分享

适用于 Visual Basic 6.0 用户的 TreeView 控件

 nxhujiee 2010-04-16

Visual Basic 6.0 中的 TreeView 控件在 Visual Basic 2005 中由 TreeView 控件替换。某些属性、方法、事件和常数的名称是不同的,在某些情况下,行为也有所不同。

概念差异

SingleSel 属性

在 Visual Basic 6.0 中,TreeView 控件的 SingleSel 属性用来确定在节点选中时是否展开以显示其子节点。如果将此属性设置为 True,则在选中节点时展开该节点,并折叠起先前选择的节点。

在 Visual Basic 2005 中,不再存在 SingleSel 属性。默认情况下,在单击节点时不会展开节点(默认情况相当于在 Visual Basic 6.0 中将 SingleSel 设置为 False)。可以使用 AfterSelect 事件来确定是否选择了某个节点,然后使用 ExpandCollapse 方法控制展开行为。

Image 和 SelectedImage 属性

在 Visual Basic 6.0 中,可以将 SelectedImage 属性分配给 TreeView 控件节点,而不用分配 Image 属性。

在 Visual Basic 2005 中, TreeView 控件的 TreeNode 对象在没有 Image 属性的情况下,不能具有 SelectedImage 属性。如果需要模拟 Visual Basic 6.0 的行为,可以将一个空图像分配给 Image 属性。

其他差异

此外,还有许多适用于所有控件的概念差异,包括数据绑定、字体处理、拖放操作、帮助支持等方面的差异。有关更多信息,请参见适用于 Visual Basic 6.0 用户的 Windows 窗体概念

TreeView 控件的代码更改

下面的示例演示 Visual Basic 6.0 和 Visual Basic 2005 在编码方法上的不同之处。

在 TreeView 控件中展开所选节点的代码更改

以下代码演示如何在用户选择 TreeView 节点时将其展开。

  CopyCode image复制代码
' Visual Basic 6.0
            TreeView1.SingleSel = True
Visual Basic  CopyCode image复制代码
' Visual Basic 2005
            Private Sub TreeView1_AfterSelect(ByVal sender As Object, ByVal e As _
            System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
            TreeView1.SelectedNode.Expand()
            End Sub
            

在 TreeView 控件中添加节点的代码更改

以下代码演示如何将新节点添加为当前所选节点的子节点。

  CopyCode image复制代码
' Visual Basic 6.0
            Dim nodX As Node
            Set nodX = TreeView1.Nodes.Add(Node, tvwChild, , "New Node")
Visual Basic  CopyCode image复制代码
' Visual Basic 2005
            Dim nodX As TreeNode = New TreeNode("New Node")
            TreeView1.SelectedNode.Nodes.Add(nodX)
            

TreeView 控件的属性、方法和事件的等效项

下面几个表列出了 Visual Basic 6.0 中的属性、方法和事件及它们的 Visual Basic 2005 等效项。具有相同的名称和行为的属性、方法和事件未予列出。除非另外说明,否则所有 Visual Basic 2005 枚举都映射到 System.Windows.Forms 命名空间。

此表提供相关主题的链接,这些主题对行为之间的差异进行说明。如果 Visual Basic 2005 中没有直接等效项,则提供指向介绍替换项的主题的链接。

属性

Visual Basic 6.0 Visual Basic 2005 等效项

Appearance

新的实现。有关更多信息,请参见 Appearance 和 BorderStyle 属性(针对 Visual Basic 6.0 用户)

BackColor

BackColor

Note注意

颜色在 Visual Basic 2005 中以不同方式处理。有关更多信息,请参见颜色行为(针对 Visual Basic 6.0 用户)

Container

Parent

DragIcon

DragMode

新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)

Font Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Note注意

字体在 Visual Basic 2005 中以不同方式处理。有关更多信息,请参见 Font 对象(针对 Visual Basic 6.0 用户)

Height

Height, Size

Note注意

坐标在 Visual Basic 2005 中以不同方式处理。有关更多信息,请参见坐标系统(针对 Visual Basic 6.0 用户)

HelpContextID

新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)

HWnd

Handle

Indentation

Indent

Index

新的实现。有关更多信息,请参见控件数组(针对 Visual Basic 6.0 用户)

Left

Left

Note注意

坐标在 Visual Basic 2005 中以不同方式处理。有关更多信息,请参见坐标系统(针对 Visual Basic 6.0 用户)

LineStyle

ShowRootLines

MouseIcon

新的实现。有关更多信息,请参见无法设置自定义 MousePointer

MousePointer

Cursor

有关常数的列表,请参见 MousePointer(针对 Visual Basic 6.0 用户)

OLEDragMode

OLEDropMode

新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)

Parent

FindForm 方法

Scroll

Scrollable

SingleSel

新的实现。使用 NodeMouseClick 事件。

Style

新的实现属性。“0“或“Standard”映射到 CheckedListBox 控件,“1“或“Checkbox”映射到 CheckedListBox 控件。

ToolTipText

ToolTip 组件

有关更多信息,请参见工具提示支持(针对 Visual Basic 6.0 用户)

Top

Top

Note注意

坐标在 Visual Basic 2005 中以不同方式处理。有关更多信息,请参见坐标系统(针对 Visual Basic 6.0 用户)

WhatsThisHelpID

新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)

Width

Width, Size

Note注意

坐标在 Visual Basic 2005 中以不同方式处理。有关更多信息,请参见坐标系统(针对 Visual Basic 6.0 用户)

方法

名称 Visual Basic 2005 等效项

Drag

新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)

GetVisibleCount

VisibleCount 属性。

HitTest

GetNodeAt, GetNodeAt

Move

SetBounds

Note注意

坐标在 Visual Basic 2005 中以不同方式处理。有关更多信息,请参见坐标系统(针对 Visual Basic 6.0 用户)

OLEDrag

新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)

SetFocus

Focus

ShowWhatsThis

新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)

StartLabelEdit

BeginEdit

ZOrder

BringToFrontSendToBack 方法

事件

Visual Basic 6.0 Visual Basic 2005 等效项

Collapse

BeforeCollapse

DblClick

DoubleClick

DragDrop

DragOver

新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)

Expand

AfterExpand

GotFocus

Enter

LostFocus

Leave

NodeCheck

AfterCheck

NodeClick

NodeMouseClick

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)

Validate

Validating

升级说明

当 Visual Basic 6.0 项目升级到 Visual Basic 2005 时,所有 TreeView 控件都升级为 Windows 窗体 TreeView 控件。如果属性、方法和事件没有等效项或存在行为差异,则会在您的代码中添加升级说明或警告。

请参见

任务

如何:向 TreeView 或 ListView 控件添加自定义信息(Windows 窗体)
如何:循环访问 Windows 窗体 TreeView 控件的所有节点

其他资源

TreeView 控件(Windows 窗体)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多