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

如何制作RECORD類型屬性的通用property editor?

尚未結案
wager
一般會員


發表:2
回覆:10
積分:2
註冊:2003-05-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-28 15:11:58 IP:218.17.xxx.xxx 未訂閱
各位大大: 本人在制作一個元件時用到record類型(如tpoint)的屬性,如何為其制作一個通用的property editor,在使用元件時比較方便. 開發平臺:delphi 7.0企業版 多謝各位! 發表人 - taishyang 於 2003/08/28 15:25:25
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-28 15:30:22 IP:61.70.xxx.xxx 未訂閱
引言: 各位大大: 本人在制作一個元件時用到record類型(如tpoint)的屬性,如何為其制作一個通用的property editor,在使用元件時比較方便. 開發平臺:delphi 7.0企業版 多謝各位! 發表人 - taishyang 於 2003/08/28 15:25:25
<假設你以會製作元件> 將元件的 property editor 在符合該型態的檢查後,都呼叫同一個處理函式即可 這樣還不懂的話, 建議你先去複習元件設計中 " 如何設計 property editor " 的章節 有看書才有進步
wager
一般會員


發表:2
回覆:10
積分:2
註冊:2003-05-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-28 15:46:45 IP:218.17.xxx.xxx 未訂閱
多謝taishyang!書是看的5.0的,不過本人愚笨,不太明白!請大大能否作一個這方面樣例,針對通用record類型的自定義屬性的property editor,學習學習.多謝你了!
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-28 15:57:55 IP:140.135.xxx.xxx 未訂閱
wager您好:   我不懂Delphi,您要請教的應該是syntax大哥   因為您這篇文章原本PO錯地方了,我將它移到適當的討論區    順心
wager
一般會員


發表:2
回覆:10
積分:2
註冊:2003-05-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-28 17:27:22 IP:218.17.xxx.xxx 未訂閱
引言: wager您好: 我不懂Delphi,您要請教的應該是syntax大哥 因為您這篇文章原本PO錯地方了,我將它移到適當的討論區 順心 < face="Verdana, Arial, Helvetica"> 實在對不起版主大大,上一篇本來是回復syntax大大的!實在對不起taishyang,還不是因為這個問題火燒眉目鬧的,請諒解!再次懇請syntax大大不惜賜教,大家一起學習學習!如我這樣的愚笨人總是會不識好人心.再次向taishyang版主道歉!
william
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-28 17:32:25 IP:147.8.xxx.xxx 未訂閱
There is no RTTI for record type, so I think a 通用 property editor cannot be build. You will need to create property editor for each record type.
wager
一般會員


發表:2
回覆:10
積分:2
註冊:2003-05-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-29 08:38:44 IP:61.145.xxx.xxx 未訂閱
引言: There is no RTTI for record type, so I think a 通用 property editor cannot be build. You will need to create property editor for each record type.
是的,所有的record type類型的自定義屬性在注冊property editor時都提示no RTTI for record type, 所有"You will need to create property editor for each record type."也好象不可行,怎樣獲得這些屬性typeinfo, 我想可能這是解決問題的關鍵.這個方面實在是知之甚少, 感到奇怪的是:連Borland都沒有制作一個TPoint的default property editor, 實在令人費解.
william
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-29 09:37:22 IP:147.8.xxx.xxx 未訂閱
wager
一般會員


發表:2
回覆:10
積分:2
註冊:2003-05-19

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-08-29 10:13:08 IP:61.145.xxx.xxx 未訂閱
引言: http://delphi.ktop.com.tw/link.asp?topic_id=29426
這個方法針對我的方案還是可行的,因為我所使用的record中的類型基本都可以用string替代,只不過需要稍作轉換就可以了,但是如果是這個recrod含有圖片,是不是也要將其轉換為string后才行,就有些麻煩了,不過這個方案是目前最好的答案,我還是希望有更好解決答案.
william
版主


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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-08-29 12:03:12 IP:147.8.xxx.xxx 未訂閱
How about this? Using an object (but property will probably not save to dfm file, use TPersistent  ) < href="http://delphi.ktop.com.tw/loadfile.php?TOPICID=11436720&CC=255780">http://delphi.ktop.com.tw/loadfile.php?TOPICID=11436720&CC=255780 This article may help: http://www.delphidevelopernewsletter.com/dd/DDMag.nsf/0/412BF3597C9322BD8525698300765944
wager
一般會員


發表:2
回覆:10
積分:2
註冊:2003-05-19

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-08-29 14:59:21 IP:61.145.xxx.xxx 未訂閱
引言: How about this? Using an object (but property will probably not save to dfm file, use TPersistent ) < href="http://delphi.ktop.com.tw/loadfile.php?TOPICID=11436720&CC=255780">http://delphi.ktop.com.tw/loadfile.php?TOPICID=11436720&CC=255780 This article may help: http://www.delphidevelopernewsletter.com/dd/DDMag.nsf/0/412BF3597C9322BD8525698300765944
此方法甚好, 不過是否需要作一個property editor來代替TClassProperty, 既然是將record轉變為class求解,實際上完全變成了對另一個元件的所有屬性的編輯.個人認為TClassProperty更方便直觀,僅供參考!!!是否真的不能對自定義record類型的屬性制作property editor? 期待大家的更好辦法!!!
系統時間:2024-05-18 15:52:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!