1。我想让dbgrid成为被拖拉的对象
2。set dbgrid.dragMode=dmAutoMatic
3。发现无法选择该Dbgrid的记录了?如何解决!4。只用DBgird,暂不考虑3rd Part Comp!
2。set dbgrid.dragMode=dmAutoMatic
3。发现无法选择该Dbgrid的记录了?如何解决!4。只用DBgird,暂不考虑3rd Part Comp!
解决方案 »
- 请教:打开工程是提示“Class TSWbemLocator not found”怎么解决
- 请高手赐教!求救!
- 怎样用Drawing Grid画一个标准的个人简历表??并在输入的地方嵌入一些编辑控件??
- 怎样取得工作组中的所有计算机名?
- fastreport如何不用preview就能直接打印?
- 在线寻求一SQL语句,解决马上给分!
- 请教DBGRIDEH的Options的问题!请求帮助!
- 如何使一个窗口总是在最上面(不是fsstayontop)
- Delphi6.0远程访问Informix online(7.3)
- 用Tquery查询二个表放入dbgrid中,如何对其修改????
- 如何播放AVI,VOB文件
- 求购Ghost Installer Studio 3.6/3.7的注册码
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;