VCL元件,不知道複合式元件可不可動態建立物件? |
答題得分者是:danny
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
我有一個突發奇想,不知道是否可以執行。當我們宣告VCL元件(複合式元件就是包含一個以上的基本元件)時都會定義這個元件 加入一個切換(日期我用PickDateTime、文字我用EDIT),但是TYPE段我都會將各種型態的物件先宣告,我想要於constructor 所以想做動態的建立選擇,不知道這樣的天馬行空想像,是否合理和可行!
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式! |
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
可行, TDBGrid 內的 DataEdit 就是動態建立的, 並於 free DBGrid 時再 Free DBGrid有時只是要用來 display data 而已 , 這時 DataEdit 並不需要.
我有一個突發奇想,不知道是否可以執行。當我們宣告VCL元件(複合式元件就是包含一個以上的基本元件)時都會定義這個元件 加入一個切換(日期我用PickDateTime、文字我用EDIT),但是TYPE段我都會將各種型態的物件先宣告,我想要於constructor 所以想做動態的建立選擇,不知道這樣的天馬行空想像,是否合理和可行!
------
將問題盡快結案也是一種禮貌! |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
|
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
一旦宣告為published property 後, 繼承的元件就無法再隱藏了. 這也是為何 Delphi 的標準元件類別(如TCustomXXX 之類) 大部份是宣告在 public or protected 的原因. 詳細的說明請參閱拙著: Delphi 元件設計初步(一)
對了!前輩忘記在請教,因為是複合元件的VCL,所以published區段可能property也希望能選擇搭配的項目。 不知道是否property也能依照VCL元件內的欄位去決定要有哪些property,真是越想越複雜。 不過能動態產生,已經是很棒啦!
------
將問題盡快結案也是一種禮貌! |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |