Forum: Object-Pascal / Delphi-Language
Delphi
by Delphi-Laie,
22. Aug 2020
Danke Euch beiden mit Eurer Geduld!
Dann ist es eben auch ohne das Schlüsselwort "set" ein Set, jedenfalls bei der Verwendung mit "in", und dann ist es auch nachvollziehbar, warum der Zugriff scheitert. Der scheitert aber nur (?) mit dem Schlüsselwort "in". Hingegen wird z.B.
showmessage(inttostr(ord(m256)))
anstandslos compiliert und auch ausgeführt, zeigt dann richtigerweise "256"...
Forum: Object-Pascal / Delphi-Language
Delphi
by Delphi-Laie,
22. Aug 2020
OK, danke! Nun bin ich allerdings völlig verwirrt.
Da wurde doch eine Aufzählungsmenge und eben kein Set deklariert! Jedenfalls wurde das Schlüsselwort "set" doch gar nicht verwendet. Nicht zuletzt, Du warst es, der früher in dieser Diskussion schon schrieb:
Ich hoffe, daß es nachvollziehbar ist, wieso das alles mehr verwirrt als erhellt.
Forum: Object-Pascal / Delphi-Language
Delphi
by Delphi-Laie,
22. Aug 2020
Hallo Delphifreunde, vor einem ähnlichen Problem (bei Delphi 7) stehe ich seit längerem auch. Zwar mag es für Aufzählungstypen keine Anzahlsbegrenzung auf 256 zu geben, der "in"-Befehl scheitert aber ab dem 257. Element. Folgender Beispielcode mit einer Aufzählungsmenge mit 257 Elementen:
procedure TForm1.FormCreate(Sender: TObject);
type TMenge = (
m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, ...