Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.09.2009, 19:15
Dis Dis вне форума
Прохожий
 
Регистрация: 14.09.2009
Сообщения: 6
Репутация: 10
По умолчанию Проверка checkbox'ов

Народ помогите пожалуйста. В общем есть пять checkbox'ов и нужно сделать проверку есть ни один из них не нажат (т.е. checked=false) то выводить сообщение... Я сделал так

Код:
if
form2.CheckBox1.Checked=false
and
form2.CheckBox2.Checked=false
and
form2.CheckBox3.Checked=false
and
form2.CheckBox4.Checked=false
and
form2.CheckBox5.Checked=false
then
showmessage('введите данные');
end;
Но сообщение все равно выскакивает даже если некоторые checkbox'ы нажаты. Причем если первый checkbox отмечен то все нормально.
Ответить с цитированием
  #2  
Старый 14.09.2009, 19:20
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1. Все условия - в скобки.
2. CheckBox.Checked - уже булевское значение. Нафига сравнивать?

Код:
With Form2 Do
  If (Not CheckBox1.Checked) And
     (Not CheckBox2.Checked) And
     (Not CheckBox3.Checked) And
     (Not CheckBox4.Checked) And
     (Not CheckBox5.Checked) Then ShowMessage('bla-bla-bla');

Еще один вариант (просто преобразование НЕ-И в НЕ-(ИЛИ)):
Код:
With Form2 Do
  If Not (CheckBox1.Checked Or
          CheckBox2.Checked Or
          CheckBox3.Checked Or
          CheckBox4.Checked Or
          CheckBox5.Checked) Then ShowMessage('bla-bla-bla');
Ответить с цитированием
  #3  
Старый 14.09.2009, 19:37
Dis Dis вне форума
Прохожий
 
Регистрация: 14.09.2009
Сообщения: 6
Репутация: 10
Хорошо

Помогло, спасибо большое
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:10.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025