全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1277
推到 Plurk!
推到 Facebook!

如何開啟一個初始的Form

答題得分者是:Razor78
kaisheng
一般會員


發表:26
回覆:47
積分:14
註冊:2003-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-02 21:46:42 IP:211.74.xxx.xxx 未訂閱
在呼叫某一個Form時, 若想要這一個form都是一開始呼的樣子, 應如何做 我用show, 和close這兩種方法, 當我再show之前那一個form時, 它的樣子不是 一開始的像子
------
Number One
Razor78
一般會員


發表:13
回覆:8
積分:9
註冊:2003-11-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-03 08:55:05 IP:202.103.xxx.xxx 未訂閱
你所說的“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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-03 16:43:47 IP:210.64.xxx.xxx 未訂閱
引言: 謝謝您的回答,請問您所提的1.模態方式2.非模態方式有何不同
Number One
------
Number One
kaisheng
一般會員


發表:26
回覆:47
積分:14
註冊:2003-11-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-05 15:12:23 IP:210.64.xxx.xxx 未訂閱
引言:
引言: 謝謝您的回答,請問您所提的1.模態方式2.非模態方式有何不同
Number One
為何第一種模式都要用showmodal呢? Number One
------
Number One
leo2568
中階會員


發表:54
回覆:124
積分:70
註冊:2003-09-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-06 01:24:35 IP:61.217.xxx.xxx 未訂閱
引言:為何第一種模式都要用showmodal呢? Number One
使用show來呼叫,可以相互切換視窗,而且可以個別自已關閉;使用showModal所開啟的視窗就必須將自已關閉才能回到上一層(MDI或詢問視窗),使其他視窗得到FOCUS(焦點)
╭╧╮╭╧╮╭╧╮╭╧╮╭╮☆
║聖│║誕│║快│║樂│ ╰☆╮ 
╘∞╛╘∞╛╘∞╛╘∞╛☆╰☆ . 
﹒☆‧☆∴.:☆﹒‧∴ ☆..... 
kaisheng
一般會員


發表:26
回覆:47
積分:14
註冊:2003-11-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-08 22:26:35 IP:211.74.xxx.xxx 未訂閱
引言:
引言:為何第一種模式都要用showmodal呢? Number One
使用show來呼叫,可以相互切換視窗,而且可以個別自已關閉;使用showModal所開啟的視窗就必須將自已關閉才能回到上一層(MDI或詢問視窗),使其他視窗得到FOCUS(焦點)
╭╧╮╭╧╮╭╧╮╭╧╮╭╮☆
║聖│║誕│║快│║樂│ ╰☆╮ 
╘∞╛╘∞╛╘∞╛╘∞╛☆╰☆ . 
﹒☆‧☆∴.:☆﹒‧∴ ☆..... 
show和showmodal的用法我知道, 可是這裡動態Create一個form, 用try..finlly 為何一定要用showmodal 不能用show, 我試過了, 用show根本開不起form
Number One
------
Number One
Razor78
一般會員


發表:13
回覆:8
積分:9
註冊:2003-11-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-01-06 08:58:24 IP:202.103.xxx.xxx 未訂閱
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” 其實~~~~~~我是個演員!
------
其實~~~~~~我是個演員!
系統時間:2024-06-27 10:29:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!