![]() |
События при включении и отключении checkBox
Добрый день, помогите пожалуйста.
Имеется кусок кода. Нужно чтобы: При включении checkBox отображались все компоненты, а при снятии флажка в этом же checkBox они пропадали, т.е становились False. Заранее спасибо. P.S. Как включать разобрался, как отключить не могу понять(( if CheckBox1.Checked = False не срабатывает почему то... может не так реализовал сам код ? Код:
procedure TForm1.CheckBox1Click(Sender: TObject); |
ziiiro, забыл ужо всё, но что то кажется что условие надо продолжить. Извиняюсь если глупость сморозил, но лет 7 не брал в руки шашки :)
Код:
begin Код:
begin |
Цитата:
[Error] Unit1.pas(163): ';' not allowed before 'ELSE' Там видимо как то по другому прописываться должно... Не могу понять, как ) yurfed, Попробовал так Код:
if checkbox1.checked = True then |
ziiiro, а зачем END посередине?
а так Код:
if checkbox1.checked = True then |
Я скорее всего туплю...
end поставил так как до else идут перечисления через ';' если после этого перечисления ставить else то ошибка, если убрать ";" то тоже ошибка yurfed, Я скорее всего туплю... end поставил так как до else идут перечисления через ';' если после этого перечисления ставить else то ошибка, если убрать ";" то тоже ошибка |
ziiiro, забирай пример.
Код:
unit Unit1; |
yurfed, Спасибо)
Код:
|
Можно сделал и по иному.... это расширит количество возможных комбинаций при необходимости и сократит код при повторных вызовах
........ procedure EnabledElm(mo: Boolean; lb: Boolean; cb: Boolean); // для примера три компонента implementation ........ {процедура: EnabledElm Входные параметры: mo: Boolean; lb: Boolean; cb: Boolean Результат: изменение свойства Enabled, в зависимости от условия} procedure TMain.EnabledElm(mo: Boolean; lb: Boolean; cb: Boolean); begin Memo1.Enabled := mo; Label1.Enabled := lb; ComboBox1.Enabled := cb; end; Применение // все однотипно if checkBox1.Checked then EnabledElm(False, False, False) else EnabledElm(True, True, True); // раздельно if checkBox1.Checked then EnabledElm(True, False, False) else EnabledElm(False, False, True); |
Время: 12:20. |
Время: 12:20.
© OSzone.net 2001-