Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: SetOf typecasten in LongInt
1. Okt 2012, 12:00
Casten kann nicht gehen, aber Du kannst Dir was basteln
Delphi-Quellcode:
Function SynEditMarkChangeReasons2Int(r:TSynEditMarkChangeReasons):LongInt;
begin
Result := 0;
Move(r,Result,SizeOf(r));
end;
Function Int2SynEditMarkChangeReasons(i:LongInt):TSynEditMarkChangeReasons;
begin
Result := [];
Move(i,Result,SizeOf(TSynEditMarkChangeReasons));
end;
procedure TForm3.Button1Click(Sender: TObject);
var
r,r2:TSynEditMarkChangeReasons;
i:LongInt;
begin
r := [smcrAdded,smcrChanged];
r2 := [];
Caption := IntToStr(SizeOf(r));
i := SynEditMarkChangeReasons2Int(r);
r2 := Int2SynEditMarkChangeReasons(i);
if r2= [smcrAdded,smcrChanged] then Showmessage('Passt');
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|
|
Zitat
|