Delphi下DBGrid拖放问题
2012-07-23 21:54
204 查看
DBGrid的拖放问题:设为dmAutomatic,则点击无法移动记录,设为dmManual则在记录上点击时无法响应MouseDown事件,请问哪位大侠能解决
---------------------------------------------------------------
这是我在网上找的代码,经测试非常不错:
---------------------------------------------------------------
这是我在网上找的代码,经测试非常不错:
procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if ssLeft in Shift then TDBGrid(Sender).BeginDrag(False); end; procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin Accept := Source is TDBGrid; end; procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer); var AnItem: TTreeNode; I: Integer; S: String; begin with Sender as TTreeView do begin AnItem := GetNodeAt(X, Y); with Source as TDBGrid do begin S := ''; for I := 0 to Columns.Count - 1 do S := S + Columns[I].Field.AsString + ' '; end; Items.AddChild(AnItem, S); AnItem.Expand(True); end; end;
相关文章推荐
- Delphi下DBGrid拖放问题
- 解决delphi的 dbgrid在读取access文本型字段显示TWideMemoField的问题
- 彻底解决Delphi的DBGrid控件鼠标滚轮问题(转)
- Devexpress V40 在Delphi2009中 DBGrid 使用Search功能时文本选择从右至左问题解决
- 解决delphi关于dbgrid和webbrowser的焦点冲突的问题
- delphi DBGRID 刷新定位问题 [问题点数:0分]
- Delphi DbGrid上色问题
- 黄聪:Delphi Dbgrid滚轮问题解决
- 解决delphi的 dbgrid在读取access文本型字段显示TWideMemoField的问题
- Delphi关于DBGrid选中行自动变色的问题
- 将 DbGrid查询内容的导出为Txt函数——Delphi
- win7下delphi中的help文档问题
- Delphi调用C#web服务参数无法接收的问题
- 黄聪:Delphi 日期格式问题 - is not a valid date
- cpp,java,csharp,delphi,vb等的相互转换问题
- delphi中dll返回string问题
- ListBox第一行字体比其他行小的问题,delphi要不要打包
- 在delphi中,从dbgrid导出数据保存成excel文件
- 新手delphi 连接sqlSERVER数据库中的问题 很怪
- Delphi 创建MDI窗体的问题,不知是delphi的bug还是我问题