예를 들어, Button을 runtime에 생성했다면,
그 클릭 이벤트는 어떻게 생성을 해야하는 지요...
desigtime에는 interface와 implementation에 코딩을 하는데,
runtime에는 어떻게 해야할지 모르겠네요...
조언 부탁드립니다.
그리고, 다음에서,
Button2 := TButton.Create(self);
Button2.Visible := TRUE;
Button2.Top := 100;
Button2.Left := 100;
Button2.Height := 100;
Button2.Width := 100;
왜 Button2가 안보이는지요?
미리 해당 Event에대한 함수를 만들어 놓고, 컨트롤 생성시에 연결하는 방법을 사용하세요.
그리고 Button2가 안보이는 이유는 Parent를 설정하지 않았기 때문입니다. sample을 올립니다 참고하세요.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure myClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
var
Button2 : TButton;
begin
Button2 := TButton.Create(Application);
Button2.Visible := TRUE;
Button2.Top := 100;
Button2.Left := 100;
Button2.Height := 100;
Button2.Width := 100;
Button2.Parent := self;
Button2.OnClick := myClick;
end;
procedure TForm1.myClick(Sender: TObject);
begin
showmessage('Click');
end;
end.