Вниз
Скачать: CL | DM;

Работа с TListBox   Найти похожие ветки 

 
Andrick ©   (2004-12-25 17:34) [0]

Есть компонент типа TListBox. Необходимо снабдить его drag-n-drop для строчек, причем я должен отслеживать, какая строчка на какое место опустилась. Желательно сделать все средствами Delphi, не используя WinAPI (если это вообще возможно). Желательно с примером или ссылкой на исходник


 
default ©   (2004-12-25 17:46) [1]

если есть строки
a
b
c
d
e
и мы перетаскиваем третью строку на место второй то должно получиться:
a
c
b
d
e
?


 
Leonid Troyanovsky ©   (2004-12-25 18:37) [2]


> Andrick ©   (25.12.04 17:34)  
> Есть компонент типа TListBox. Необходимо снабдить его drag-n-drop
> для строчек, причем я должен отслеживать, какая строчка
> на какое место опустилась. Желательно сделать все средствами
> Delphi, не используя WinAPI (если это вообще возможно).
> Желательно с примером или ссылкой на исходник



DragMode := dmAutomatic;

{OnDragOver}
procedure TForm1.ListBox1DragOver(Sender, Source: TObject; X, Y: Integer;
 State: TDragState; var Accept: Boolean);
begin
 Accept := True;
end;

{OnDragDrop}
procedure TForm1.ListBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
 NewIndex : Integer;
begin
 with Sender as TListBox do
   begin
      NewIndex := ItemAtPos(Point(X,Y), True);
      Items.Move(ItemIndex, NewIndex);
      ItemIndex:= NewIndex;
   end;
end;


--
Regards, LVT


 
Andrick ©   (2004-12-26 06:45) [3]


> Leonid Troyanovsky ©   (25.12.04 18:37) [2]

Спасибо, сегодня же опробую



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
3-1103057311
ceval
2004-12-14 23:48
2005.01.16
Подскажите пожалуста как можно реализовать:


4-1101633809
DelphiN!
2004-11-28 12:23
2005.01.16
Перезагрузить компьютер несмотря не на что


4-1101715712
zetovich
2004-11-29 11:08
2005.01.16
Сделать недоступным "Панель задач", "кн Пуск"


14-1104406889
Карелин Артем
2004-12-30 14:41
2005.01.16
Отсылка сидюков с программой в другие регионы. Как лучше?


1-1104212600
avtolik
2004-12-28 08:43
2005.01.16
dll c точкой входа для DllRegisterServer




   Наверх