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

請問一下關於物件儲存(serialize)問題..

答題得分者是:william
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-04 09:27:38 IP:203.66.xxx.xxx 未訂閱
請教各位先進,之前因為我想做選項存檔的功能 (介面點選 Option,儲存至檔案),那時候先想到,把物件整個 serialize 成 stream ,然後儲存至 File,我有查過之前的文章,可以利用 WriteComponet/ReadComponet 的方法,再配合 ObjectBinaryToText/ObjectTextToBinary 變成 string Save/Restore ,但是我做實驗後發現 TForm 或其他繼承 TComponet 元件的物件可以儲存其 Design 時期定義的變數,不過如果是我自己宣告繼承 TComponet 或 TPersistent 的物件,我定義的 property 或是一般 public 屬性,都無法儲存.. 我有參考實作 DefineProperties 的文章,不過沒有試出來,似乎我誤解了其意義,一直都無法觸發此 Method ,請問何時機才會觸發此 Method??
william
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-04 10:52:49 IP:147.8.xxx.xxx 未訂閱
RTTI exists only for the published properties.
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-04 11:55:14 IP:203.66.xxx.xxx 未訂閱
引言: RTTI exists only for the published properties.
感謝 William 版主的解釋,已經順利試出來了,能否進一步請教 實作 DefineProperties 的目的為何??
william
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-04 12:22:53 IP:147.8.xxx.xxx 未訂閱
引言:感謝 William 版主的解釋,已經順利試出來了,能否進一步請教 實作 DefineProperties 的目的為何??
DefineProperties is used to save/load non-published/custom properties using TReader and TWriter. Look for DefineProperties in help and there is an example. In your case, http://sourceforge.net/projects/tporpheus/ has components for data storage of forms/components/TPersistent which may save you some time.
系統時間:2024-04-27 5:55:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!