اصغر (پآچ)
دوشنبه 22 خرداد 1391, 08:52 صبح
سلام دوستان
بنده توی برنامه نیاز دارم که یک فرم پویا درست کنم چطور می تونم به رویدادهای OnClick دکمه های فرمم یک رویه را انتصاب دهم؟
کد فرم رو به این صورت نوشتم:
procedure TForm_Main.ShowMessageWindow(Title: string; MsgText: WideString; ShowingTime: Cardinal);
var
Form_Message: TForm;
TimerExit: TTimer;
Memo_Message: TMemo;
Button_Exit: TButton;
procedure TForm_Message.TimerExitTimer(Sender: TObject);
begin
Form_Message.Close;
end;
begin
Form_Message := TForm.Create(Application);
Form_Message.Height := 75;
Form_Message.Width := 120;
Form_Message.Left := Screen.Width - Form_Message.Width;
Form_Message.Top := Screen.Height - (Form_Message.Height + 40);
Form_Message.Caption := Title;
Form_Message.BorderStyle := bsNone;
Form_Message.OnClose := CloseForm;
Memo_Message := TMemo.Create(Form_Message);
Memo_Message.Align := alClient;
Memo_Message.Color := clInfoBk;
Memo_Message.Text := MsgText;
Button_Exit := TButton.Create(Form_Message);
Button_Exit.Caption := 'x';
Button_Exit.Height := 25;
Button_Exit.Width := 25;
Button_Exit.Top := 8;
Button_Exit.Left := Form_Message.Width - 33;
Button_Exit.OnClick := TimerExitTimer;
TimerExit := TTimer.Create(Form_Message);
TimerExit.Interval := ShowingTime;
TimerExit.OnTimer := TimerExitTimer;
TimerExit.Enabled := True;
Form_Message.ShowModal;
end;
بنده توی برنامه نیاز دارم که یک فرم پویا درست کنم چطور می تونم به رویدادهای OnClick دکمه های فرمم یک رویه را انتصاب دهم؟
کد فرم رو به این صورت نوشتم:
procedure TForm_Main.ShowMessageWindow(Title: string; MsgText: WideString; ShowingTime: Cardinal);
var
Form_Message: TForm;
TimerExit: TTimer;
Memo_Message: TMemo;
Button_Exit: TButton;
procedure TForm_Message.TimerExitTimer(Sender: TObject);
begin
Form_Message.Close;
end;
begin
Form_Message := TForm.Create(Application);
Form_Message.Height := 75;
Form_Message.Width := 120;
Form_Message.Left := Screen.Width - Form_Message.Width;
Form_Message.Top := Screen.Height - (Form_Message.Height + 40);
Form_Message.Caption := Title;
Form_Message.BorderStyle := bsNone;
Form_Message.OnClose := CloseForm;
Memo_Message := TMemo.Create(Form_Message);
Memo_Message.Align := alClient;
Memo_Message.Color := clInfoBk;
Memo_Message.Text := MsgText;
Button_Exit := TButton.Create(Form_Message);
Button_Exit.Caption := 'x';
Button_Exit.Height := 25;
Button_Exit.Width := 25;
Button_Exit.Top := 8;
Button_Exit.Left := Form_Message.Width - 33;
Button_Exit.OnClick := TimerExitTimer;
TimerExit := TTimer.Create(Form_Message);
TimerExit.Interval := ShowingTime;
TimerExit.OnTimer := TimerExitTimer;
TimerExit.Enabled := True;
Form_Message.ShowModal;
end;