請問一下關於物件儲存(serialize)問題.. |
答題得分者是:william
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
請教各位先進,之前因為我想做選項存檔的功能 (介面點選 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 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
引言:感謝 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. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |