![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Всем добрый день, подскажите каким образом реализуется множественный выбор в делфи? Т.е. дано к примеру 5 условий - когда какое либо из условий выполняется - происходит определенное действие
Я делаю вот так Код:
if Edit6.Text=0 or @ Edit2.Text:='' or Edit3.Text:='' or Edit4.Text:='' or Edit5.Text:='' then begin WriteTest:=false ; end else WriteTest:=true; |
|
#2
|
||||
|
||||
|
При использовании or пиши сравнения в скобках:
Код:
if (Edit1.Text='text 1') or (Edit2.Text='text 2') or (Edit3.Text='text 3') then Код:
Edit6.Text=0 // неправильно |
|
#3
|
|||
|
|||
|
Цитата:
А как можно сделать следующее?? - чтобы помимо сравнения выводилось сообщение по каждому из edit'ов что то из типа 'Введите текст в Edit' Код:
If (Edit6.Text=0, Showmessage='Введите текст в Edit') or...end ЗЫ writetest у меня процедура , описанная в модуле, как запретить ее выполнение при удовлетворении одного из условий? writetest:=false; - не работает Последний раз редактировалось whizzkey, 05.11.2010 в 07:21. |
|
#4
|
||||
|
||||
|
Не совсем понял о чём речь, но попробую
Код:
// проверяется наличие введённого текста:
if (Edit1.Text='') or (Edit2.Text='') or (Edit3.Text='') then
ShowMessage('Введите текст в каждый Edit') // если что-то не введено выводится сообщение
else
WriteTest; // если всё введено, то вызывается процедура WriteTest
end; |
|
#5
|
|||
|
|||
|
Цитата:
Код:
if (Edit1.Text='') "<-- Месссадж введите тото-тото в Edit1" or (Edit2.Text='') "<--Месссадж введите тото-тото в Edit2" |
|
#6
|
||||
|
||||
|
Код:
if edit1.text = '' then
showmessage('караул')
else
if edit2.text = '' then
showmessage('ыыы')
|