为PB的TreeView实现同步选择 来源:网海拾贝

编程入门 行业动态 更新时间:2024-10-13 08:23:08

为PB的TreeView实现同步选择   来源:<a href=https://www.elefans.com/category/jswz/34/1735408.html style=网海拾贝"/>

为PB的TreeView实现同步选择 来源:网海拾贝

   TreeView控件能够清晰地表示层次关系,因而赢得了众多程序员的喜爱。在TreeView编程中,常见的一个问题是同步选择(即选择一个节点时,同时选择该节点的所有子节点;不选一个节点,同时去除该节点的祖先节点选择标志)。   要实现这种效果,本来不难,只需要在检测到节点选择状态变化时,遍历节点的祖先或者后代节点进行同步即可。但是PB并没有提供检测节点选择状态变化的事件。怎么办呢?   让我们来看看PB中TreeView节点选择状态的表示。当TreeView的CheckBoxes属性为True时,每个节点包含一个复选框。选中复选框时,StatePictureIndex属性为2,未选中则为1。当选择某个节点时,首先触发TreeView的Clicked事件,处理完Clicked事件后再对StatePictureIndex进行设置。显然,如果我们能够将Clicked事件前后节点的StatePictureIndex属性值进行比较,我们就可以判断节点的选择状态是否发生了变化。按照这个思路,疏理PB的事件模型,发现采用Post的调用事件方法,可以实现将一个事件加入控件消息序列,在处理完当前事件后再对新加入的事件进行处理。至此,我们得到了如下的解决方案:   1.        为TreeView控件添加一个用户事件ue_synchronizechildren(long handle, integer state),代码如下:   long childitem  

更多推荐

为PB的TreeView实现同步选择 来源:网海拾贝

本文发布于:2024-03-14 02:18:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735407.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网海   拾贝   来源   PB   TreeView

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!