Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: 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 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.072 c
1-1104723673
saimon
2005-01-03 06:41
2005.01.16
Про компилятор дельфи. Помогите...


14-1103909471
olookin
2004-12-24 20:31
2005.01.16
Вырезка из протокола матча Молот - Ак Барс


4-1101632434
mospehraict
2004-11-28 12:00
2005.01.16
перехват мыши при drag-n-drop файлов на объект


3-1103010817
siriusk
2004-12-14 10:53
2005.01.16
SQL-сервера


3-1103021829
SONY
2004-12-14 13:57
2005.01.16
Смена владельца базы firebird