左边是一个ListView,右边是一个TreeView,要从ListView拖一个东西到Treeview上,可是TreeIVew的DragDrop事件好象不起作用。请各为帮我看看程序有什么问题。程序如下:
procedure TsbglForm.infoListViewMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button=mbLeft then
begin
if (Sender As TListView).GetItemAt(X,Y)=nil then exit;
(Sender As TListView).DragMode:=dmManual;
(Sender As TListView).BeginDrag(False,-1);
end;
end;procedure TsbglForm.JgTreeViewDragDrop(Sender, Source: TObject; X,
Y: Integer);
var
node:TTreeNode;
begin
ShowMessage('qqq');
if (Sender As TTreeView).Selected=nil then exit;
node:=(Sender As TTreeView).GetNodeAt(X,Y);
memo1.Lines.Add(node.Text);end;
procedure TsbglForm.infoListViewMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button=mbLeft then
begin
if (Sender As TListView).GetItemAt(X,Y)=nil then exit;
(Sender As TListView).DragMode:=dmManual;
(Sender As TListView).BeginDrag(False,-1);
end;
end;procedure TsbglForm.JgTreeViewDragDrop(Sender, Source: TObject; X,
Y: Integer);
var
node:TTreeNode;
begin
ShowMessage('qqq');
if (Sender As TTreeView).Selected=nil then exit;
node:=(Sender As TTreeView).GetNodeAt(X,Y);
memo1.Lines.Add(node.Text);end;
解决方案 »
- TSQLQuery + TDataProvider + TClientDataSet的使用问题
- 为什么我要修改记录,但保存后却增加了一条记录呢?[
- 试试
- 谁能提供一两个关于介绍delphi技术的英文网站?
- [求助]關於公車罰款的問題
- 关于纸张类型 应该不难
- 编译时,对于使用findwindow函数,系统报错undeclared identifier:'findwindow'
- 如何在richtext里面打开一个word文档
- 一个Form中的procedure mmwimopen(var Msg: TMessage); message 在什么情况下有效?
- 连接数据库问题-菜鸟级
- MIS项目(餐饮),寻兼职
- 小问题,怎么打开一个文件
State: TDragState; var Accept: Boolean);
begin
accept := true;
end;要在dragover将accept设为true
good luck