Einzelnen Beitrag anzeigen

Friday

Registriert seit: 6. Mai 2008
97 Beiträge
 
Delphi 11 Alexandria
 
#1

NOT funktioniert nicht bei Klasse mit boolean default property

  Alt 8. Apr 2013, 02:44
Hallo,
ich hab eine Klasse "TMyClass" mit der ich mehrere properties vereine, eine davon ist ein boolean und zugleich die default property.

folgendes funktioniert:
Code:
var MyVar: TMyClass
...
...
if MyVar = true then
...
aber dieses
Code:
if MyVar then
oder
Code:
if not MyVar then
bringt die Fehlermeldung dass der Typ vom Boolean sein sollte, aber vom Typ TMyClass ist.

Um zumindest das NOT verwenden zu können, habe ich eine Operatorüberladung probiert:
Code:
class operator TMyClass.LogicalNot (a:TMyClass): TMyClass;
begin
  Result.OldVal := not a.OldVal; // Default Wert invertieren
end;
aber ohne Wirkung. Fehlermeldung bleibt die gleiche.

Natürlich kann ich überall das "= true" oder "= false" hinzufügen, aber ich würde es gerne eleganter lösen (und dabei etwas dazu lernen).
  Mit Zitat antworten Zitat