請幫助我。RTTI:如何將動態數組的值聲明爲類屬性
我找了存在的問題,並沒有發現我怎麼能得到動態數組項(聲明爲類)的所有公佈的財產在delphi類(我使用Delphi 7 IDE(我不能使用其他版本))
我有這樣的代碼:
TObjectList = array of TObject;
TSubClass = class(TObject)
private
FFirstName: string;
FLastName: string;
FDOB: TDateTime;
FArray : TObjectList;
published
property FirstName: string read FFirstName write FFirstName;
property LastName: string read FLastName write FLastName;
property DOB: TDateTime read FDOB write FDOB;
property MyArray : TObjectList read FArray write FArray ;
end;
TListSubClass = array of TSubClass;
TPersonList = class(TObject)
private
FSubClasses: TListSubClass;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
property SubClasses: TListSubClass read FSubClasses write FSubClasses;
end;
我有鏈接TPersonList類的ELEM(MyVariable的:TPersonList)。
我如何使用RTTI獲取我的FSubClasses和FArray數組項的所有已發佈屬性的數據?
如何使用RTTI將新數據設置爲FSubClasses?
謝謝, 謝爾蓋。
謝謝您的回答,但是當我通過這種方式獲取數組的項目時,爲什麼項目沒有classinfo信息?此屬性爲零。 – 2010-11-07 10:40:39
你對「沒有classinfo信息」有什麼意思,你可以用你到目前爲止嘗試過的代碼編輯你的問題嗎? – 2010-11-07 11:19:52
我的意思是什麼時,我得到數組形式GetDynArrayProp項目不包括classInfo信息。在我的研究之後,我發現我需要獲得物品屬性的部分解決方案。 GetDynArrayProp - 工作,如果我的父類是TPersistent。 PS對不起,我的英語 - 我還是學生^ _ ^「 – 2010-11-08 04:46:53