现在拖动一个东西在经过TreeView的某个节点时,如何改变这个节点的图标呢?
解决方案 »
- DLL中用了STRING类型,退出程序时就会报Invalid Pointer Operator!
- 5 4 3 2 1 (想要2次重复,用属性。)
- 有没有将QuickReport转换为FastReport格式的工具?
- 请大侠帮忙,我用IdUDPServer接收多个客户端的数据包时遇到问题, IdUDPServer.Bindings.Count使终为1,代码如下:
- 谁能帮我解决以下这个问题,用Delphi操作Flash
- 怎样把字符窜(edit.Text)转化为十六进制数
- 关于PING的问题
- 如何制作横着的报表。~~~~~~~~~~~急!!!!!!!!!!!!
- 打印画线问题
- 特急!!!数组问题。
- 高手关注:组建中调用dll
- stringgrid怎么赋值
treeview.selected.selectedindex:=X;
关键字:Windows,OLE2,ShellAPI
TIDropTarget
RegisterDragDrop
function DragOver(grfKeyState: Longint; pt: TPoint;
var dwEffect: Longint): HResult; override;
里加你的换图标代码。
下面是同一个delphi程序里的:
procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
//换图标
//type TDragState = (dsDragEnter, dsDragLeave, dsDragMove);
case ( State ) of begin
dsDragEnter: begin //DD被拖入
//换过去
end;
dsDragLeave: begin //DD被拖着离开
//换回来
end;
end;
end;
你还需要在OnEndDrag加入代码,Tree的图标就比较自然了。