Регистрация
10 Июл 2013
Сообщения
83
Репутация
10
Спасибо
1
Монет
0
Имеется четыре CheckBox. Все cbUnchecked. Как сделать сделать чтобы при двух любых включеных , два других становились недоступными (cbGrayed). или с кнопками.
 
прописывать кодом надо, там есть события клик или подобное, в нем и пишите, что активно при определенном событии, а что нет. Это очень просто, но даже такие вещи надо объяснять, а это уже обучение. Так что начните с азов, каких-то обучающих видео или лабораторных работ или другое.
 
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;
 
Завести глобальную переменную, которая будет считать количество чекнутых. Если она стала равна 2, то делаем для всех Enabled:=Checked, иначе всем ставим Enabled:=true
 
Напиши процедуру ОнКлик для каждого чекбокса, в которой проверяется доступность других чекбоксов, и ненужные в данный момент становятся недоступными через изменение соответствующих свойств
 
Назад
Сверху