在form画面上放一个Splitter,把画面分成两部分,左边是一个属性列表,右边是一个GroupBox,我的想法是用户用鼠标选中树中的一个Item,拖动到GroupBox中释放鼠标,然后GroupBox中就有了这个Item的内容。主要是拖动过程怎么控制,怎么在GroupBOx中定位?在GroupBox中鼠标放下来我想可以通过动态产生一些东西(例如文字图片),等控件来显示拖过来的item的内容,可是拖动过程我不知道如何实现。恳请大侠帮忙!在线等,有源码最好,或者提供例子,
解决方案 »
- 关于IntraWeb的讨论
- 如何能使Table的Filter输入更多的东西??在线等待
- 问个菜问题:在编写DELPHI代码的时候,如何让鼠标定位不任意位置定制光标?
- 流中的Write和WriteBuffer有什么区别?
- 为什么XP下开发的程序界面到ME下面就变形了??
- 在线等。menubar.dcu,DsFancyButton.dcu找不到,这两个组件在哪能下载?
- 急手问题: 程序打包---安装程序要在不同与主程序(c:)所在盘(d:)中加入文件如何设置?
- 动态创建窗体的相互访问.
- zswang-xgto技术交流(3)
- 救我!!!!!!!!!!
- FastReport报表的chart里面画矩形问题。
- clientdataset获取sql语句中的真正列名
begin
//TreeView1属性
// TreeView1.DragMode := dmAutomatic; //GroupBox1属性、事件
// GroupBox1.DragMode := dmAutomatic;
// GroupBox1.OnDragOver := GroupBox1DragOver;
// GroupBox1.OnDragDrop := GroupBox1DragDrop;
end;procedure TForm1.GroupBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
OutputDebugStringA('22222222222222'); TGroupBox(Sender).Caption := Format('%d, %d: %s', [X, Y, TTreeView(Source).Selected.Text])
end;procedure TForm1.GroupBox1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin if Source is TTreeView then
begin
OutputDebugStringA('11111111111111');
Accept := True
end;
end;
[email protected]