博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TreeView对象选择某节点下所有节点与子节点
阅读量:7220 次
发布时间:2019-06-29

本文共 1134 字,大约阅读时间需要 3 分钟。

//

//
// 函数: 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

转载地址:http://cwhym.baihongyu.com/

你可能感兴趣的文章
Elasticsearch Kibana安装与使用
查看>>
我的友情链接
查看>>
TODO:这是一个我的自媒体
查看>>
conn堡垒机-日志审计和录像审计
查看>>
windows server 2008 r2系统搭建wamp环境
查看>>
docker学习笔记-批量删除停止运行的容器
查看>>
linux添加用户操作日志
查看>>
lvs 持久连接 80 和443 端口iptables mangle
查看>>
Docker的CPU限制限制
查看>>
linux 系统下 snmp 服务配置
查看>>
作为一名网络工程师,我们应该如何定位自己的方向呢?
查看>>
脱口而出-特定情景下的美语反应
查看>>
条件控制语句
查看>>
HTTPS安全访问的原理及其应用
查看>>
笔记本wifi×××
查看>>
haproxy高可用web和mysql配置实例
查看>>
构建Maven工程(2)---MyEclipse安装maven插件
查看>>
rhel5.6 sssd配置方法。
查看>>
Zabbix篇三:windows批量安装客户端Zabbix-agent
查看>>
CentOS7使用DevStack安装Mitaka allinone
查看>>