delphi - 设置虚拟树列表节点的标题

标签 delphi virtualtreeview

我无法理解文档中描述的过程。它说使用事件:

procedure TForm1.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
                Column: Integer; TextType: TVSTTextType; var CellText: WideString);
var
    Data: PTreeData;
begin
   Data:=VST.GetNodeData(Node);
   CellText := Data^.FCaption;
end;

我该怎么做?我不能像这样重新声明它。当我双击树列表 OnGetTextEvent 时,它向我抛出一些异常“属性和方法不兼容”

最佳答案

您没有提到 Delphi 和 VirtualTreeview 版本,但我猜那是因为 CellText: WideString 参数 - 在 UnicodeString 变为之后,它现在应该是 string 类型Delphi 中默认的字符串类型。 IOW 将其更改为

procedure TForm1.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
          Column: Integer; TextType: TVSTTextType; var CellText: string);

关于delphi - 设置虚拟树列表节点的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535234/

相关文章:

delphi - 延迟检测用 TThread.ForceQueue() 调用的已释放对象

delphi - 奇怪,当我从DLL调用函数时,应用程序无法启动,但未发现错误

delphi - 禁用编辑器选项卡上的关闭图标?

delphi - 如何隐藏虚拟字符串树中的特定列?

multithreading - EnumWindows 和 EnumChildWindows 使我的 Treeview 保持更新

delphi - 从 cxLookAndFeelPaintersmanager 中删除皮肤

delphi - Delphi 2010 DeHL序列化XML和自定义属性:如何工作?

delphi - 初始化部分没有被调用

delphi - TVirtualStringTree - 添加对象而不是记录

delphi - 从 ListView 切换到 VirtualStringTree