Главная страница
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.008 c
2-1322472936
jacksotnik
2011-11-28 13:35
2012.03.04
Как показать картинку с Blob поля


15-1321301277
alexdn
2011-11-15 00:07
2012.03.04
делфи и мак ос


15-1321010130
SQLEX
2011-11-11 15:15
2012.03.04
Просьба подсказать по java


6-1252927401
Дмитрий Белькевич
2009-09-14 15:23
2012.03.04
Можно ли как-то узнать, какое приложение фильтрует порт?


2-1321907625
Елена
2011-11-22 00:33
2012.03.04
TPaintBox & TImage