首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi TFiler 核心屬性與方法完整規格:Root、Ancestor、DefineProperty、二進制屬性與緩衝區同步

     編輯:Delphi

20.2.1.1 TFiler 核心屬性與方法

1. Root 屬性

property Root: TComponent。指定被讀寫物件樹的根/主要擁有者。ReadRootComponent/WriteRootComponent 前先設定。

2. Ancestor 屬性

property Ancestor: TPersistent。繼承表單寫入時追蹤對應祖先元件,僅寫入差異屬性。nil 表無祖先 (完整寫入)。WriteDescendant/WriteDescendantRes 時賦值。覆寫 DefineProperties 必須設定。

3. IgnoreChildren 屬性

property IgnoreChildren: Boolean。True 時寫入元件不包含子元件;False (預設) 寫入整棵擁有樹。

4. Create 方法

constructor Create(Stream: TStream; BufSize: Cardinal)。建立 Filer,關聯串流,分配緩衝區。

5. DefineProperty 方法

procedure DefineProperty(const Name: String; ReadData: TReaderProc; WriteData: TWriterProc; HasData: Boolean); virtual; abstract。定義非 published 屬性的儲存行為。Name 為屬性名,ReadData/WriteData 為讀寫程序,HasData 執行期決定是否存儲。
範例:TComponent.DefineProperties 儲存 Left/Top (非 published) 以保存設計期位置。

6. DefineBinaryProperty 方法

procedure DefineBinaryProperty(const Name: String; ReadData, WriteData: TStreamProc; HasData: Boolean); virtual; abstract。定義二進制屬性儲存,直接使用 Stream 讀寫而非經 Filer。標準 VCL 圖形/圖像元件使用。

7. FlushBuffer 方法

procedure FlushBuffer; virtual; abstract。同步緩衝區與串流。TReader 重新分配緩衝區,TWriter 寫入當前緩衝區。TReader/TWriter 均覆寫實現。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved