14.11.2007, 12:24
общий
это ответ
Здравствуйте, Исаак Моисеевич!
В вашем случае, насколько я понял, нужно запоминать какие именно строки перемещались в последнюю очередь... На сколько я понял, других требований нет, поэтому предлагаю следующий простой способ, разместить на форме еще один ListBox, тогда код добавления будет следующий:
ListBox3.Items.Clear;
for i := 0 to ListBox1.Items.Count-1 do
if ListBox1.Selected[i] then
begin
ListBox2.Items.Add(ListBox1.Items[i])
ListBox3.Items.Add(ListBox1.Items[i])
end;
-----------------------
Перемещение обратно будет следующим
for i := 0 to ListBox3.Items.Count-1 do
begin
ListBox1.Items.Add(ListBox3.Items[i])
ListBox2.Items.Delete(ListBox1.Items.IndexOf(ListBox3.Items[i]));
end;
Ну и для красоты не забываем ставить ListBox3.Visible := False