| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2009 人关注过本帖
标题:VFP树目录取值问题
取消只看楼主 加入收藏
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:3 
VFP树目录取值问题
图片附件: 游客没有浏览图片的权限,请 登录注册

要想得到一个节点值,如:“工伤保险”,用x=node.text就行

如图我想取“事业支出\个人家庭补助\工伤保险”如何做到


[此贴子已经被作者于2018-2-26 23:04编辑过]

搜索更多相关主题的帖子: VFP 目录 取值 text 事业 
2018-02-26 23:03
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
收藏
得分:0 
回复 2楼 吹水佬
这是目录源代码,我明白你说的那个意思,但是不明白怎么取,希望指点,谢谢
象KM,'YJKM'+Alltrim(一级名称),'EJKM'+Alltrim(二级名称),'SJKM'+Alltrim(Temp3.级名称),便是节点名称
****建立三个数据表,KM1,KM2,KM3
****VFP9.0完美运行
ThisForm.OleControl1.Nodes.Clear
THIS.LINESTYLE=1
THIS.STYLE=7
This.nodes.add(,1,'KM','会计科目')
Select Distinct 一级名称,一级编号 From d:\tree\km1 Into Cursor Temp1
Scan
ThisForm.OleControl1.Nodes.Add('KM',4,'YJKM'+Alltrim(一级名称),一级名称)
Select Distinct 二级名称,二级编号 From d:\tree\km2 Where km2.一级编号==Temp1.一级编号 Into CURSOR Temp2
Select Temp2
Scan
ThisForm.OleControl1.Nodes.Add('YJKM'+Alltrim(Temp1.一级名称) ,4,'EJKM'+Alltrim(二级名称),二级名称)
Select Distinct 三级名称,三级编号 From d:\tree\km3 Where km3.二级编号==Temp2.二级编号 Into CURSOR Temp3
Select Temp3
Scan
ThisForm.OleControl1.Nodes.Add('EJKM'+Alltrim(Temp2.二级名称) ,4,'SJKM'+Alltrim(Temp3.级名称),三级名称)
EndScan
Use In Temp3
Select Temp2
EndScan
Use In Temp2
Select Temp1
EndScan
Use In Temp1


[此贴子已经被作者于2018-2-27 15:59编辑过]

2018-02-27 15:57
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
收藏
得分:0 
回复 3楼 fyyylyl
非常感谢你已经做出了,x= ALLTRIM(node.Parent.parent.text)+'\'+ALLTRIM(node.parent.text)+'\'+ALLTRIM(node.text)
这是选三层节点的
还有一个问题请教:
就是如何判断所选的是第几层节点,这个是哪个属性。
不知我说没说明白

[此贴子已经被作者于2018-3-1 23:12编辑过]

2018-03-01 22:43
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
收藏
得分:0 
回复 8楼 fyyylyl
如果父结点不存在时,会提示对象不存在,如何判断是否为空,能提供下大概代码吗,初学,太笨,谢谢
2018-03-03 11:59
快速回复:VFP树目录取值问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033091 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved