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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2018, 20:37   #1
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
Вопрос TCheckBox[x].Checked = Подсчет количества Checked := True;

Код:
var
I: Integer;
begin 
 with Form1 do
    for I := 0 to ControlCount - 1 do
      if (Controls[I] is TCheckBox) then
      begin
        if (Controls[I] as TCheckBox).Checked then
          ProgressBar1.Position := ProgressBar1.Position + I
      end;
end;
Собственно сабж.
XerSon вне форума Ответить с цитированием
Старый 25.04.2018, 20:50   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

И что? Можно было бы и одним if-ом обойтись. Или не видит чекбоксы расположенные, например, на панели?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.04.2018, 21:03   #3
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
По умолчанию

Панель не юзаю, все лежит на форме. Не видит.
Затея такая,
есть X-чекбоксов, при выборе оного, выполняем некую функцию, в прогрессбаре отображаем прогресс, и так далеее
выбрали к примеру 4 чекбокса, прогрессбар.макс = 4
XerSon вне форума Ответить с цитированием
Старый 25.04.2018, 21:06   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А OnClick чекбокса меняй значение ProgressBar1.Position на +1 или -1 в зависимости от состояния чекбокса
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.04.2018, 01:46   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,867
По умолчанию

Цитата:
Сообщение от XerSon Посмотреть сообщение
Панель не юзаю, все лежит на форме. Не видит.
А что "все" лежит на форме? Панель Аватар привел только в качестве примера. Вместо панели можно было упомянуть например TGroupBox, что весьма вероятно.
Но вообще совет Аватар из сообщения #4 самый правильный. Если прогрессбар зависит от состояния неких чекбоксов, то менять его позицию лучше/грамотнее менять именно в событии OnClick чекбокса.
northener вне форума Ответить с цитированием
Старый 26.04.2018, 08:15   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

TCheckGroup не подойдёт ли?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 26.04.2018, 17:48   #7
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
По умолчанию

Только не пинайте
Не красиво (+1) но работает %)
Мысль мне понятна, реализация избыточна, что есть то есть.
Вложения
Тип файла: zip File Checksum Verifier.zip (7.1 Кб, 10 просмотров)

Последний раз редактировалось XerSon; 26.04.2018 в 19:31.
XerSon вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
надо активировать процедуру только когда RadioButton8.Checked=true Донцов Компоненты Delphi 3 06.06.2016 01:09
input не переключается в checked woojin JavaScript, Ajax 1 02.04.2014 12:08
PopupMenu - свойство Checked... tim21701 Компоненты Delphi 4 28.01.2012 17:45
Ranged checked error agarum Общие вопросы Delphi 6 19.09.2010 23:34
CheckListBox checked iz zarosa marisham0612 Общие вопросы Delphi 1 18.12.2009 00:56