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

Цитата:
Сообщение от timeless
Работает не так, как надо. Просто ставит первый элемент последним, не зависимо от того какие строки выделены. Я хочу получить эффект как в программе "Universal share downloader" при выборе команды "передвинуть выше".

Ну да, сорри, забыл одну проверку.

Код:
procedure MoveItemsUp(AListBox : TListBox);
var
  I : Integer;
begin
  If AListBox.Items.Count > 1 Then
    For I := 1 To AListBox.Items.Count-1 Do
      If AListBox.Selected[i] Then // Вот эту забыл!!!
        If Not AListBox.Selected[I-1] Then
          AListBox.Exchange(I,I-1);
end;
Ответить с цитированием