Forum: Object-Pascal / Delphi-Language
Delphi
by uligerhardt,
21. Feb 2018
Lies den editierten #5. :-)
Zu #3: Es müsste sogar for opt in opts do gehen.
Forum: Object-Pascal / Delphi-Language
Delphi
by uligerhardt,
21. Feb 2018
OK, dann schau mal meinen Edit in Post #2 an. Sowas müsste gehen:
opts := ;
RichEdit1.Tag := Byte(opts);
und umgedreht:
opts := tDockOpts_UA(RichEdit1.Tag);
Forum: Object-Pascal / Delphi-Language
Delphi
by uligerhardt,
21. Feb 2018
Statt
var i:integer;
begin
for I := integer(Low(tDockopt_UA)) to integer(High(tDockopt_UA)) do
begin
if tDockopt_UA(i) in opts then
würde ich eine passend typisierte Schleifenvariable nehmen, also:
var
opt: tDockopt_UA;
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by uligerhardt,
21. Feb 2018
TL;DR aber ich hab noch nie explizit Zweierpotenzen von Enumeratoren gebraucht. Wofür brauchst du sie denn? :pale:
EDIT:Willst du einen Zahlenwert aus einem Set machen? Dann musst du casten:
MyInt := Byte(opts);