Главная страница
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.03 c
2-1156910249
demonn1112
2006-08-30 07:57
2006.09.17
treeview


15-1156299200
Black_phoenix
2006-08-23 06:13
2006.09.17
Обменяю - Продам исходные коды системы администрирования клуба


15-1156232503
Gorlum
2006-08-22 11:41
2006.09.17
Вырезать часть фильма


6-1146654255
Chaser
2006-05-03 15:04
2006.09.17
Передача текста из буфера обмена по сети


2-1156508100
Arsenija
2006-08-25 16:15
2006.09.17
Выбор директории