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

Вниз

About ListBox and Mouse   Найти похожие ветки 

 
AlexPotemkin ©   (2002-05-31 12:08) [0]

Вопрос такой.
Есть два ListBox, как организовать перетаскивание элементов ListBox-ов из одного в другой при помощи мышки.
Заранее благодарен за внимание к вопросу.


 
Игорь Шевченко ©   (2002-05-31 12:26) [1]

Из самого в себя:
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);
private
{ Private declarations }
public
{ Public declarations }
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.

По аналогии из одного в другой :-)


 
Толик ©   (2002-05-31 14:36) [2]

File->New->Forms->DualListBox
В Борланде уже о Вас позаботились :)


 
AlexPotemkin ©   (2002-05-31 14:48) [3]

Большое спасибо Игорю Шевченко и Толику за ответы!!!
Фразу Толика сразу напоминает стандартный ответ монстров программописания (о как выразился) которые первым делом спрашивают "На F1 ходил?", нет не ходил because лентяй от рождения.

СПАСИБО ВСЕМ ОТВЕТИВШИМ ЕЩЕ РАЗ!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
4-31048
DeMoN-777
2002-04-09 03:58
2002.06.10
Добавление mainmenu на чужую форму


4-31036
Sirus
2002-04-06 11:35
2002.06.10
Проблема с выгрузкой формы в DLL из памяти


4-31057
Rail
2002-04-06 11:18
2002.06.10
Как подключить отключить сетевой диск без диалога Windows


4-31056
новенький в Делфи
2002-04-10 02:22
2002.06.10
Почему не работает?


8-30922
Nimda
2002-01-26 18:01
2002.06.10
---|Ветка была без названия|---