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

Assigned使用時機

尚未結案
m0210
一般會員


發表:31
回覆:29
積分:17
註冊:2002-08-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-30 00:29:51 IP:211.22.xxx.xxx 未訂閱
If Application.FindComponent('Form2')<> Nil Then Application.FindComponent('Form2').Free; IF Assigned(Form2) Then Showmessage('True') else Showmessage('False') 請問上例為什麼會傳回'True'呢?~不是已經Free了嗎? Assigned使用時機為何?
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-30 02:39:47 IP:211.74.xxx.xxx 未訂閱
哈...    這題我知道....!!   請在 >
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-30 08:52:58 IP:211.23.xxx.xxx 未訂閱
在關掉FROM時,在其ONCLOSE事件下達 Action:= caFree; 一樣能完成的釋放 -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
m0210
一般會員


發表:31
回覆:29
積分:17
註冊:2002-08-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-31 00:23:17 IP:211.22.xxx.xxx 未訂閱
我是看到很多範例都有出現Assigned這個字,想知道他是做什麼用的,能詳細說明一下嗎?
kunying
一般會員


發表:17
回覆:28
積分:19
註冊:2002-03-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-02 05:18:25 IP:211.74.xxx.xxx 未訂閱
根據 Delphi 指令參考手冊中 說明: Assigned 函式在參數不為nil時傳回True,而參數為nil時則傳回False。 Assigned 並不是一個真正的函數。 技巧: 用呼叫 Assigned 的方式來取代直接把參數拿來和nil比較,效率會更好。 ~ 希望這些能幫到你。 ________________________ 「有時候你以為天要塌下來了,其實是因為你站歪了!」
------
________________________
「有時候你以為天要塌下來了,其實是因為你站歪了!」
m0210
一般會員


發表:31
回覆:29
積分:17
註冊:2002-08-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-02 07:19:47 IP:211.22.xxx.xxx 未訂閱
[quote] 根據 Delphi 指令參考手冊中 說明: Assigned 函式在參數不為nil時傳回True,而參數為nil時則傳回False。 Assigned 並不是一個真正的函數。 技巧: 用呼叫 Assigned 的方式來取代直接把參數拿來和nil比較,效率會更好。 ~ 希望這些能幫到你。 ________________________ 請問kunying 兄: [[用呼叫 Assigned 的方式來取代直接把參數拿來和nil比較,效率會更好。]] 請問這段的意思是....?小弟看了有些懂,但並沒有很懂:) 能不能給點範例說明呢?
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-04 00:01:56 IP:211.74.xxx.xxx 未訂閱
m0210 請參考此篇 http://delphi.ktop.com.tw/topic.php?topic_id=20580        =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
BGman
初階會員


發表:28
回覆:85
積分:42
註冊:2003-01-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-14 10:06:14 IP:211.22.xxx.xxx 未訂閱
這個問題要從記憶體方面來解釋 當你建構一個物件 SomeComponet.Create(Owner); 系統會有一個指標指向這個物件 當你解構一個物件 SomeComponet.Free; 系統會將指標指到的東西殺掉,但是指標還是指在相同的位置 請注意電腦的資源是有限的, 所以可能下一步你的程式要跟系統要資源, 剛才的指標位置,就出現了其他的資料 If Assigned(SomeComponet) then SomeComponet := nil; 先檢查這個物件有沒有在其他地方被設成 nil, 然後再將它設成 nil 。 當我們無法預測使用者會如何操爆他的電腦, 程式員必須留意記憶體的管理。 小弟淺見...
系統時間:2024-04-19 18:05:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!