Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 07:24   #1
Dotha
Пользователь
 
Аватар для Dotha
 
Регистрация: 12.08.2009
Сообщений: 26
По умолчанию условия в ComboBox

Здравствуйте господа программисты !
Подскажите пожалуйста
Код:
procedure TForm2.sButton1Click(Sender: TObject);
var
s1,s2,s3,s4:string;
begin

  if ComboBox1.ItemIndex = 0 then
   begin
    s1 := sEdit1.Text;
    s2 := sEdit2.Text;
    s3 := sEdit3.Text;
    s4 := sDateEdit1.Text;

    Form1.ADOTable1.Insert;
    Form1.ADOTable1.FieldByName('Имя').AsString := s1;
    Form1.ADOTable1.FieldByName('Фамилия').AsString := s2;
    Form1.ADOTable1.FieldByName('Отчество').AsString := s3;
    Form1.ADOTable1.FieldByName('Дата рождения').AsString := s4;

   end
  else

  if ComboBox1.ItemIndex = 1 then
  begin
    s1 := sEdit1.Text;
    s2 := sEdit2.Text;
    s3 := sEdit3.Text;
    s4 := sDateEdit1.Text;

    Form1.ADOTable2.Insert;
    Form1.ADOTable2.FieldByName('Имя').AsString := s1;
    Form1.ADOTable2.FieldByName('Фамилия').AsString := s2;
    Form1.ADOTable2.FieldByName('Отчество').AsString := s3;
    Form1.ADOTable2.FieldByName('Дата рождения').AsString := s4;


  end
  else

  if ComboBox1.ItemIndex = 2 then
  begin
    s1 := sEdit1.Text;
    s2 := sEdit2.Text;
    s3 := sEdit3.Text;
    s4 := sDateEdit1.Text;

    Form1.ADOTable3.Insert;
    Form1.ADOTable3.FieldByName('Имя').AsString := s1;
    Form1.ADOTable3.FieldByName('Фамилия').AsString := s2;
    Form1.ADOTable3.FieldByName('Отчество').AsString := s3;
    Form1.ADOTable3.FieldByName('Дата рождения').AsString := s4;


  end;


end;
Вопрос
Как можно сделать что бы выходило сообщение
Код:
ShowMessage('Вы не выбрали регион');
Если в ComboBox1 нечего не выбранно.
Заранее спасибо!
Dotha вне форума Ответить с цитированием
Старый 30.10.2009, 07:30   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
if ComboBox1.Text='' then //ничего не выбрано
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.10.2009, 07:39   #3
Dotha
Пользователь
 
Аватар для Dotha
 
Регистрация: 12.08.2009
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
if ComboBox1.Text='' then //ничего не выбрано
Большое спасибо
Dotha вне форума Ответить с цитированием
Старый 30.10.2009, 10:46   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А вы не хотели бы подсократить свой код?
Например, так:
Код:
procedure TForm2.sButton1Click(Sender: TObject);
var
s1,s2,s3,s4:string;
td: TDataSet;
begin
case ComboBox1.ItemIndex of
0: td:=Form1.ADOTable1;
1: td:=Form1.ADOTable2;
2: td:=Form1.ADOTable3;
end;
    s1 := sEdit1.Text;
    s2 := sEdit2.Text;
    s3 := sEdit3.Text;
    s4 := sDateEdit1.Text;
    td.Insert;
    td.FieldByName('Имя').AsString := s1;
    td.FieldByName('Фамилия').AsString := s2;
    td.FieldByName('Отчество').AsString := s3;
    td.FieldByName('Дата рождения').AsString := s4;
    td.Post;//это просто забыли?
end;
А то больно уж много повторов.
mihali4 вне форума Ответить с цитированием
Старый 26.12.2009, 11:20   #5
Ferz-2009
Пользователь
 
Аватар для Ferz-2009
 
Регистрация: 10.12.2009
Сообщений: 30
По умолчанию

Можно и так

Код:
if combobox1.ItemIndex = -1
then begin
showmessage('Вы не выбрали регион');
Ferz-2009 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
условия glupayastudentka Помощь студентам 7 25.06.2009 09:43
условия combobox Mihailhome Общие вопросы Delphi 3 12.06.2009 20:09
Оператор условия [Smarik] Помощь студентам 8 22.02.2008 18:49
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45
Проверка условия Luciferium БД в Delphi 1 05.06.2007 16:23