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

Как правильно сделать одинаковые обработчики для нескольких компо   Найти похожие ветки 

← →
Саша У   (2005-08-13 19:08) [0]

Например:
procedure TForm1.Label1Click(Sender: TObject);
begin
//....
//здесь еще код
Label1.Font.Color := clRed;
end;
А если на форме 100 лабелов, можно сделать как-нибудь так?

procedure ChangeColor;
begin
//.....
//здесь еще код, одинаковый для всех 100лабелов
Sender.Font.Color := clRed;  // как в процедуру передать?
end;

procedure TForm1.Label1Click(Sender: TObject);
begin
ChangeColor;
end;


← →
Anatoly Podgoretsky ©   (2005-08-13 19:12) [1]

Делать не надо, достаточно назначить один нескольким и использовать Sender c приведением типа.
procedure TForm1.Label1Click(Sender: TObject);
begin
 (Sender as TLabel).Font.Color := clRed;
end;


← →
Саша У   (2005-08-13 19:24) [2]

Спасибо.



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

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



Память: 0.45 MB
Время: 0.025 c
14-1125469097
stud
2005-08-31 10:18
2005.09.25
SQL books online это так должно быть?


3-1124186950
stud
2005-08-16 14:09
2005.09.25
упроавление вложенными курсорами MSSQL2000


14-1125831667
ArtemESC
2005-09-04 15:01
2005.09.25
Внутренний динамик


1-1125497772
Карелин Артем
2005-08-31 18:16
2005.09.25
Константа - массив записей. Как делать?


3-1123934333
Marser
2005-08-13 15:58
2005.09.25
ADO. Отслеживание изменения БД.




   Наверх