procedure TForm1.FileListBox1SelectionChange(Sender: TObject; User: boolean);
var
i,im:integer;
fsname:UTF8String;
mc:Boolean;
begin
for im:=Memo_File_Selects.lines.count downto 0 do
begin
mc:=true;
for i:=0 to FileListBox1.Items.Count-1 do
begin
fsname:= '"'+FileListBox1.Directory+'\'+FileListBox1.Items[i]+'"';
if (FileListBox1.Selected[i]) and (fsname=Memo_File_Selects.Lines.Strings[im]) then
begin
mc:=false;
end;
end;
if mc then Memo_File_Selects.Lines.Delete(im);
end;
for i:=0 to FileListBox1.Items.Count-1 do
begin
if FileListBox1.Selected[i] then
begin
fsname:= '"'+FileListBox1.Directory+'\'+FileListBox1.Items[i]+'"';
mc:=false;
for im:=0 to Memo_File_Selects.lines.count do
begin
if (fsname=Memo_File_Selects.Lines.Strings[im]) then
begin
mc:=true;
end;
end;
if not mc then Memo_File_Selects.lines.Add(fsname);
end;
end;
end;