این نمونه کد قدیمی منه که باهاش کار می کردم:
uses Math;
.
.
function CheckBoxToInt(CheckListBox: TCheckListBox;
Backward: boolean = false): Int64;
var
i, Id: integer;
begin
Result := 0;
for i := CheckListBox.Count - 1 downto 0 do
begin
Id := IfThen(Backward, CheckListBox.Count - i - 1, i);
Result := Result shl 1 + Ord(CheckListBox.Checked[Id]);
end;
end;
procedure IntToCheckBox(const Value: Int64; CheckListBox: TCheckListBox;
Backward: boolean = false);
var
i, Id: integer;
F: Int64;
begin
F := 1;
for i := 0 to CheckListBox.Count - 1 do
begin
Id := IfThen(Backward, CheckListBox.Count - i - 1, i);
CheckListBox.Checked[Id] := (Value and F) > 0;
F := F shl 1;
end;
end;