掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Record型のフィールド数を求めるには? (ID:42097)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは,Mr.XRAYです. Delphi 2007って,RTTI(実行時型情報)使えましたっけ? もし,Delphi 2010以降であれば, 以下のコードでレコード型のメンバー数が取得できるんですが. // usesにRttiが必要 // 動作確認は,Windows XP(SP3) + Delphi XE procedure TForm1.Button2Click(Sender: TObject); var LContext : TRttiContext; LType : TRttiType; FFields : TArray<TRttiField>; begin LContext := TRttiContext.Create; // TTestRecordを,対象のレコード型の型名とする LType := LContext.GetType(TypeInfo(TTestRecord)) as TRttiType; FFields := LType.GetFields; ShowMessage(InttoStr(Length(FFields))); end;
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.