C++ Builder 參考手冊 ? TComponent ? DefineProperties
頭文件:#include <System.Classes.hpp>
命名空間:System::Classes
類:TComponent
訪問權(quán)限:protected:
函數(shù)原型:
virtual void __fastcall DefineProperties(TFiler* Filer);
System::Classes::TComponent::DefineProperties 是 System::Classes::TComponent 的成員函數(shù),把非 __published: 屬性和數(shù)據(jù)存入流中。
參數(shù):
Filer:讀寫屬性的流爪瓜,里面儲存的是 .dfm 和 .fmx 文件的內(nèi)容,通過 Filer 讀取屬性的值系宫,或者把屬性的值存入 Filer。
返回值:
無建车。
- 重載了 TPersistent 的 DefineProperties扩借;
- 提供把非 __published: 屬性和數(shù)據(jù)存入流中,是 protected: 方法缤至;
- 不需要直接調(diào)用這個函數(shù)潮罪,是控件內(nèi)部方法,為了把非 __published:
屬性的數(shù)據(jù)存入 .dfm 或 .fmx 文件里面领斥,例如 TStringGrid 控件儲存設(shè)計期間調(diào)整的每個欄的寬度和每一行的高度嫉到; - 如果子類需要這個功能,需要重載這個函數(shù)月洛,在重載的 DefineProperties 需要調(diào)用父類的 DefineProperties何恶,F(xiàn)iler 的 DefineProperty 和 DefineBinaryProperty。
參考:
- System::Classes::TPersistent::DefineProperties
- System::Classes::TComponent
- System::Classes::TPersistent
- System::TObject
- PME 架構(gòu)
- VCL 類繼承關(guān)系
C++ Builder 參考手冊 ? TComponent ? DefineProperties