如何開啟一個初始的Form |
答題得分者是:Razor78
|
kaisheng
一般會員 ![]() ![]() 發表:26 回覆:47 積分:14 註冊:2003-11-17 發送簡訊給我 |
|
Razor78
一般會員 ![]() ![]() 發表:13 回覆:8 積分:9 註冊:2003-11-18 發送簡訊給我 |
你所說的“Form的樣子”到底是指什麽,看看下面的代碼能否解決!
1.模態方式
Form2 := TForm2.Create(Self);
try
Form2.ShowModal;
finally
Form2.Free;
end;
每次顯示后,即釋放資源,保證能初始化
2.非模態方式
if Assigned(Form2) then
Form2 := TForm2.Create(Self);
Form2.Show;
然後在Form2的OnClose事件中寫入
Action := caFree;
Form2 := nil;
同樣,在Form2關閉時,Form2的被釋放。 其實~~~~~~我是個演員!
------
其實~~~~~~我是個演員! |
kaisheng
一般會員 ![]() ![]() 發表:26 回覆:47 積分:14 註冊:2003-11-17 發送簡訊給我 |
|
kaisheng
一般會員 ![]() ![]() 發表:26 回覆:47 積分:14 註冊:2003-11-17 發送簡訊給我 |
|
leo2568
中階會員 ![]() ![]() ![]() 發表:54 回覆:124 積分:70 註冊:2003-09-21 發送簡訊給我 |
|
kaisheng
一般會員 ![]() ![]() 發表:26 回覆:47 積分:14 註冊:2003-11-17 發送簡訊給我 |
引言:Number One引言:為何第一種模式都要用showmodal呢? Number One使用show來呼叫,可以相互切換視窗,而且可以個別自已關閉;使用showModal所開啟的視窗就必須將自已關閉才能回到上一層(MDI或詢問視窗),使其他視窗得到FOCUS(焦點)╭╧╮╭╧╮╭╧╮╭╧╮╭╮☆ ║聖│║誕│║快│║樂│ ╰☆╮ ╘∞╛╘∞╛╘∞╛╘∞╛☆╰☆ . ﹒☆‧☆∴.:☆﹒‧∴ ☆.....show和showmodal的用法我知道, 可是這裡動態Create一個form, 用try..finlly 為何一定要用showmodal 不能用show, 我試過了, 用show根本開不起form
------
Number One |
Razor78
一般會員 ![]() ![]() 發表:13 回覆:8 積分:9 註冊:2003-11-18 發送簡訊給我 |
show和showmodal的用法我知道, 可是這裡動態Create一個form, 用try..finlly
為何一定要用showmodal 不能用show, 我試過了, 用show根本開不起form kaisheng您好
不知您是否已經理解這兩種方式了,其實leo2568已經說得比較清楚,事實上您可以這樣理解,通過showmodal出來的窗口,就好比一個Dialog,需要等待返回值,而show則不等待!對於showmodal當用try..finally后,是直到您關閉窗口(或者說返回后)后,才執行finally后的form2.free指令;如果改用show,那麽可以想象,由於show是不等待返回值的,show完后,馬上執行finally后的form2.free指令了,事實上當你剛剛show出來的窗口,馬上就被釋放了,因此給你的錯覺就是“用show根本開不起form” 其實~~~~~~我是個演員!
------
其實~~~~~~我是個演員! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |