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

来源:百度文库 编辑:神马文学网 时间:2024/04/29 13:07:43

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

概念差异

Visual Basic 6.0 ToolBar 控件是一个 ActiveX 控件,可用于创建简单的带有按钮和组合框的工具栏。

您可以使用 Visual Basic 2005ToolStrip 控件创建自定义工具栏和用户界面元素,或创建具有 Microsoft Windows XP、Microsoft Office 或 Microsoft Internet Explorer 外观和行为的工具栏和用户界面元素。这些用户界面元素支持溢出及运行时项重新排序。ToolStrip 控件提供丰富的设计时体验,包括就地激活和编辑、自定义布局、漂浮(即工具栏共享水平或垂直空间的能力)。

注意

Visual Basic 2005 也具有一个从早期版本延续下来的 ToolBar 控件;但建议选择 ToolStrip 控件,因为它具有高级功能。

AllowCustomize 属性、Customize 方法 和 Change 事件

在 Visual Basic 6.0 中,ToolBar 控件的 AllowCustomize 属性可用于显示一个标准的“自定义工具栏”对话框,允许用户隐藏、显示或重新排列工具栏按钮。Customize 方法可用于以编程方式调用对话框。当用户关闭“自定义工具栏”对话框时,将引发 Change 事件。

Visual Basic 2005 ToolStrip 控件没有等效属性或方法;您必须创建自己的对话框并使用 ShowDialog 方法来显示它。有关更多信息,请参见 ToolStrip 自定义示例

DisabledImageList、HotImageList 和 ImageList 属性

在 Visual Basic 6.0 中,ToolBar 控件的 DisabledImageListHotImageListImageList 属性用于将该控件与 ImageList 控件关联起来。单独的图像可以关联不同的状态:正常 (ImageList)、禁用 (DisabledImageList) 和选中 (HotImageList)。

Visual Basic 2005 ToolStrip 控件没有等效属性。ToolStripButton 对象具有单个 Image 属性;将 ToolStripButtonEnabled 属性设置为 False 可自动呈现禁用的图像。若要模拟 Visual Basic 6.0“选中”状态行为,您可以在运行时指定一个不同的图像或更改 ToolStripButtonBackColor 属性。

样式属性

在 Visual Basic 6.0 中,ToolBar 控件的 Style 属性确定图像相对于文本的显示位置;将该属性设置为 tbrTransparent 也可启用热跟踪。

Visual Basic 2005 ToolStrip 控件没有等效属性。图像与文本的关系是通过设置 ToolStripItemTextImageAlign 属性控制的;与 Visual Basic 6.0 不同,每项都可以具有不同的对齐样式。不直接支持热跟踪,但您可以在 MouseEnterMouseLeave 事件中通过更改 Image 属性来模拟该行为。

Wrappable 属性

在 Visual Basic 6.0 中,ToolBar 控件的 Wrappable 属性确定在调整窗口的大小时工具栏按钮是否会自动换行。

Visual Basic 2005 ToolStrip 控件没有直接等效项;相反,它支持使用下拉溢出菜单。当您将需要大于已分配数量的空间的 ToolStripItem 元素添加到已给定窗体当前大小的 ToolStrip 时,ToolStripOverflowButton 会自动显示在 ToolStrip 上。ToolStripOverflowButton 将显示,并且启用溢出的项将会移到下拉溢出菜单中。通过将 CanOverflow 属性设置为 False,可以禁用此行为。

此外,还可以通过设置 Overflow 属性来为单个 ToolStripItem 元素指定溢出行为。有关更多信息,请参见如何:在 Windows 窗体中管理 ToolStrip 溢出

RestoreToolBar 和 SaveToolBar 方法

在 Visual Basic 6.0 中,RestoreToolBarSaveToolBar 方法用于管理 ToolBar 配置。SaveToolBar 将配置保存到一个初始化 (.ini) 文件中;RestoreToolBar 在自定义配置后将配置返回到原来的状态。

Visual Basic 2005 ToolStrip 控件没有等效方法。您可以使用“设置设计器”管理 ToolStrip 控件的配置。有关更多信息,请参见管理应用程序设置

ToolBar 控件的属性和方法的等效项

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

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

属性

Visual Basic 6.0 Visual Basic 2005 等效项

Align

Dock

AllowCustomize

新的实现。您必须提供自己的对话框。

Appearance

BorderStyle

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

ButtonHeight

Height, Size (ToolStripButton)

Buttons

ToolStripItemCollection

ButtonWidth

Height, Size (ToolStripButton)

Container

Parent

Controls

ToolStripItemCollection

DataBindings

新的实现。有关更多信息,请参见适用于 Visual Basic 6.0 用户的数据访问。

DisabledImageList

新的实现。使用 ToolStripButton 对象的 Image 属性。

DragIcon

DragMode

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

Height

Height

注意

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

HelpContextID

HelpFile

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

HotImageList

新的实现。使用 ToolStripButton 对象的 Image 属性。

HWnd

Handle

ImageList

新的实现。使用 ToolStripButton 对象的 Image 属性。

Index

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

Left

Left

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

MouseIcon

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

MousePointer

Cursor

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

OLEDropMode

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

Parent

FindForm

ShowTips

ShowItemToolTips

Style

新的实现。使用 ToolStripItemTextImageAlign 属性。

TextAlignment

TextAlign (ToolStripItem)

ToolTipText

ToolTip 组件

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

Value

Value

注意

在 Visual Basic 6.0 中,当 Value 发生更改时,会引发 Change 事件。在 Visual Basic 2005 中,不引发 Change 事件;而是引发 ValueChanged 事件。

WhatsThisHelpID

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

Width

Width, Size

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

Wrappable

CanOverflow, Overflow

方法

Visual Basic 6.0 Visual Basic 2005 等效项

Customize

新的实现。您必须提供自己的对话框。

Drag

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

Move

SetBounds

注意

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

OLEDrag

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

RestoreToolbar

SaveToolbar

新的实现。使用应用程序设置功能。

ShowWhatsThis

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

ZOrder:

BringToFrontSendToBack 函数。

事件

Visual Basic 6.0 Visual Basic 2005 等效项

Change

新的实现。不再提供“自定义工具箱”对话框。

DblClick

DoubleClick

DragDrop

DragOver

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

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

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

升级说明

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

请参见

参考

ToolStrip 控件概述(Windows 窗体)

其他资源

ToolStrip 控件(Windows 窗体)