Einzelnen Beitrag anzeigen

Benutzerbild von Daniela.S
Daniela.S

Registriert seit: 1. Mär 2008
Ort: Niederösterreich
226 Beiträge
 
Delphi XE4 Enterprise
 
#1

RTTI records & SetValue

  Alt 6. Sep 2011, 13:41
Delphi-Version: 5
Kann es sein, dass das setzen eines Wertes bei Records nicht geht?
Bei Klassen funktioniert es einwandfrei. Felder in Records lassen sich mit TRttiField auslesen, nur schreiben geht nicht.

Der gleiche Code funktioniert mit Klassen und Properties...

Gibt es eine Limitation oder muss man im record auf etwas spezielles achten?

Delphi-Quellcode:
  if field.FieldType.TypeKind = tkString begin
    field := fTypeInfo.GetField( FieldName );
    field.SetValue( item, FloatToStr( value ) );
    end;
  Mit Zitat antworten Zitat