線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1858
推到 Plurk!
推到 Facebook!

自制元件甚樣可指定在 Object Inspector 使用那一個Editor ?

答題得分者是:william
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-25 16:01:49 IP:218.16.xxx.xxx 未訂閱
對於不同類形的 properties, 在 Object Inspector 會預設使用不同的 Editor 來設定,例如 TStrings 便會以String List Editor 來編輯。 但有些特定的 properties 卻可用特別的 Editor 來編輯,如 TValueListEditor 的 Strings,同樣是 TStrings,但編輯時會出現 Value List Editor。 另外如 DBGrid 的 Columns property,是可以跳出一個 Editor 去新增修改刪除內含的子元件的,但若我在自訂元件定意了一樣的東西也不能跳出該 Editor。 我想請問的是 : 1. 如何去設定使用那個 Editor 呢? 如我自建的 TStrings property 想用 Value List Editor 應甚設呢? 2. 如何建立像 DBGrdi Columns 之類的 Editor 呢? 謝謝。
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-25 16:53:35 IP:211.76.xxx.xxx 未訂閱
引言: 對於不同類形的 properties, 在 Object Inspector 會預設使用不同的 Editor 來設定,例如 TStrings 便會以String List Editor 來編輯。 但有些特定的 properties 卻可用特別的 Editor 來編輯,如 TValueListEditor 的 Strings,同樣是 TStrings,但編輯時會出現 Value List Editor。 另外如 DBGrid 的 Columns property,是可以跳出一個 Editor 去新增修改刪除內含的子元件的,但若我在自訂元件定意了一樣的東西也不能跳出該 Editor。 我想請問的是 : 1. 如何去設定使用那個 Editor 呢? 如我自建的 TStrings property 想用 Value List Editor 應甚設呢? 2. 如何建立像 DBGrdi Columns 之類的 Editor 呢?
1. 您的如果要使用 Delphi 內建的 property Editor, 必須將 Property Name 設成和 Standard Component 中的 Property Name 一樣才行, 例: Items, Lines .... 當然也可以另外 Register 那一個 Property Name 使用那一個 property Editor, 不過這比較麻煩, 我是用 D5 做的, D6 好像不太一樣要做一些修改才行. 2. 這要自己寫 Property Editor 才行, 不過 DBGrid 因為當初把一些東西寫死了, 要作困難度比較高. 建議您看以下建議的書: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25049 其中 Delphi 3.X奧秘之旅(Hidden Paths of Delphi 3 李維譯) 整本專門講 Open Tools API 必看 不過您在 Hong Kong 我不知道如何取得此書, 台灣一些大學圖書館是還能借到. 發表人 - danny 於 2003/04/25 16:56:31
------
將問題盡快結案也是一種禮貌!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-25 17:23:41 IP:147.8.xxx.xxx 未訂閱
I think Borland has hidden the addon property editors other than the ordinal types... This is an implementation of a custom strings editor using TValueListEditor:    http://delphi.ktop.com.tw/loadfile.php?TOPICID=9214420&CC=206080
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-25 18:20:51 IP:218.16.xxx.xxx 未訂閱
謝謝 Danny 版主的提議,我現在長期在大陸工作約一個月才回一次香港在這裡更難找舊書了。 William 版主的範例讓我明白了自建 Property Editor 的各個程序,謝謝。 因於 William 版主給我的幫助大一點,所以分數便給他,對不起 Danny 版主了。 唉,看來要做一個像 DBGrid.Columns 的 property Editor 很煩很花時間喔...
系統時間:2024-06-28 2:20:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!