Програмирование на Delphi 10. - Вопросы по Delphi

Вопрос Програмирование на Delphi 10.

Регистрация
10 Июл 2013
Сообщения
86
Репутация
10
Спасибо
1
Монет
0
Имеется четыре CheckBox. Все cbUnchecked. Как сделать сделать чтобы при двух любых включеных , два других становились недоступными (cbGrayed). или с кнопками.
 
Регистрация
7 Май 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
прописывать кодом надо, там есть события клик или подобное, в нем и пишите, что активно при определенном событии, а что нет. Это очень просто, но даже такие вещи надо объяснять, а это уже обучение. Так что начните с азов, каких-то обучающих видео или лабораторных работ или другое.
 
Регистрация
1 Июн 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
cnt:=0;
for i:=0 to ComponentCount-1 do
if Components is TCheckBox then
if (Components as TCheckBox).Checked then
inc(cnt);
if cnt=2 then
for i:=0 to ComponentCount-1 do
if Components is TCheckBox then
if not (Components as TCheckBox).Checked then
Components.Enabled := false;
 
Регистрация
27 Дек 2013
Сообщения
70
Репутация
1
Спасибо
0
Монет
0
Завести глобальную переменную, которая будет считать количество чекнутых. Если она стала равна 2, то делаем для всех Enabled:=Checked, иначе всем ставим Enabled:=true
 
Регистрация
19 Авг 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Напиши процедуру ОнКлик для каждого чекбокса, в которой проверяется доступность других чекбоксов, и ненужные в данный момент становятся недоступными через изменение соответствующих свойств
 
Сверху Снизу