請教非Auto Create Form的caFree及caHide問題 |
答題得分者是:ha0009
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
請教ha0009版主及各位前輩 在ha0009版主的BriefCase範例中寫到這樣一段Code.
if csDestroying in application.ComponentState then
Action := acFree
else
Action := acHide; 小弟只記得caFree的意義好像是釋放非Auto Create Form所占的記憶體﹐那caHide是什么意義呢﹖還有if語句中的csDestroying in application.ComponentState又是何涵義呢﹖ 另外﹐ModalResult的作用是什么﹐小弟在學習中似乎并未發現其作用﹒ 謝謝﹗ 努力,相信會獲得美麗!
忻晟
------
忻晟 |
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
你好:
1.TCloseAction = (caNone, caHide, caFree, caMinimize);
caNone : 不作入何動作
caHide : 隱藏視窗
caFree : 釋放視窗
caMinimize : 最小化 2.ComponentState
指示目前元件的狀態,原意是要判斷 Application 是否正在關閉。 3.TModalResult = Low(Integer)..High(Integer);
上面的宣告是表示 $0000 ~ $FFFF 都屬於 TModalResult 的值域,
這個宣告的實際用途就如 MessageBox 的傳回值差不多,讓我們確定
使用者的選擇如果預設的代碼你不滿意,你要傳回自行定義的代碼亦
可,但範圍是在 $0000 ~ $FFFF 之間喔。如果還有疑問,想想
TOpenDialog 的用法吧。 PS : 當程式關閉時除了 MainForm 外其餘 Form 並不會引發 OnClose 事件,所以這行的程式碼是多餘的,哈哈 < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |