線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1685
推到 Plurk!
推到 Facebook!

當使用Docking,關掉x鈕時,觸發的是什麼事件?

尚未結案
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-23 14:55:01 IP:203.69.xxx.xxx 未訂閱
請問各位前輩一個問題 當使用Docking,關掉x鈕時,觸發的是什麼事件?謝謝!!
jest0024
高階會員


發表:11
回覆:310
積分:224
註冊:2002-11-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-23 16:48:23 IP:210.66.xxx.xxx 未訂閱
引言: 請問各位前輩一個問題 當使用Docking,關掉x鈕時,觸發的是什麼事件?謝謝!
分享.. 當我查不出是何事件時,我會攔劫WndProc程序!! 雖然查不出關掉X鈕觸發何事件,但找出一組序號:45067 就能自己定義了... Const WM_DOCKCLOSE = 45067;
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-23 19:02:14 IP:61.71.xxx.xxx 未訂閱
引言: 請問各位前輩一個問題 當使用Docking,關掉x鈕時,觸發的是什麼事件?謝謝!!
1.onCloseQuery 2.onClose 關閉如同下 form1.close
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-23 20:50:06 IP:218.32.xxx.xxx 未訂閱
yoyo12345 你好:    試試看 :
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
   procedure MyFormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;    var
  Form1: TForm1;    implementation    {$R *.dfm}
type TMyCustomDockForm = class(TCustomDockForm);
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Panel1.Floating then
    TMyCustomDockForm(Panel1.Parent).OnClose := MyFormClose; // Assign TCustomDockForm OnClose Event
end;    procedure TForm1.MyFormClose(Sender: TObject; var Action: TCloseAction);
begin
  Showmessage('Float Dock Form Closing');
end;
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-23 22:04:58 IP:61.220.xxx.xxx 未訂閱
您好 若是我的收納器,與附著的元件皆是panel 應該無onClose事件??
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-24 10:31:49 IP:203.69.xxx.xxx 未訂閱
jest0024您好 請問怎麼欄劫?謝謝!!
jest0024
高階會員


發表:11
回覆:310
積分:224
註冊:2002-11-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-24 19:57:30 IP:211.74.xxx.xxx 未訂閱
引言: jest0024您好 請問怎麼欄劫?謝謝!!
type
  TPanel = class(ExtCtrls.TPanel)
  public
    procedure WndProc(var Msg:TMessage);override; //攔劫TPanel程序
    procedure WClose(var Msg:TMessage);message WM_WM_DOCKCLOSE; //自訂元件事件
  end;
  TForm1 = class(TForm)
  ....
  public
    procedure WndProc(var Msg:TMessage);override;  //攔劫TForm程序
  end;
系統時間:2024-05-18 22:16:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!