請問form的onactivate事件? |
答題得分者是:ccchen
|
jck1
一般會員 發表:53 回覆:67 積分:24 註冊:2002-05-23 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
jck1
一般會員 發表:53 回覆:67 積分:24 註冊:2002-05-23 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
jck1
一般會員 發表:53 回覆:67 積分:24 註冊:2002-05-23 發送簡訊給我 |
我post一下我的測試碼
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure FormActivate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; i: integer; implementation uses Unit2; {$R *.DFM} procedure TForm1.FormActivate(Sender: TObject); begin inc(i); showmessage(inttostr(i)); end; procedure TForm1.Button1Click(Sender: TObject); begin //form2.show; form2.showmodal; end; end. unit Unit2; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm2 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation {$R *.DFM} procedure TForm2.Button1Click(Sender: TObject); begin close; end; end. |
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
jck1
一般會員 發表:53 回覆:67 積分:24 註冊:2002-05-23 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
我收到你的程式, 測試了一下還是沒問題.你回頭看看你寫的
當我在form1的button1以onclick叫用form2時form2.show這樣寫會觸發form1的onactivate
並不會 實際的情況是
1. 在form1按Button1->create form2時均不會觸發Form1之onActive 2. 在form2 按Button1->close Form2時
若FOrm2是showmodal則不會觸發
若FOrm2是show則會觸發
差異是在close而不是在Create對嗎? 這是合理的. Form2 show,由於兩個Form均可操作, 因此系統必須將Form1先Deactive, 故Form2 close時會觸發Form1之onActive Form2 Showmodal時,由於完全無機會操作form1故不須Deactive Form1, 因此回來時也不會觸發Form1之onActive 發表人 - ccchen 於 2002/11/15 21:20:33
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |