//
//
// 函数: of_deselectall
//
// 属性: public   
//
// 参数: long al_handle
//
// 返回: integer
//
// 功能:
// 如果是子节点,选择本级节点下的所有子节点~
//
//

//声明
long            ll_hdl[]
long            ll_parent
long            ll_handle
integer         li_cnt
boolean         lb_result
treeviewitem    lt_tvi
string          label

li_cnt = 1
ll_hdl[1] = al_handle
if GetItem(ll_hdl[li_cnt], lt_tvi) = -1 then return -1
if not lt_tvi.children then
 return 1
end if

do while li_cnt > 0
   if GetItem(ll_hdl[li_cnt], lt_tvi) = -1 then return -1
 
 //代码 
 //写判断

if lt_tvi.children then
  li_cnt ++
  ll_hdl[li_cnt] = FindItem(ChildTreeItem!, ll_hdl[li_cnt - 1])
 else
    ll_hdl[li_cnt] = FindItem(NextTreeItem!, ll_hdl[li_cnt])
 end if 
 
 do while ll_hdl[li_cnt] <= 0
  li_cnt --
    if li_cnt = 0 then exit
    ll_hdl[li_cnt] = FindItem(NextTreeItem!, ll_hdl[li_cnt])
  
    if ll_hdl[li_cnt] = -1 then CONTINUE
  
    lb_result = false
    ll_handle = ll_hdl[li_cnt]
    ll_parent = FindItem(ParentTreeItem!,ll_handle)
    DO UNTIL ll_parent = FindItem(RootTreeItem!, 0)
   if al_handle = ll_parent then
    lb_result = true
   end if 
   ll_handle = ll_parent
   ll_parent = FindItem(ParentTreeItem!,ll_handle)
  loop  
  
  if lb_result = true then
   CONTINUE
    else
   li_cnt = 0
   exit
  end if
 loop 
loop

return 0

转载于:https://www.cnblogs.com/PBDragon/archive/2012/03/14/2395627.html

TreeView对象选择某节点下所有节点与子节点相关推荐

  1. jstree禁用父节点点击_Jstree 使用CheckBox插件 选中父节点时被禁用的子节点也会选中问题...

    问题描述: 最近用jstree遇到一个问题,使用CheckBox插件时,当父节点选中时,被禁用的子节点也会选中如下 解决方案: 1.  将jstree升级到最新的版本,v3.3.4及以上就可以 2.修 ...

  2. JavaScript-DOM-获取节点父、兄、子节点or元素

    JavaScript-DOM-获取节点父.兄.子节点or元素   首先先来解释一下节点与元素的区别,不然真的会看的很懵啊!什么是节点?DOM规定:整个文档是一个文档节点,每个标签就是一个元素节点,也就 ...

  3. LayUi 树形组件tree 实现懒加载模式,展开父节点时异步加载子节点数据

    LayUi框架中树形组件tree官方还在持续完善中,目前最新版本为v2.5.5 官方树形组件目前还不支持懒加载方式,我自己修改了下最新源码tree.js,简单粗暴的方式支持懒加载模式.(Ps:最新更新 ...

  4. java node子节点_使用Java的XPath循环遍历节点并提取特定的子节点值

    我从谷歌了解到,使用XPath从XML中提取数据比使用DOM循环更有意义. 目前,我已经使用DOM实现了一个解决方案,但是代码很冗长,感觉不整洁且不可维护,所以我想切换到更清洁的XPath解决方案. ...

  5. 第2关:子节点创建、列出、删除

    第2关:子节点创建.列出.删除 任务要求 参考答案 评论15 任务描述 相关知识 子节点创建.列出 子节点删除 编程要求 测试说明 任务描述 本关任务:掌握使用客服端创建删除不同类型的子节点,以及列出 ...

  6. winformC# TreeView 点击父节点,子节点全选,

    private bool nextCheck(TreeNode n) //判断同级的节点是否全选{foreach (TreeNode tn in n.Parent.Nodes){if (tn.Chec ...

  7. JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  8. xpath选择当前结点的子节点

    2019独角兽企业重金招聘Python工程师标准>>> xpath选择当前结点的子节点 博客分类: 搜索引擎,爬虫 在通过selenium使用xpath选择节点的时候,可能会遇到这么 ...

  9. js遍历树节点下的所有子节点_「Javascript数据结构」× 二叉搜索树

    目录 树的相关术语 二叉树和二叉搜索树 二叉树的遍历 二叉搜索树的搜索 二叉搜索树的移除 「 树的相关术语 」 一个树结构包含一些列存在父子关系的节点.每个节点都有一个父节点(除了顶部的第一个节点)以 ...

最新文章

  1. 基于区块链交易技术开发的证券
  2. SAP数据表(一)商品表
  3. ubuntu11.10安装mysql+handlersocket
  4. 需求获取的三阶段:需求背景、需求调研、需求分析 (3)
  5. python thread 多线程
  6. Linux系统下网卡网络配置基础
  7. Whitelabel Error Page : spring boot项目启动后,无法访问@RequestMapping标注的请求
  8. 十大算法 — 选择排序法【C语言代码诠释】
  9. 五个免费国外流量统计工具
  10. Qt信号槽机制与优势与不足
  11. SmartGit一个月试用期过期的解决方法
  12. 浅谈FPGA的乒乓操作
  13. RuntimeError: generator raised StopIteration(python带我起飞报错)
  14. log4j不打印日志的问题解决方式一
  15. ARM开发板 瑞芯微RK3288开发板
  16. Vuetify——使用icon图标
  17. 无线通信中比bit更小的“”数据单位”码片(也叫码元 ,chip) 什么是符号速率
  18. 红米note4x标准版和高配版电池性能对比评测
  19. 模仿卖座网的App maizuo
  20. MySQL基础篇-MySQL 命令大全

热门文章

  1. S5PV210开发 -- 开发板配置
  2. Java绘图模式概述
  3. 【译】BINDER - ANALYSIS AND EXPLOITATION OF CVE-2020-0041
  4. 三星宣布 Linux on DeX:手机秒变 Ubuntu 桌面环境
  5. 【译】Construction of a Plasma Chain 0x1
  6. Hadoop将死,图数据库成为新趋势!
  7. aapt2 适配之资源 id 固定
  8. JZOJ 5184. 【NOIP2017提高组模拟6.29】Gift
  9. hdu3068 . 最长回文
  10. 重装系统后不重装matlab的解决办法