![]() |
|
|
|
|
#1
|
||||
|
||||
|
Как управлять элементами листбокс с помощью кнопок расположенных на форме? Например передвинуть один или несколько выделенных элементов кнопками "вверх" или "вниз", переместить элементы сразу вверх или вниз списка или удалить из списка.
|
|
#2
|
|||
|
|||
|
Код:
ListBox1.ItemIndex:=ListBox1.ItemIndex+1; |
|
#3
|
||||
|
||||
|
Цитата:
это сдвиг фокуса, но не Item-a ![]() |
|
#4
|
|||
|
|||
|
Цитата:
Вопрос не внимательно прочитал |
|
#5
|
||||
|
||||
|
Спасибо! Все работает.
Как быть, если надо передвинуть несколько строк сразу? |
|
#6
|
||||
|
||||
|
Еще вопросик. Как переименовать файл на диске, используя значение из элемента листбокса, в котором содержится полный адрес включая расширение.
Последний раз редактировалось timeless, 28.06.2008 в 03:39. |
|
#7
|
||||
|
||||
|
Переместить выделенный в конец
Код:
if ListBox1.ItemIndex>0 then ListBox1.Items.Move(ListBox1.ItemIndex, ListBox1.Count-1); в начало Код:
if ListBox1.ItemIndex>0 then ListBox1.Items.Move(ListBox1.ItemIndex, 0); удалить Код:
if ListBox1.ItemIndex>0 then ListBox1.Items.Delete(ListBox1.ItemIndex); вверх Код:
if ListBox1.ItemIndex>0 then ListBox1.Items.Move(ListBox1.ItemIndex, ListBox1.ItemIndex-1); вниз Код:
if ListBox1.ItemIndex>0 then ListBox1.Items.Move(ListBox1.ItemIndex, ListBox1.ItemIndex+1); это если фокус сохранять нужно (сдвиг вниз) Код:
var i:Word; begin if ListBox1.ItemIndex>0 then begin i:=ListBox1.ItemIndex; ListBox1.Items.Move(i, i-1); ListBox1.Selected[i-1]:=true; end; end; |