Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Menge zur Laufzeit erweitern/verringern


digi_c - Di 13.06.06 11:24
Titel: Menge zur Laufzeit erweitern/verringern
Mahlzeit!
Ich schiebe es einfach mal auf die Hitze (28°C hier im Büro) und zwar weiß ich nicht recht ob es geht aber egal.
Ich möchte einer Menge zur Laufzeit Elemente hinzufügen, das das geht weiß ich allerdings habe ich nur Beispiele mit Konstanten gesehen. So marke

Delphi-Quelltext
1:
2:
alle:=[aPeter,aKalle];
alle:=alle+aSusi;


Ich muss das aber dynmisch casten und da meint der Compiler das Inkompatible Typen sind.

Delphi-Quelltext
1:
States:=States+TState(TCheckbox(Sender).Tag);                    

Hab schon testweise die Bereichsprüfung raus genommen aber funzt nicht. Außerdem wie kann ich Elemente aus einer Menge wieder raus nehmen, da gab es einen Befehl für aber weiß den nicht mehr...


Logikmensch - Mi 14.06.06 07:25

Hallo,

habe den Compiler grade nicht zur Hand, aber ich meine, dass


Delphi-Quelltext
1:
alle:=alle+[aSusi]                    


gehen müsste. Versuch auch mal die Prozedur Include. Damit kannst Du einer Menge auch Elemente hinzufügen. Demzufolge müsste


Delphi-Quelltext
1:
States:=States+[TState(TCheckbox(Sender).Tag)];                    


auch gehen. Ich hoffe, ich liege damit richtig.

Claus.


digi_c - Mi 14.06.06 08:20

Ja du hast recht! Da bin ich gestern durch probieren noch drauf gekommen, vielen Dank trotzdem!