1
A
答えて
8
delphiのバージョンに応じて、delphi 2010を使用している場合、新しい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
私はDelphi 2006を使っています。 – Rick
関連する問題
- 1. は、レコードが要素リスト
- 2. リスト要素内の動的フィールドのクラス変更と、リスト要素内のクラス
- 3. 他のリストの要素と一致する要素をリストする
- 4. レコード内のフィールドのリストからのMIN
- 5. MongoDBの結果をリスト要素フィールドの集計でソート
- 6. Schemeの要素に対する対決リストをリストするコンス要素
- 7. Retriveレコードのdiv要素が
- 8. 要素のマップにリストを変換する→スカラー内のリスト(要素)
- 9. コピー要素のフィールド値の対応する要素に
- 10. リスト要素内の要素を整列する
- 11. リスト内の要素間に要素を追加する
- 12. 検索要素、私は配列フィールドを含むレコードを探しています
- 13. いくつかのフィールドがNoneの場合、リストのリストの対応する要素を追加する方法?
- 14. db要素のリスト
- 15. Pythonのリスト要素
- 16. リスト要素のフェッチ
- 17. リストの要素は
- 18. リスト要素
- 19. リスト要素hightlight?
- 20. リストの要素を抽出する
- 21. リスト内の要素を比較する
- 22. インスペクタの要素リストを取得する
- 23. リストの要素を結合する
- 24. リストの要素を連結する
- 25. Scalaリストの要素を結合する
- 26. JavaScript:要素のリストを確認する
- 27. Pythonのリスト要素を取得する
- 28. リストの要素を削除する
- 29. リストの要素を検索する
- 30. リストの要素を合計するループ
特にこの質問のような機能は、特定の問題(RTTIは、Delphi 2010年にオーバーホールされた)についての質問に、あなたの質問にDelphiのバージョンを含めることは常に賢明です。 –