Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

переключение в рантайме между метками   Найти похожие ветки 

 
DarkHrin   (2006-08-29 11:03) [0]

Здравствуйте, у меня проблема:
Мне нужно при щелчке по одной из меток на форме допустим выводить ее имя, но не писать для каждой метки свой обработчик события onClick, а обойтись общим для всех......например:
ShowMessage(Form1.label(Здесь номер метки по которой щелкнули).Caption;
Я не знаю как получить имя этой метки в мою процедуру....
Если не сложно помогите....
Заранее спасибо.


 
Ega23 ©   (2006-08-29 11:06) [1]


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls;

type
 TForm1 = class(TForm)
   Label1: TLabel;
   Label2: TLabel;
   Label3: TLabel;
   Label4: TLabel;
   Label5: TLabel;
   Label6: TLabel;
   Label7: TLabel;
   Label8: TLabel;
   Label9: TLabel;
   procedure FormCreate(Sender: TObject);
   procedure LabelClick(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
var
i:Integer;
begin
 for i:=0 to ControlCount-1 do
  if (Controls[i] is TLabel) then
   TLabel(Controls[i]).OnClick:=LabelClick;
end;

procedure TForm1.LabelClick(Sender: TObject);
begin
 ShowMessage(TLabel(Sender).Name);
end;

end.


 
DarkHrin   (2006-08-29 11:13) [2]

Огромное спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
8-1141368979
sergey2006
2006-03-03 09:56
2006.09.17
Использование directshow


2-1156537707
Itonix
2006-08-26 00:28
2006.09.17
Tmemo


10-1123487125
Roman-620
2005-08-08 11:45
2006.09.17
Stack overflow


4-1147929968
vodvorezlaya
2006-05-18 09:26
2006.09.17
Помогите разобраться с COM портом


9-1134788983
keht
2005-12-17 06:09
2006.09.17
Теория автомобиля...