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