TPersistent - C++ Builder

C++ Builder 參考手冊 ? System::Classes ? TPersistent


System::Classes::TPersistent 是 VCL/FMX 里面有復(fù)制功能和流處理的類的公共父類。

  • System::Classes::TPersistent 簡介
  • System::Classes::TPersistent 成員

一. System::Classes::TPersistent 簡介

System::Classes::TPersistent 是 VCL/FMX 里面有復(fù)制功能和流處理的類的公共父類。

  • 繼承關(guān)系:
    System::TObject
    ?╙ System::Classes::TPersistent
  • 頭文件:#include <System.Classes.hpp>
  • 命名空間:System::Classes
  • 提供把一個對象的所有屬性和數(shù)據(jù)賦值 (包括格式或類型轉(zhuǎn)換之后再賦值) 給另一個對象的功能;
  • 提供從 .dfm / .fmx 里面讀寫屬性值的功能;
  • 從 TPersistent 繼承的類雖然不是控件,但是它的屬性可以保存到 .dfm / .fmx 里面,并且提供把所有的屬性和數(shù)據(jù)都賦值到其他對象的功能。經(jīng)常用在控件的類型為類的屬性,這個控件的屬性里面的屬性和數(shù)據(jù)也需要保存在 .dfm / .fmx 里面,例如控件的字體屬性,雖然字體不是控件,但是作為控件的屬性,字體里面的屬性,字體名稱,大小,字符集等字體的屬性,也會保存在 .dfm / .fmx 里面。

二. System::Classes::TPersistent 成員

成員函數(shù) 說明
public: ?
Assign 把 Source 對象的所有的屬性和數(shù)據(jù)賦值到當(dāng)前對象
GetNamePath 返回在 Object Inspector 屬性面板里面的名稱
TPersistent 構(gòu)造函數(shù)
~TPersistent 析構(gòu)函數(shù)
protected: ?
AssignTo 把當(dāng)前對象的所有屬性和數(shù)據(jù)都賦值到 Dest 對象
DefineProperties 把非 __published: 屬性和數(shù)據(jù)存入流中
GetOwner 返回對象的擁有者
TObject:: System::TObject 繼承過來的
public: System::TObject 繼承過來的
AfterConstruction 在構(gòu)造函數(shù)結(jié)束的時候會自動調(diào)用 AfterConstruction
BeforeDestruction 在執(zhí)行析構(gòu)函數(shù)之前會自動調(diào)用 BeforeDestruction
ClassInfo 返回運(yùn)行時類型信息表 (RTTI table)
ClassName 獲取類名,不包含命名空間的類名字符串
ClassNameIs 判斷類名是否為參數(shù)指定的字符串
ClassParent 返回父類的類型信息
ClassType 返回類的類型信息
CleanupInstance 清除長字符串、Variants、接口變量等
DefaultHandler 默認(rèn)的消息處理
Dispatch 處理消息的函數(shù)
DisposeOf 強(qiáng)制銷毀對象
Equals 比較當(dāng)前對象和 Obj 對象是否相同
FieldAddress 通過成員名稱返回成員的地址
Free 銷毀對象 (Delphi)
FreeInstance 釋放 NewInstance 分配的內(nèi)存
GetInterface 獲取指定的接口
GetInterfaceEntry 獲取接口項(xiàng)目
GetInterfaceTable 獲取接口表
GetHashCode 返回對象的 hash 值
InheritsFrom 當(dāng)前對象的類是否從 AClass 繼承過來的
InitInstance 初始化成員,給他們清零
InstanceSize 返回給實(shí)例數(shù)據(jù)分配內(nèi)存需要多少字節(jié)數(shù)
MethodAddress 通過名稱返方法的地址
MethodName 通過方法的地址返回名稱
NewInstance 給實(shí)例分配內(nèi)存,并且返回新的實(shí)例的地址
QualifiedClassName 返回包含命名空間的類名
SafeCallException 處理異常的函數(shù)
ToString 轉(zhuǎn)為字符串
UnitName 返回類所在的命名空間
UnitScope 返回類所在的命名空間

參考:


C++ Builder 參考手冊 ? System::Classes ? TPersistent

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容