tvirtualstringtree

    8热度

    1回答

    我试图创建TVirtualStringTree视图,这将是类似这样的: 在上面的例子中,我已经表明了一些我想要达到的可能场景。 文件夹A具有粗体文本,然后在同一节点后面显示红色的无衬线文本。我正在寻找做出这种输出的方式。 但是,如果这是太硬或太有问题的创建,我将很高兴与FolderB中或FolderC类型的输出 - 这也许可以有2列,包含一个文件夹名称,另一种含发里面的文件数。 FolderD在这

    4热度

    1回答

    我目前使用此代码在我的树的OnBeforeCellPaint事件: if Node.Index mod 2 = 0 then begin TargetCanvas.Brush.Color := clBlack; TargetCanvas.FillRect(CellRect); end else begin TargetCanvas.Brush.Color :=

    6热度

    1回答

    我有一个VST的3列,均匀占用可用空间。 (我在Header.Options设置hoAutoSpring和 所有列列[X]。选项有coAutoSpring集。) 现在我希望能够隐藏的最后一列,并维持其他列均匀地占用空闲空间(有点像使用alClient的控件)。 当我只将列设置为不可见时(参见下文),那么该列所占用的空间将被简单地使用。 VST.Header.Columns[2].Options:=

    1热度

    1回答

    我不知道如何将数据分配给VirtualStringTree中的节点。我需要为树控件的InitNode事件中的Node的Data属性指定一个记录对象的指针。但是,我得到一个'所需的指针类型'编译时错误。 type TDiagData = record DiagID: Integer; DiagName: String; Selected: Byte;

    1热度

    1回答

    我在Delphi 7.0 Windows XP 2上通过Mike Lischke测试了TVirtualStringTree(版本4.8.7)。它工作正常。我在另一台计算机(Delphi 7.0 Windows XP 3系统)上安装了相同的TVirtualStringTree(v.4.8.7),并在Windows XP 3系统上测试了相同的项目。当我点击标题时,它提示错误。我从Delphi 7.0

    2热度

    1回答

    的OnGetText事件过程的定义是: TVSTGetTextEvent = procedure (Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: UnicodeString) of object; 此事件的文档CHM帮助文件只是说

    0热度

    2回答

    我需要在TVirtualStringTree中呈现Main-Menu - 每个菜单项都有一个Category。类别将组成树的根节点,并且在每个类别根节点下,将成为菜单项。 的类别和的MenuItems的数据集的字段是这样的: 我在OnInitNode滚动通过分类数据集的记录和负载对每个类别的子节点的菜单项的代码。但是我有一些错误(请参见图像),并且类别节点都是相同的文本 - 这意味着数据集不会滚动

    1热度

    1回答

    让我试着解释我的情况: 我使用VirtulTree作为一个网格,每当OnFucusChanged事件被触发,并主动聚焦点被改变的时候,我有可能采取0同步操作-1秒,阻止主线程(有时更多)。 我可以忍受这一点。 现在,我无法将此逻辑移至工作线程。 当我使用箭头键在网格中上下移动并且焦点节点正在快速变化时,我的问题就会发生。因阻塞而不顺畅。 所以我试图用邮报消息,如: procedure TForm1

    1热度

    1回答

    我正在编辑TVirtualStringTree中显示节点的第二列。但是,编辑完成后,我无法使用Sender.GetNodeData(Node)检索文本 - 它不包含文本。 如何获取OnEdited事件中的文本?有没有其他的方式来获得编辑的文本?我已经阅读了Virtual Treeview CHM帮助文档的前几个常见问题解答页面,并且还提到了in this SO question的答案,但找不到答案

    1热度

    1回答

    虚拟字符串树中是否有可能在每列中都有复选框(或单选按钮)? 下面是一张图片以获取更多信息: 我尝试附加单选按钮/复选框,但仅附加在节点的第一列。 在此先感谢..