Показать сообщение отдельно
  #13  
Старый 30.06.2008, 07:43
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

О, господи!!!

Код:
procedure MoveItemsUp(AListBox : TListBox);
var
  I : Integer;
begin
  If AListBox.Items.Count > 1 Then
    For I := 1 To AListBox.Items.Count-1 Do
      If Not AListBox.Selected[I-1] Then
        AListBox.Exchange(I,I-1);
end;

Вниз аналогично, только цикл в обратном напрмвлении и проверяешь I+1.
Вроде должно работать.
Ответить с цитированием