Einzelnen Beitrag anzeigen

-=ZGD=-

Registriert seit: 25. Apr 2006
Ort: Bad Aibling
105 Beiträge
 
Delphi 10.1 Berlin Professional
 
#10

AW: Property via AsString;AsInteger;AsBoolean;.. laden

  Alt 23. Aug 2012, 11:02
Wie wäre es mit dem Typ Variant als Ergebnis? Dann übernimmt Delphi die komplette Typ-Konvertierung (dort, wo es geht) und man spart sich viel Schreibarbeit:
Delphi-Quellcode:
type
  TMyClass = class
  private
    procedure SetItem(const Name: String; const Value: Variant);
    function GetItem(const Name: String): Variant;
  public
    property Items[const Name: String]: Variant read GetItem write SetItem;
  end;
Hallo Thom,

das würde funktionieren, ist aber insofern unpraktisch, dass ich gern vordefinierte Werte zurückgeben möchte.

Wenn ich beispielsweise einen Port (INTEGER) zuweise und die
Code:
Value
leer ist, beschmeißt mich Delphi natürlich mit der korrekten Fehlermeldung
Code:
"" ist kein gültiger Integer-Wert
. Das würde ich umgehen wollen und einfach von vorn herein
Code:
0
übergeben.
Stefan Michalk
  Mit Zitat antworten Zitat