public
{ Public declarations }
changeIt : boolean;
beforeEnter : TStringList;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.ListBox1Exit(Sender: TObject);
var
loop : Integer;
begin
changeIt := False;
for loop:= 0 to (listBox1.Items.Count-1) do
begin
if listbox1.selected[loop] = True then
beforeEnter.Insert(loop,'T')
else
beforeEnter.Insert(loop,'F')
end;
end;
procedure TForm1.ListBox1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
loop : Integer;
begin
if (beforeEnter.Count > 0) and (changeIt=false) then
begin
for loop:= 0 to beforeEnter.Count-1 do
begin
if beforeEnter.strings[loop] = 'T' then
listBox1.ItemIndex := loop
end;
end;
changeIt := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
beforeEnter := TStringList.Create;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
beforeEnter.Free;
end;
END.