控件的使用方法的
相信很多编程爱好者都使用过络蚂蚁或 FoxMail 软件,其软件运行主界面的左侧有一显示等级结构的树状外观控件,不仅美观大方,而且非常方便使用。其实,在 VB 中利用 Treeview 控件很容易就能编写出同样效果的程序。
首先在 VB 中建立一个新工程,单击“工程/部件”,在控件列表中选中“Microsoft Windows command controls6.0(sp4)”,按下“确定”按钮返回主界面,在左侧控件窗体中选中 Treeview 控件置于窗体上,再放置一个 Imagelist 控件、两个 Label 控件、两个Textbox 控件、六个 commandbutton 控件,其属性分别如下:
Treeview 控件:名称 Treeview1;
Imagelist 控件:名称 Imagelist1,并在该控件中放置三张个性图片(32×32),建立索引1、2、3;(方法:在Imagelist 控件上单击鼠标右键选择属性)
Label 控件:名称分别为Lab(0)、Lab(1),Caption分别为“父节点:”、“子节点:”;
Textbox 控件:名称分别为Txt(0)、Txt(1),text都为“”;
commandbutton 控件:名称为系统默认,Caption分别为“添加”、“展开”、“收起”、“排序”、“删除”、“退出”;
将下列代码加入到代码框:
Option Explicit
Dim I As Integer
Dim J As Integer
Dim nodx As Node
Dim CunZai As Boolean \'定义变量
Private Sub Command1_Click()
If Txt(0).Text \"\" And Txt(1).Text \"\" Then \'不允许建立零字节的父节点和子节点
CunZai = False
J = unt
For I = 1 To unt \'检查新输入的父节点名称是否存在
If ildren 0 Then
If Txt(0).Text = des(I).Text Then CunZai = True
End If
Next I
If CunZai = True Then \'若存在, 则在父节点下建立子节点
Set nodx = d(Txt(0).Text, tvwChild, \"child\" J,
Txt(1).Text, 3)
Else ,若不存在,则建立父节点和子节点
Set nodx = d(, , Txt(0).Text, Txt(0).Text, 1)
Set nodx = d(Txt(0).Text, tvwChild, \"child\" J,_
Txt(1).Text, 3)
End If
fresh
ElseIf Txt(0).Text = \"\" Then MsgBox \"请输入父节点名称!\", vbInformation, \"警告!\"
\'系统提示
ElseIf Txt(1).Text = \"\" Then MsgBox \"请输入子节点名称!\", vbInformation, \"警告!\"
End If
End Sub
Private Sub Command2_Click()
For I = 1 To unt
des(I).Expanded = True \'展开所有节点
Next I
End Sub
Private Sub Command3_Click()
德克士力求填补缝隙市场 For I = 1 To unt
des(I).Expanded = False \'收起所有节点
Next I
End Sub
Private Sub Command4_Click()
rted = True \'排列顺序
End Sub
Private Sub Command5_Click()
If dex 1 Then
move dex \'删除选定的节点
End If
End Sub
Private Sub Command6_Click()
End \'退出程序
End Sub
Private Sub Form_Load()
neStyle =TvwTreeLines \'在兄弟节点和父节点之间显示线
ageList = ImageList1 \'链接图像列
yle = tvwTreelinesPlusMinusPictureText
\'树状外观包含全部元素
Set nodx = d(, , \"蒲子明\", \"蒲子明\", 1)
\'建立名称为\"蒲子明\"的父节点,选择索引为1的图像
Set nodx = d(\"蒲子明\", tvwChild, \"child01\", \"收件箱\", 3)
\'在\"蒲子明\"父节点下建立\"收件箱\"子节点,选择索引为3的图像
Set nodx = d(\"蒲子明\", tvwChild, \"child02\", \"发件箱\", 3)
\'在\"蒲子明\"父节点下建立\"发件箱\"子节点,选择索引为3的图像
CunZai = False
End Sub
Private Sub TreeView1_Expand(ByVal Node As de)
pandedImage = 2 \'节点被展开时,选择索引为2的图像
End Sub
Private Sub TreeView1_NodeClick(ByVal Node As de)
If ildren = 0 Then \'检查是否有子节点,0为无
For I = 1 To unt
If des(I).Selected Then
MsgBox \"您选择的是:“\" des(I).FullPath \"”子节点!\"
\'系统提示
End If
Next I
End If
End Sub
程序运行界面如下:
通过改变图像信息,增加存储信息则能编写出更倩的程序。本程序在WIN98、VB6.0下调试通过。查看本文来源
苏州哪家白癜风医院武汉男科哪好
一品红药业
- 下一页:小组发布工业标准呢
- 上一页:无限分类非递归终极解决方
- 06月21日玄幻外教支招轻松应对西高地乱叫的三大方法位置
- 06月21日玄幻外出期间如何让斗牛犬远离寄生虫的侵袭位置
- 06月21日玄幻给狗狗喂奶要注意什么位置
- 06月21日玄幻多只比较选最优教你如何选购到最优秀的哈士位置
- 06月21日玄幻多与狗狗交流与沟通清楚金毛犬的表达意思位置
- 06月21日玄幻夏季银狐犬饮食知识位置
- 06月21日玄幻夏季蝴蝶犬为什么那么怕热位置
- 06月21日玄幻圣伯纳犬不爱吃东西是怎么回事位置
- 06月21日玄幻禁食猫狗立法咋就这么难位置
- 06月21日玄幻男童被哈士奇咬伤脸部毁容位置
- 06月21日玄幻哪里有成年布偶猫出售购买布偶猫的渠道原来位置
- 06月20日玄幻猫应该吃什么这几点要牢记位置