Man kann nicht über den Namen als String direkt auf ein Feld zugreifen, da dazu ganz einfach, die Informationen zur Laufzeit fehlen. Man könnte es über Objekte mit published-Properties machen. Diese kann man dann über die
RTTI abfragen. Aber mit Records würde nur eine feste "Verdrahtung" funktionieren. Also:
Delphi-Quellcode:
function getValueFromRecord(fieldname: string): integer;
begin
if fieldname='Test1' then
result:=myRec.Test1
else if fieldname='Test2' then
result:=myRec.Test2
...
end;