随着微软Windows产品界面的不断演进,许多应用软件都开始采用了新的界面,以保证在视觉上和新操作系统保持一致,然而如何在开发中为自己的软件设计出更为出色的界面,本文将略谈一点这方面的感受。
一、用eXeScope给您的VB程序披上新装
虽然WindowsXP的界面非常华丽。但是令人遗憾的是,我们用VB 6.0写的程序除了菜单和窗口的外观是XP风格外,其他控件还是一如既往的是普通风格。常见的方法是通过调用API建立一个和您的*.exe同名的*.exe.ma
而我今天要介绍的是一种更简单的方法,用eXeScope打开编译好的VB可执行文件,按一下工具栏上的<XP Style >按钮或菜单栏中<Edit>下的<XP Style>选项,如图所示:
在出现的弹出框中选择“OK”即可。

图1

二、用ActiveBar制作菜单与工具条
Data Dynamics ActiveBar是由Data Dynamics公司开发的一款设计用户界面的 ActiveX 控件,如果您想让自己的程序变得更专业,就需要用到它。使用它可以制作出像Word那样的个性化菜单、“自定义”对话框,像 Outlook 的快捷按钮栏,像CorelDRAW的入坞式窗口,像Delphi的控件选择页面等等。控件使用非常简单,而且该控件的安装包中还提供了一个功能强大的编辑器,有点像VB 6.0中的属性设置部分。Data Dynamics ActiveBar 2.0 SP3 中全面支持了XP样式,可以在非XP操作系统中实现XP的介面。除了能够在VB 6.0中使用外,这个控件还可以在VC++、Delphi、PB等多种开发工具中使用。
安装后,您可以在VB的Components(或 部件)中找到ActiveBarControl一项,将它添加到您的项目中(在该控件名称前的方框内打勾),便可以使用了。这个控件的使用有点特别,在“属性”中除了颜色、字体等常规内容外,找不到其他实质性的东西,看看系统的“开始”菜单,安装时在“Data Dynamics”项目里留了一个叫ActiveBar Designer(或ActiveBar设计器)的应用程序,可是在这个VB 6.0的IDE环境里如何调用呢?原来当您在VB中添加了该控件后,在该控件上点击鼠标右键,会发现在弹出的选单中有一个Properties(或属性)的选项,点击之,就可以在VB中以OLE方式打开那个ActiveBar Designer了,修改您所需要的界面效果,最后在VB 6.0中运行程序,就可以看到了。当然,您也可以单独保存您的设计方案,以在今后的设计中调用修改。
简单地向大家了介绍了一下ActiveBar控件的使用方法,下面我将接着介绍如何在VB 6.0工程中使用该控件。(注:不同版本的ActiveBar控件显示或操作可能有所不同,此例使用的为Data Dynamics ActiveBar 2.0控件)
启动VB 6.0,建立一个新工程,选择菜单“工程”-〉“部件”,打开“部件”对话框,选择控件Date Dynamics ActiceBar 2.0,如图所示:

将ActiveBar控件添加到VB的工具箱中,这时VB的工具箱中会出现这样一个控件。 (注:当使用MDI窗体时,需要把这个MDI窗体设置为首先启动的窗体)
下面我将简单描述一下具体功能的实现步骤:
1.添加主菜单
在窗体中添加一个ActiveBar―>对其右单击选中快捷菜单中的“属性”>弹出ActiveBar设计器界面(左侧的TreeView中显示当前ActiveBar的资源,右侧显示选中资源的属性->右单击资源栏中的Bands添加一个MenuBar为工程的主菜单项->右单击刚刚添加的主菜单添加若干Button作为主菜单的各个显示项。
其中:AlignToForm确定ActiveBar是否填充整个Form
2.添加一级菜单
右单击资源栏中的Bands添加一个PopUpMenu为工程的一级子菜单项->右单击一级子菜单添加若干Button作为一级子菜单的各个显示项。->将主菜单的相应显示项的SubBands值设置为此一级子菜单的Name值。
3.添加二级菜单
右单击资源栏中的Bands添加一个PopUpMenu为工程的二级子菜单项->右单击二级子菜单添加若干Button作为二级子菜单的各个显示项->将一级子菜单的相应显示项的SubBands值设置为此二级子菜单的Name值。
4.实现菜单的Check选项
在程序相应的菜单中使用ABar.Bands(“MenuTool”) .Tools.item(“…”).Checked= Not ABar.Bands(“MenuTool”).Tools.item(“…”).Checked来实现Check选项的乒乓键(即点击第一次为选定,点击第二次为取消选定,如此类推)功能。
5.工具栏
工具栏的实现方法与菜单相似
CaptionPostion——工具栏中的文字相对于图标的位置
Style——工具栏中显示文字或图标还是文字图标都显示
DisplayMoreToolsButton——Determines if the More Tools button is displayed on the band
6.重要属性、重要方法、重要事件(详细内容可以参考ActiveBar 2.0 的帮助文件,该文件在安装了该控件后自动生成)
