Вниз
Скачать: CL | DM;

как корректно заэнаблить контролы   Найти похожие ветки 

← →
cross   (2011-03-15 12:15) [0]


procedure enable_ctrls(AVal: Boolean; Ctrls: array of const);
var
 I: Integer;
begin
 for I := Low(Ctrls) to High(Ctrls) do
    TControl(Ctrls[I].VObject).Enabled := AVal;

end;

procedure enable_ctrls(AVal: Boolean; Ctrls: array of TControl);
var
 I: Integer;
begin
 for I := Low(Ctrls) to High(Ctrls) do
    Ctrls[I].Enabled := AVal;

end;


Какой из вариантов правильнее?


← →
И. Павел ©   (2011-03-15 12:21) [1]

Лучше , чтобы функция не могла принять данные неожиданного типа. Так что я бы сделал 2.
А если 1 то так:
(Ctrls[I].VObject as TControl).Enabled := AVal;


← →
имя   (2011-03-17 02:49) [2]

Удалено модератором



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
15-1299965393
Юрий
2011-03-13 00:29
2011.06.26
С днем рождения ! 13 марта 2011 воскресенье


15-1298966436
Rouse_
2011-03-01 11:00
2011.06.26
Нужна небольшая помощь в тестировании


3-1261456991
d@nger
2009-12-22 07:43
2011.06.26
2 таблицы Firebird


2-1300363050
petrovich
2011-03-17 14:57
2011.06.26
вести логи действий


2-1300718256
Scott Storch
2011-03-21 17:37
2011.06.26
разбить массив




   Наверх