Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Drang&Drop   Найти похожие ветки 

 
Sur ©   (2004-04-21 23:06) [0]

С меxанизмом Drang&Drop я никогда не работал.
Но сейчас передомной стоит такая задача:
я должен упорядoчить строки в компоненте TListBox (ручной),
xотья это помоему не совсем Drang&Drop, но все таки
возможно ли это сделать(полагаю да) и если да то
пожалуйста подскажите как.


 
Gero ©   (2004-04-21 23:19) [1]


> С меxанизмом Drang&Drop я никогда не работал

Я тоже.
Если имеется ввиду Drag&Drop, то ListBox1.DragMode := dmAutomatic
OnDragOver, OnDragDrop + F1


 
Игорь Шевченко ©   (2004-04-22 00:55) [2]

unit main;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls;

type
 TForm1 = class(TForm)
   ListBox1: TListBox;
   procedure ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
     Shift: TShiftState; X, Y: Integer);
   procedure ListBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
   procedure ListBox1DragOver(Sender, Source: TObject; X, Y: Integer;
     State: TDragState; var Accept: Boolean);
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 if Button = mbLeft then
   ListBox1.BeginDrag({not (Button = mbLeft)}false);
end;

procedure TForm1.ListBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
 if Source = ListBox1 then
   with ListBox1,ListBox1.Items do
     Move(ItemIndex, ItemAtPos(Point(X, Y), True));
end;

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

end.


 
Miwa ©   (2004-04-22 01:10) [3]

А еще в разделе "Статьи" есть хорошая статья на эту тему.



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
3-1079012632
Evyshka
2004-03-11 16:43
2004.04.11
Перевод xml в БД


6-1079643480
pirat
2004-03-18 23:58
2004.04.11
как насильно завершить соединения TIdTCPServer


14-1082033065
Cerber
2004-04-15 16:44
2004.04.11
спонсоры


14-1079127758
TButton
2004-03-13 00:42
2004.04.11
Black and White


1-1082470285
temppp
2004-04-20 18:11
2004.04.11
TFileListBox