Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
15-1156759329
Nic
2006-08-28 14:02
2006.09.17
К вопросу о стоимости приложений


15-1156360666
LBVF
2006-08-23 23:17
2006.09.17
Откуда можно скачать Delphi 1.0


2-1156679246
Randomix
2006-08-27 15:47
2006.09.17
Видео Чат


15-1156740957
Rouse_
2006-08-28 08:55
2006.09.17
Петруха с ДР Тебя !!!


2-1156452053
ronyn
2006-08-25 00:40
2006.09.17
Как создать пустой фильтр?




   Наверх