您当前位置:首页 -> 电子刊物内容
在VB中尝试新的界面
作者:袁斯坦 来源:武汉市市政工程设计研究院 日期: 2006-7-20
站内搜索
文章页数:[1] 
 

随着微软Windows产品界面的不断演进,许多应用软件都开始采用了新的界面,以保证在视觉上和新操作系统保持一致,然而如何在开发中为自己的软件设计出更为出色的界面,本文将略谈一点这方面的感受。

一、用eXeScope给您的VB程序披上新装

虽然WindowsXP的界面非常华丽。但是令人遗憾的是,我们用VB 6.0写的程序除了菜单和窗口的外观是XP风格外,其他控件还是一如既往的是普通风格。常见的方法是通过调用API建立一个和您的*.exe同名的*.exe.manifest文件,并将此文件和您的Exe文件存放在同一目录下,最后通过编译成执行文件实现。

而我今天要介绍的是一种更简单的方法,用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++DelphiPB等多种开发工具中使用。

安装后,您可以在VBComponents(或 部件)中找到ActiveBarControl一项,将它添加到您的项目中(在该控件名称前的方框内打勾),便可以使用了。这个控件的使用有点特别,在“属性”中除了颜色、字体等常规内容外,找不到其他实质性的东西,看看系统的“开始”菜单,安装时在“Data Dynamics”项目里留了一个叫ActiveBar Designer(或ActiveBar设计器)的应用程序,可是在这个VB 6.0IDE环境里如何调用呢?原来当您在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 的帮助文件,该文件在安装了该控件后自动生成)

文章页数:[1] 
热门文章
·回用水在武汉市应用前景
·关于武汉市市政工程测量中高程系统的确定问题
·GPS在市政工程测量中的应用
·现浇钢筋混凝土水池池壁抗渗透施工措施
·混凝土裂缝产生的原因及控制
·条形基础宽度的实用调整方法
·武汉市中环线北环段(额头湾~三金潭)道路工程防洪影响分析
·格栅设计几点体会
·关于表彰二○○三年湖北省“市政金(银)奖示范工程”及获奖单位的通报
·微型隧道技术在管道工程中的应用
最新文章
·铝桥--过去、现在与未来
·Schwansbell桥建成50周年
·给XP系统减肥
·PowerPoint技巧大集合
·利用CASIO计算器编制坐标放样计算程序
·浅谈高层结构设计中的六种比值问题
·FRP材料加固混凝土结构新技术
·浅谈武汉长江隧道盾构始发施工技术
·旧桥改造方法介绍与探讨
·加筋土挡土墙在城市桥梁中的应用
相关主题
发表评论  打印  刷新  返回顶部  关闭

网上大名:
地址:武汉市汉口常青路40号  电话:(027)85877780 85603515  传真:(027)85629124   Email:whsz@public.wh.hb.cn
技术支持:武汉市建设委员会信息中心  联系电话:(027)85848931 85748923