Вниз
Скачать: 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.024 c
14-1124718189
Diaskhan
2005-08-22 17:43
2005.09.25
Как можно войти в группу програмистов


4-1122831037
Dust
2005-07-31 21:30
2005.09.25
как в делфи получить кол-во тактов процессора прошедших от старта


1-1125470477
tyo
2005-08-31 10:41
2005.09.25
Stream read error


2-1124270369
ArtemESC
2005-08-17 13:19
2005.09.25
API


14-1125071180
grau
2005-08-26 19:46
2005.09.25
Про OpenOffice.org




   Наверх