永发信息网

VB TreeView1新建节点问题,请各位高手指点

答案:2  悬赏:20  手机版
解决时间 2021-02-09 11:50
Private Function GetNextKey() As String
Dim sNewKey As String
Dim iHold As Integer
Dim i As Integer
On Error GoTo errhandles
iHold = Val(TreeView1.Nodes(1).Key)
For i = 1 To TreeView1.Nodes.Count
If Val(TreeView1.Nodes(i).Key) > iHold Then
iHold = Val(TreeView1.Nodes(i).Key)
End If
Next
iHold = iHold + 1
sNewKey = CStr(iHold) & "_"
GetNextKey = sNewKey
Exit Function
errhandles:
GetNextKey = "1_"
Exit Function
End Function
我知道这串代码是得到一个新建节点的键值,但里面的代码我不知道什么意思,有哪位高手可以给我注释一下??万分感谢,万分火急!
最佳答案
Option Explicit
Private Function GetNextKey() As String '定义一个名为GetNextKey函数,返回值为String字符串类型 Dim sNewKey As String '定义一个名为sNewKey的String字符串类型变量
Dim iHold As Integer '定义一个名为iHold的Integer整数类型变量
Dim i As Integer '定义一个名为i的Integer整数类型变量
On Error GoTo errhandles '我要执行下面的代码啦,如果出现错误就蹦到errhandles那块去
iHold = Val(TreeView1.Nodes(1).Key) '把TreeView1.Nodes(1).Key转换为整数型,赋值给iHold
For i = 1 To TreeView1.Nodes.Count '循环,从i=1到i=TreeView1.baidu.Count
If Val(TreeView1.Nodes(i).Key) > iHold Then '如果将TreeView1.Nodes(i).Key转换为整数型后的值>iHold
iHold = Val(TreeView1.Nodes(i).Key) '将TreeView1.Nodes(i).Key转换为整数型,赋值给iHold
End If '退出判断
Next '退出循环
iHold = iHold + 1 '把iHold + 1后在赋值给iHold
sNewKey = CStr(iHold) & "_" '把iHold转换为字符串类型,后面加上"_",赋值给sNewKey
GetNextKey = sNewKey '把sNewKey赋值给GetNextKey的返回值
Exit Function '退出函数
errhandles: '我就是出错的时候才执行的 ^_^
GetNextKey = "1_" '把"1_"赋值给GetNextKey的返回值
Exit Function '退出函数
End Function '结束函数

'TreeView1.Nodes(i).Key 是TreeView1里第i个节点的键值
'TreeView1.Nodes(i).Count 是TreeView1里节点的总数

'哈哈,我多有耐心,给分给分
全部回答
首先在模块里要用poublic声明个变量,以便于各个窗体共同区分使用。 其次你要在程序中区分还是把不同的权限放到硬盘,可放的地方很多,有txt、数据库、excel、ini等文件,也可以放注册表,如果是后者,在用户登录或窗体加载的时候要读其权限,放到上述变量中进行区分。如果用程序区分,那就做成死的了。 这个控件编程的时候,要充分利用缩进,尽量与显示的位置对应起来,便于阅读,比如: '新建一个窗体,上面放一个treeview和一个listview,一个listimage 'listimage控件要添加8张以上一样大小的icon文件 'treeview1和listview的图像列表都设置成listimage1 private sub form_load() treeview1.style = tvwtreelinesplusminuspicturetext treeview1.labeledit = tvwmanual treeview1.checkboxes = true listview1.view = lvwicon listview1.borderstyle = ccfixedsingle treeview1.nodes.add , , "r", "学籍管理信息系统", 1 treeview1.nodes.add "r", tvwchild, "r1", "学生基本信息", 2 treeview1.nodes.add "r1", tvwchild, "r11", "个人信息", 3 treeview1.nodes.add "r1", tvwchild, "r12", "家庭信息", 3 treeview1.nodes.add "r", tvwchild, "r2", "学习成绩", 4 treeview1.nodes.add "r2", tvwchild, "r21", "专业成绩", 5 treeview1.nodes.add "r2", tvwchild, "r22", "英语成绩", 5 treeview1.nodes.add "r", tvwchild, "r3", "社团活动", 6 treeview1.nodes.add "r3", tvwchild, "r31", "政治面貌", 7 treeview1.nodes.add "r3", tvwchild, "r32", "获奖情况", 7 其中上面的代码可以用if..then或select case 分开,就是不同的权限了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国移动(康苏镇)地址在什么地方,我要处理点
有什么无屏电视在白天看的?
天宝路街道地址在哪,我要去那里办事
DNF疲劳值不自动更新怎么办?
中国移动(吉根乡)地址在什么地方,想过去办事
最近看到网上双妹有说新出的玲珑系列?这个是
科技公司五行属什么
本钱不多做什么小生意
中盛五金批发我想知道这个在什么地方
未登记买房子,男友拿首付,婚后一起还贷款,
临汾学美容有什么地方吗?临汾美容学校怎么都
红叶宾馆这个地址在什么地方,我要处理点事
正时盒漏油怎么办滴到地上
中国移动(巴音库鲁提乡)地址在哪,我要去那里
国贸专业是否可以报考税务公务员
推荐资讯
荣县新大众汽车销售公司地址好找么,我有些事
朋友半年内猥亵了七名幼女共二十次请问最多判
初次腌制四川泡菜,里面全是清糊糊,跟大葱里
海清做的广告片仔癀好吗
龙游路1号3幢甲单元英语怎么翻译啊
腾宇电脑地址好找么,我有些事要过去
宁德市三友陶瓷经营部在哪里啊,我有事要去这
双星物语1的背景音乐
地下城与勇士疲劳值怎么计算的?
宝宝刚满月眼睛里有根很细的毛发怎么才能弄出
什么是阿尔摩斯综合征
派出所的协警是不是要加工资了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?