Ветеран

Сообщения: 1803
Благодарности: 714
|
Профиль
|
Отправить PM
| Цитировать
Можно сделал и по иному.... это расширит количество возможных комбинаций при необходимости и сократит код при повторных вызовах
........
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);
|
-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.
Последний раз редактировалось opel431, 05-04-2015 в 17:30.
Отправлено: 10:11, 05-04-2015
| #8
|