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
oder
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).