Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Flag (Enumeration) übergeben

  Alt 8. Sep 2011, 09:03
Dann kannst du es vergessen dir sowas selber zu deklarieren, denn dafür benötigst du eine einzelne Typdeklaration, für den Enum.
type TMySet = set of TMyEnum; .



Du kannst es auch direkt entfernen und mußt nicht erst prüfen.

Das - bei Sets entfernt die Flags bitweise und nicht arithmetisch.
x := y - z; entspricht eigentlich einem x := y and not z; .

Wenn du aber eh nur einzelne Flags entfernen/hinzufügen wollst, dann nutze doch einfach die fertigen Funktionen.
> Delphi-Referenz durchsuchenExclude und Delphi-Referenz durchsuchenInclude

DelPrnFlag = Exclude



Delphi-Quellcode:
if Flag in Flags then Flags:= Flags-[Flag];

Flags:= Flags-[Flag]; // prüfen nicht nötig

Exclude(Flags, Flag);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 8. Sep 2011 um 09:07 Uhr)
  Mit Zitat antworten Zitat