Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: SetOf typecasten in LongInt

  Alt 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)
  Mit Zitat antworten Zitat