Visual Basic 6.0 TreeView控件及右击弹出菜单Demo
来源:互联网 发布:linux源码分析 编辑:程序博客网 时间:2024/06/05 20:48
Visual Basic 6.0 TreeView控件及右击弹出菜单Demo
1. 新建一exe工程
2. Ctrl+T 打开组件对话框,将Microsoft Windows Common Controls 6.0(SP 6)添加进项目工程
3. 在窗体中添加一TreeView 将其命名为tvOrg
4. 右击窗体,选择编辑菜单,打开菜单编辑器。添加打开(mOpen),删除(mDelete) ,退出(mExit)菜单项。
5. 添加如下Code
Option Explicit
Dim sKey As String
Dim sValue As String
Private Sub Form_Load()
Dim Node As Node
With tvOrg
.Nodes.Add , , "K10", "China"
.Nodes.Add "K10", tvwChild, "K1001", "AnHui"
.Nodes.Add "K1001", tvwChild, "K100101", "HeFei"
.Nodes.Add "K10", tvwChild, "K1002", "JiangSu"
.Nodes.Add "K1002", tvwChild, "K100201", "NanJing"
.Nodes("K10").Expanded = True
End With
End Sub
Private Sub mDelete_Click()
MsgBox "Key=" & sKey & " Value=" & sValue, vbInformation + vbOKOnly
End Sub
Private Sub mExit_Click()
MsgBox "Key=" & sKey & " Value=" & sValue, vbInformation + vbOKOnly
End Sub
Private Sub tvOrg_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim nodeSelected As Node
If Button = vbRightButton Then
Set nodeSelected = tvOrg.HitTest(x, y)
If nodeSelected Is Nothing Then Exit Sub
nodeSelected.Selected = True
sKey = nodeSelected.Key
sValue = nodeSelected.Text
Me.PopupMenu mOpen
End If
End Sub
注意事项:
1. 在TreeView中添加结点时,结点的Key不能为数值类型,需要将数值类型转化一下再存入。
2. 在TreeView的MouseDown事件中判断哪一个结点被选中是通过TreeView的HitTest(x, y)方法返回的结点与TreeView选中的结点加以比较,如果一样表示为右击事件。
- Visual Basic 6.0 TreeView控件及右击弹出菜单Demo
- Visual Basic 6.0 TreeView控件及右击弹出菜单Demo
- C# TreeView树控件,失去焦点仍然高亮显示,右击节点时才弹出右键菜单,空白处右击不弹出菜单
- js右击弹出菜单
- ListView右击选中项弹出菜单
- JTable的右击弹出菜单试验
- VS2003 C# TREEVIEW控件的右击事件心得
- Visual Basic中文本框控件的消息及应用
- Visual Basic 2008 中 TreeView的使用方法
- swing中鼠标右击弹出菜单怎么实现
- 屏蔽CDockablePane右击鼠标触发事件弹出右键菜单
- VC列表控件和picture控件右击弹出菜单栏
- 【MFC】Windows 用Visual studio 2010 编译出来的MFC 程序,在平板电脑上无法使用长按来弹出右击菜单
- Visual Basic 6.0 控件和 .NET 控件的区别
- Visual Basic 6.0 控件和 .NET 控件的区别
- Visual Basic 6.0 控件和 .NET 控件的区别
- Visual Basic 6.0 控件和 .NET 控件的区别(续)
- MFC中CTreeCtrl右击选中节点并弹出右击菜单
- VA_LIST的用法
- rsync参数详解
- Oracle sql 性能优化调整
- 利用udev、sys动态创建linux设备结点
- 快速排序
- Visual Basic 6.0 TreeView控件及右击弹出菜单Demo
- 数据库设计14个技巧
- scrum培训感受
- 轻松实现Apache,Tomcat集群和负载均衡
- Observer 设计模式与CEGUI中的消息响应处理
- Windows下配置jboss负载均衡
- linux2.6.14.1下蜂鸣器驱动程序
- JBOSS 集群 负载均衡linux--童亚斋
- 打个招呼!