Главная страница
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.042 c
3-1152879236
Дмитрий Д.
2006-07-14 16:13
2006.09.17
MySQL. Вложенные запросы


3-1152619850
Eskimo
2006-07-11 16:10
2006.09.17
Библиотеки к ADO


15-1156848149
Sam Stone
2006-08-29 14:42
2006.09.17
Модифицированные компоненты


8-1135860481
Cr@zy-EyE
2005-12-29 15:48
2006.09.17
Не запускается Direct3d


15-1156741216
begin...end
2006-08-28 09:00
2006.09.17
28 августа. С Днём рождения!