Карта сайтаСсылкиКонтакты

Как назначить события компоненту во время выполнения

PDF Печать
Статьи

Иногда нужно назначить событие компоненту во время выполнения в коде программы...


type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure MyEvent(Sender: TObject);
  private
  public
  end;

procedure TForm1.Button1Click(Sender: TObject);
var
  hBtn: TButton;
begin
  hBtn := TButton.Create(Application);
  hBtn.Parent := Form1;

  hBtn.Caption := 'New Button';
  hBtn.OnClick := MyEvent;
  hBtn.show;
end;

procedure TForm1.MyEvent(Sender: TObject);
begin
  ShowMessage((Sender as TButton).Caption);
end;

По материалам http://delphi.3000.com


 

Добавить комментарий


Защитный код
Обновить