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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2010, 23:15   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Событие при не выделенных CheckBox

Если все четыре CheckBox не выделены, то при выделении CheckBox5 сделать
Код:
ShowMessage('Ни один из четырёх CheckBox не выделен');
Как такое сделать. Пробовал с с or и and, но не сработало
Shouldercannon вне форума Ответить с цитированием
Старый 24.07.2010, 23:21   #2
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Код:
procedure TForm1.CheckBox5Click(Sender: TObject);
begin
if checkbox1.Checked=false then
  if checkbox2.Checked=false then
    if checkbox3.Checked=false then
      if checkbox4.Checked=false then
        ShowMessage('Ни один из четырёх CheckBox не выделен');
end;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 24.07.2010, 23:46   #3
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Код:
if CheckBox5.Checked
  then
    if (not CheckBox1.Checked) and (not CheckBox2.Checked) and 
      (not CheckBox3.Checked) and (not CheckBox4.Checked)
      then ShowMessage('Ни один из 4 чекбоксов не выделен')
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 24.07.2010, 23:46   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Хм оказалось проще некуда.
Shouldercannon вне форума Ответить с цитированием
Старый 12.10.2017, 21:27   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Как сделать туже проверку 4-х ComboBox, только через Components?
Код:
procedure TForm13.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  for I := 0 to ComponentCount - 1 do
  begin
    if Components[I] is TCheckBox then
    begin
      if not (Components[I] as TCheckBox).Checked then
      begin
        ShowMessage('Нет выделенных CheckBox');
        Break;
      end;
    end;
  end;
end;
Явно ошибка в логике, не работает должным образом
Shouldercannon вне форума Ответить с цитированием
Старый 12.10.2017, 21:33   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Код:
procedure TForm13.Button1Click(Sender: TObject);
var
  I: Integer;
  YesChecked : Boolean;
begin
  YesChecked:=False;
  for I := 0 to ComponentCount - 1 do
  begin
    if Components[I] is TCheckBox then
    begin
      if (Components[I] as TCheckBox).Checked then
      begin
        YesChecked:=True;
        Break;
      end;
    end;
  end;
  if not YesChecked then ShowMessage('Нет выделенных CheckBox');
end;
northener вне форума Ответить с цитированием
Старый 12.10.2017, 21:33   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  b:=False;
  for I := 0 to ComponentCount - 1 do
    b:=b or (Components[I] is TCheckBox and TCheckBox(Components[I]).Checked);
  if not b then ShowMessage('Нет выделенных CheckBox');
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие при изменении дерева RIO Общие вопросы Delphi 17 17.05.2010 02:35
Как узнать индексы выделенных итемов в ListView при OwnerData? 3D Hunter Общие вопросы Delphi 3 02.10.2009 10:24
disabled поля при выборе checkBox(а) Damhurz JavaScript, Ajax 11 22.05.2009 15:26
Как использовать CheckBox при работе с БД Spy БД в Delphi 1 18.12.2008 14:43
Эмуляция нажатия клавиши при отметке Checkbox delphi_beginner Win Api 3 02.06.2007 10:07