Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: 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 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.074 c
4-1122975929
webpauk
2005-08-02 13:45
2005.09.25
Иконка


1-1125476926
Николай1
2005-08-31 12:28
2005.09.25
Интерфейс программы храниться в DLL


9-1113483144
Qwertyk
2005-04-14 16:52
2005.09.25
С чего начинать?


14-1125295346
pavel_guzhanov
2005-08-29 10:02
2005.09.25
Книга Рихтера. Где можно найти?


14-1125924810
DeMoN-777
2005-09-05 16:53
2005.09.25
Посоветуйте программу