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

Вниз

Как определить событие OnClik в динамически созданном объекте Bu   Найти похожие ветки 

 
Aleks   (2011-11-25 14:00) [0]

Доброго времяни суток. Как определить событие  OnClik в динамически созданном объекте Button.
Я делаю:

       procedure TForm1.Button1Click(Sender: TObject)  
            Var
             Butto: array of TButton;
       Begin      
          Butto := TButton.Create(Self);
          Butto.Parent := Form1;
          // создал кнопку  но как и где отследить её нажатие ??? звук Beep по её нажатию например.
       End;

Объясните с примером, пожалуйста.


 
RWolf ©   (2011-11-25 14:03) [1]

btn.OnClick := MyBtnClick;


 
Aleks   (2011-11-25 14:12) [2]

RWolf ©   (25.11.11 14:03) [1]

btn.OnClick := MyBtnClick;

Объясни по подробней пожалуйста.


 
Омлет ©   (2011-11-25 14:15) [3]

Butto := TButton.Create(Self);
   Butto.Parent := Form1;
   Butto.OnClick := MyBtnClick;

procedure TForm1.MyBtnClick(Sender: TObject);
begin
 ShowMessage("olala");
end;


 
OW ©   (2011-11-25 14:20) [4]

procedure TForm1.OnClickBtn(sender: TObject);
begin
  if sender is TButton then
    ShowMessageFmt("Êíîïêà ñ tag = %d",[TButton(sender).Tag]);
end;

procedure TForm1.btn1Click(Sender: TObject);
var
 b: TButton;
begin
 b := TButton.Create(nil);
 b.Tag := 1;
 b.Visible := false;
 b.Parent := Form1;
 b.Left := 50;
 b.Top := 50;
 b.OnClick :=  OnClickBtn;
 b.Visible := True;

 b := TButton.Create(nil);
 b.Tag := 2;
 b.Visible := false;
 b.Parent := Form1;
 b.Left := 150;
 b.Top := 150;
 b.OnClick :=  OnClickBtn;
 b.Visible := True;
end;


 
Aleks   (2011-11-25 14:21) [5]

Спасибо Омлет, RWolf . Разобрался.

Butto.OnClick := //а тут пишем имя процедуры-обработчика


 
Aleks   (2011-11-25 14:22) [6]

OW -- Спасибо


 
OW ©   (2011-11-25 14:23) [7]

т.е. пишете метод OnClickBtn

 TForm1 = class(TForm)
   btn1: TButton;
   procedure btn1Click(Sender: TObject);
 private      { Private declarations }
 public       { Public declarations }
   procedure OnClickBtn(sender: TObject);
 end;

и реализация его
procedure TForm1.OnClickBtn(sender: TObject);
begin
 if sender is TButton then
   ShowMessageFmt("Êíîïêà ñ tag = %d",[TButton(sender).Tag]);
end;

затем присвоение
b := TButton.Create(nil);
b.OnClick :=  OnClickBtn;


 
Aleks   (2011-11-25 14:44) [8]

Спасибо



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
2-1322388950
я
2011-11-27 14:15
2012.03.04
длина bmp в пикселях


15-1321216203
Юрий
2011-11-14 00:30
2012.03.04
С днем рождения ! 14 ноября 2011 понедельник


15-1321250855
Dimka Maslov
2011-11-14 10:07
2012.03.04
Релятивистский диск


2-1322215244
Aleks
2011-11-25 14:00
2012.03.04
Как определить событие OnClik в динамически созданном объекте Bu


4-1254988754
teapo1989
2009-10-08 11:59
2012.03.04
Получение handle окон