Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Operator in If Then Anweisung als Variable möglich ?

  Alt 26. Mai 2020, 21:49
Delphi-Quellcode:
const
  LessThanValue = Low(TValueRelationship);
  EqualsValue = 0;
  GreaterThanValue = High(TValueRelationship);


so lange es kein <= und >= gibt, also nur <, > oder =
Delphi-Quellcode:
uses System.Math;

var EineVariable: TValueRelationship;

EineVariable := LessThanValue; // -1, 0 oder +1, bzw. die Konstanten
if CompareValue(A, B) = EineVariable then ...

Oder man könnte es auch als SET machen,
Delphi-Quellcode:
var EineVariable: set of TValueRelationship; // set of -1..1;

EineVariable := [0, 1]; // -1, 0 und/oder +1
if CompareValue(A, B) in EineVariable then ...
aber weil Enum und Negativ sich nicht mag
Delphi-Quellcode:
var EineVariable: set of 0..2;

EineVariable := [1, 2]; // 0, 1 und/oder 2
if (CompareValue(A, B) + 1) in EineVariable then ...
$2B or not $2B

Geändert von himitsu (26. Mai 2020 um 22:28 Uhr)
  Mit Zitat antworten Zitat