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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2014, 19:16   #1
slorgi
 
Регистрация: 26.04.2014
Сообщений: 9
По умолчанию Делфи. посчитать кол-во CheckBox

Добрый день.
На форме динамически создается N чекбоксов, кол-во которых нужно узнать, это делает код ниже.
Помогите пожалуйста изменить его, что бы считать только 'чекнутые' боксы
Код:
procedure TForm1.Button1Click(Sender: TObject);
var x,i:integer;
begin
x:=0;
for i := 0 to Form1.ComponentCount - 1 do
begin
if (Form1.Components[i] is TCheckBox) then inc(x);
end;
showmessage(inttostr(x));
end;
slorgi вне форума Ответить с цитированием
Старый 07.06.2014, 19:27   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Код:
if (Components[i] is TCheckBox) and TCheckBox(Components[i]).Checked then inc(x);
phomm вне форума Ответить с цитированием
Старый 07.06.2014, 19:51   #3
slorgi
 
Регистрация: 26.04.2014
Сообщений: 9
По умолчанию

Спасибо большое.
Скажите, а в анчекед случае как будет выглядеть?
slorgi вне форума Ответить с цитированием
Старый 07.06.2014, 22:05   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

есть 2 пути, считать анчекеды, или посчитать чекеды и их вычесть из общего кол-ва, цифры должны совпасть, если не совпадут, то это уже не программирование
eval вне форума Ответить с цитированием
Старый 07.06.2014, 22:47   #5
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Код:
TCheckBox(Components[i]).Checked = true;
TCheckBox(Components[i]).Checked = false;
соответственно. Отсутствие сравнения, это умолчание (true - истина).
doktor255 вне форума Ответить с цитированием
Старый 07.06.2014, 22:55   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
if (Components[i] is TCheckBox) and NOT TCheckBox(Components[i]).Checked then inc(x);
Цитата:
doktor255
Ребус?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посчитать кол-во запятых в ячейке >(^.^)< Blame Microsoft Office Excel 6 26.12.2011 05:53
Посчитать кол-во картинок в DLL harryp Общие вопросы Delphi 2 17.12.2010 22:32
Посчитать кол-во сложенных символов Desvi Паскаль, Turbo Pascal, PascalABC.NET 1 07.06.2010 18:57
Как посчитать кол-во повторений? Pro100c00l Помощь студентам 5 03.12.2009 01:00
Посчитать кол-во символов Memo EleGant Общие вопросы Delphi 15 20.10.2009 10:34