- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能解释一下,如何MultiSelectStyle
, Selected
和 Selected.Count
属性适用于 TTreeView
在德尔福 7 中?我已经离开 Delphi 编码多年,除非有人指出我,否则我想念什么,我认为这背后绝对没有逻辑。
说到点子上了。我有一个可以填写 TTreeView
的例程与所选文件夹的内容。它使用递归,因此每个文件夹都表示为带有子节点的节点——它是子文件夹和文件。用户可以在树上选择多个项目,因为 MultiSelect
设置为 True
.在 MultiSelectStyle
组 我已将所有四个子属性设置为 True
以及(也许这是一个错误)。
作为我的程序的调试(我希望它的工作方式完全相反),我有这个代码:
ShowMessage(IntToStr(tvShell.Selected.Count) + ' selected');
for i := 0 to (tvShell.Selected.Count - 1) do
begin
ShowMessage(tvShell.Selected.Item[i].Text);
end;
Text
的根节点并且有六个 child ,因为所选文件夹包含六个子文件夹且没有文件,Ctrl
和鼠标,我选择第一个(44 个文件)和最后一个(9 个文件)树节点(根节点的子节点)并点击执行上述调试代码的按钮。
msVisibleOnly
设置为
True
其中
MultiSelectStyle
, 我希望有
tvShell.Selected.Count
设置为
2
并看到三个消息。
tvShell.Selected
那两个都没有,居然是我选的!怎么回事?
Ctrl
按下按钮,我点击第一个文件夹(根的 child )。作为人类,我再次看到,我拥有
已选择两项 .看这棵树时,我在视觉上看不出选择有什么不同。但德尔福做到了。
+
在第一个和最后一个文件夹旁边查看,如果里面有任何项目被选中,但没有(因为
msVisibleOnly
设置为
True
)。
TTreeView
中做些什么魔法属性,从代码中得到,什么才是真正的选择,而不是Delphi对现实的错误解释。如果我看到两个项目被选中,我想要
tvShell.Selected.Count
设置为 2 我想要
tvShell.Selected
正好包含两个项目——我选择的两个项目。不多也不少。
最佳答案
您的代码显示的值
tvShell.Selected.Count
tvShell.Selected
的直接子节点的数量。 .请记住
tvShell.Selected
只是一个节点。
tvShell.SelectionCount
tvShell.Selected.Item[i].Text
tvShell.Selected
的直系子女的字幕.
for i := 0 to tvShell.SelectionCount-1 do
DoSomething(tvShell.Selections[i]);
Selected
该文件指出:
Specifies the selected node in the tree view.
property Selected: TTreeNode;
Description
Read Selected to access the selected node of the tree view. If there is no selected node, the value of Selected is nil.
.....
If the MultiSelect property is True and the MultiSelectStyle property includes msControlSelect, then Selected returns the last node clicked on, even if that click deselected the node. For a current selection status when MultiSelect is True, refer to the Selections property.
Count
的文档时它说:
Indicates the number of direct descendants of a tree node.
property Count: Integer;
Description
Use Count to determine how many child nodes belong to a tree node. Count includes only immediate children, and not their descendants. Count can be useful when iterating through the children of a tree node.
关于delphi - 了解 Delphi 7 中多选 TTreeView 项的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215150/
本文全面深入地探讨了Docker容器通信技术,从基础概念、网络模型、核心组件到实战应用。详细介绍了不同网络模式及其实现,提供了容器通信的技术细节和实用案例,旨在为专业从业者提供深入的技术洞见和实
📒博客首页:崇尚学技术的科班人 🍣今天给大家带来的文章是《Dubbo快速上手 -- 带你了解Dubbo使用、原理》🍣 🍣希望各位小伙伴们能够耐心的读完这篇文章🍣 🙏博主也在学习阶段,如若发
一、写在前面 我们经常使用npm install ,但是你是否思考过它内部的原理是什么? 1、执行npm install 它背后帮助我们完成了什么操作? 2、我们会发现还有一个成为package-lo
Base64 Base64 是什么?是将字节流转换成可打印字符、将可打印字符转换为字节流的一种算法。Base64 使用 64 个可打印字符来表示转换后的数据。 准确的来说,Base64 不算
目录 协程定义 生成器和yield语义 Future类 IOLoop类 coroutine函数装饰器 总结 tornado中的
切片,这是一个在go语言中引入的新的理念。它有一些特征如下: 对数组抽象 数组长度不固定 可追加元素 切片容量可增大 容量大小成片增加 我们先把上面的理念整理在这
文章来源:https://sourl.cn/HpZHvy 引 言 本文主要论述的是“RPC 实现原理”,那么首先明确一个问题什么是 RPC 呢?RPC 是 Remote Procedure Call
源码地址(包含所有与springmvc相关的,静态文件路径设置,request请求入参接受,返回值处理converter设置等等): spring-framework/WebMvcConfigurat
请通过简单的java类向我展示一个依赖注入(inject)原理的小例子虽然我已经了解了spring,但是如果我需要用简单的java类术语来解释它,那么你能通过一个简单的例子向我展示一下吗?提前致谢。
1、背景 我们平常使用手机和电脑上网,需要访问公网上的网络资源,如逛淘宝和刷视频,那么手机和电脑是怎么知道去哪里去拿到这个网络资源来下载到本地的呢? 就比如我去食堂拿吃的,我需要
大家好,我是飞哥! 现在 iptables 这个工具的应用似乎是越来越广了。不仅仅是在传统的防火墙、NAT 等功能出现,在今天流行的的 Docker、Kubernets、Istio 项目中也经
本篇涉及到的所有接口在公开文档中均无,需要下载 GitHub 上的源码,自己创建私有类的文档。 npm run generateDocumentation -- --private yarn gene
我最近在很多代码中注意到人们将硬编码的配置(如端口号等)值放在类/方法的深处,使其难以找到,也无法配置。 这是否违反了 SOLID 原则?如果不是,我是否可以向我的团队成员引用另一个“原则”来说明为什
我是 C#、WPF 和 MVVM 模式的新手。很抱歉这篇很长的帖子,我试图设定我所有的理解点(或不理解点)。 在研究了很多关于 WPF 提供的命令机制和 MVVM 模式的文本之后,我在弄清楚如何使用这
可比较的 jQuery 函数 $.post("/example/handler", {foo: 1, bar: 2}); 将创建一个带有 post 参数 foo=1&bar=2 的请求。鉴于 $htt
如果Django不使用“延迟查询执行”原则,主要问题是什么? q = Entry.objects.filter(headline__startswith="What") q = q.filter(
我今天发现.NET框架在做计算时遵循BODMAS操作顺序。即计算按以下顺序进行: 括号 订单 部门 乘法 添加 减法 但是我四处搜索并找不到任何文档确认 .NET 绝对 遵循此原则,是否有此类文档?如
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
API 回顾 在创建 Viewer 时可以直接指定 影像供给器(ImageryProvider),官方提供了一个非常简单的例子,即离屏例子(搜 offline): new Cesium.Viewer(
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
我是一名优秀的程序员,十分优秀!