![]()  | 
	
 
  | 
| 
	 | 
| 
		 
			 
			#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;  |