Einzelnen Beitrag anzeigen

Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
711 Beiträge
 
Delphi XE5 Professional
 
#3

AW: Feldwerte eines Records über den Feldindex abrufen

  Alt 11. Sep 2023, 16:01
Hallo,
das funktioniert auch ohne RTTI:
Delphi-Quellcode:
type
  TMyRecord = packed Record
    FeldA,
    FeldB,
    FeldC: String;
  End;

var
  MyRecord: TMyRecord;

VAR
// MyArray: Array[1..3] of String ABSOLUTE MyRecord; // oder so:
 MyArray: Array[1..3] of String ABSOLUTE MyRecord.FeldA;

Begin
  MyRecord.FeldA:= 'AAAAAAAAAAAA';
  MyRecord.FeldB:= 'BBBBBBBBBBBB';
  MyRecord.FeldC:= 'CCCCCCCCCCCC';

  WriteLn('MyArray[1] = ', MyArray[1]);
  WriteLn('MyArray[2] = ', MyArray[2]);
  WriteLn('MyArray[3] = ', MyArray[3]);
      
  ReadLn;

End.
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat