Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
15. Aug 2007
Also: Du hast jetzt einen Record. Und du hast einen String. In dem String steht der Name irgendeines Feldes des Records. Wie willst du jetzt von dem Feld direkt auf das Record-Feld zugreifen?
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
15. Aug 2007
Was natürlich auch gehen würde:
function getValueFromRecord(fieldname: string; rec: TTestRecord): integer;
var index: Integer;
begin
if TryStrToInt(copy(fieldname, 5, length(fieldname)-4), index) then
Result:=PInteger(Cardinal(@rec)+(index-1)*4)^
else
Result:=0;