Einzelnen Beitrag anzeigen

Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#3

Re: Record-Feld über Variable ansprechen

  Alt 15. Aug 2007, 13:12
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 Hier im Forum suchenRTTI abfragen. Aber mit Records würde nur eine feste "Verdrahtung" funktionieren. Also:

Delphi-Quellcode:
function getValueFromRecord(fieldname: string): integer;
begin
  if fieldname='Test1then
    result:=myRec.Test1
  else if fieldname='Test2then
    result:=myRec.Test2
  ...
end;
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat