1
A
回答
8
取決於您的delphi版本,如果您使用的是delphi 2010 o較新的版本,您可以使用新的rtti增強功能。
檢查這個代碼
program ProjectTestRtti;
{$APPTYPE CONSOLE}
uses
Rtti,
SysUtils;
type
MyRecord=record
Field1 : integer;
Field2 : boolean;
Field3 : string;
end;
var
ctx : TRttiContext;
t : TRttiType;
field : TRttiField;
begin
try
ctx := TRttiContext.Create;
for field in ctx.GetType(TypeInfo(MyRecord)).GetFields do
begin
t := field.FieldType;
writeln(Format('Field : %s : Type : %s',[field.Name,field.FieldType.Name]));
end;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
Readln;
end.
+1
我在德爾福2006年...無賴。 – Rick 2010-12-09 02:59:29
相關問題
- 1. 如何刪除記錄字段中的元素?
- 2. 出口重複記錄的字段
- 3. 列出MySQL JSON字段的所有數組元素
- 4. 記錄ctypes字段
- 5. itemfulfillment:子列表項目字段inventorydetail不是子記錄字段
- 6. 記錄字段覆蓋其他字段
- 7. Python字典子元素列出
- 8. 追加多個字典元素列出
- 9. ClearCase:如何使用屬性事件列出元素的歷史記錄
- 10. 迭代記錄字段
- 11. 記錄名稱字段
- 12. F#可選記錄字段
- 13. 的xsl:使用CDATA段元素的輸出,不封裝針對性的CDATA標記CDATA段元素
- 14. 重新排列ADO記錄集中的列(字段)
- 15. 返回沒有記錄的列表中的所有元素。 (MYSQL)
- 16. Ruby on Rails/Active Record Query:如果字段/記錄不包含元素,則返回
- 17. 角元素記錄不正確的值
- 18. Django:使用最大元素的記錄
- 19. 命令行列出的記錄的行號的字段#4不等於3
- 20. 如何計算記錄中的NOT NULL字段的出現
- 21. 列出所有記錄j2me
- 22. 段落標記不包含塊元素
- 23. 是否有可能在clojure中記錄記錄中的字段?
- 24. 記錄更改的字段/列的數據庫更新
- 25. 時間戳字段輸出最近24小時內的記錄
- 26. Rails:如何找出活動記錄中的哪些字段
- 27. 語法訪問記錄中的字段時出錯
- 28. 以django格式保存ModelChoice字段的記錄時出錯
- 29. 根據當前記錄值和先前記錄值更新字段/列
- 30. 列出陣列內的元素
它始終是明智的,包括在你的問題德爾福版本,特別是有關功能的具體問題(RTTI已德爾福2010年進行過大修)這樣的問題的問題。 – 2010-12-09 07:52:13