Delphi VirtualTreeView - 节点悬停时自动聚焦节点

标签 delphi drag-and-drop virtualtreeview

我正在将一个节点从一个应用程序拖动到另一个应用程序。仅当我之前选择节点时它才能正常工作。这是因为我使用 GetNodeData(FocusedNode) 方法收集数据。

我想以某种方式在节点悬停时自动聚焦节点。可能吗?

我正在使用 VirtualTreeView v.4.8.7

最佳答案

如果您想在鼠标悬停时获得焦点并选择节点,请尝试使用以下代码的 OnHotChange 事件

procedure TForm1.VirtualStringTree1HotChange(Sender: TBaseVirtualTree; OldNode,
  NewNode: PVirtualNode);
begin
  VirtualStringTree1.FocusedNode := NewNode;
  VirtualStringTree1.Selected[NewNode] := True;
end;

关于Delphi VirtualTreeView - 节点悬停时自动聚焦节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9603319/

相关文章:

java - 拖动开始时显示放置目标

delphi - 在 VirtualStringTree 中设置节点的索引?

delphi - 当我对 SMS PDU(GSM 7 位)用户数据进行编码/解码时,是否需要先添加 UDH?

delphi - Delphi-Win7窗口焦点问题

delphi - 如何在Enterprise Architect中指定Delphi接口(interface)GUID?

javascript - 可拖放停止更改图像时拖放

delphi - 具有数千个客户端的客户端-服务器的最佳组件

vba - 将文件拖入Access中,如何查看文件详细信息?

delphi - TVirtualStringTree 的 Ctrl+End 行为

delphi - 如何在 VirtualTreeView 中将单元格与背景图像混合颜色?