您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:22 来源:未知

本文章共1896字,分2页,当前第1页,快速翻页:
 
随着微软Windows产品风格的不断演进,各应用软件厂商也在跟进,但经常是主流的开发工具跟不上节奏,这时往往就需要用一些辅助的工具来编制那精美的界面了。本文只是略谈一点这方面的感受,举两个小工具的例子。

逆风编程技术
用ActiveBar制作Office97风格的菜单与工具条

在微软的最新97风格(以Office97、VisualStudio97和InternetExplorer为代表)中,出现了新的菜单与工具条,它们都具有浮起效果,菜单有了图标,并且它们实际上都可以是一些独立窗口,拖到程序主窗口的最上方,便被吸了过去,成为了菜单或工具条。

ActiveBar是DataDynamics公司的产品,安装后,你可以在VB的Components中找到ActiveBarControl一项,将它添加到你的项目中,便可以使用了。这个控件的使用有点特别,在“属性”中除了颜色、字体等常规内容外,找不到什么实质性的东西,回去看看95的“开始”菜单,安装时它在那里留了一个叫ActiveBarDesigner的应用程序,可是在这个Designer里设计的界面怎么才能让VB接受呢?原来当你在VB中“画”该控件时,点击鼠标右键,会发现在Properties的位置有一项Designer,点击之,就可以在VB中以OLE嵌入的方式打开那个ActiveBarDesigner了,在这里设计的效果,在VB中Run的时候就可以看到了。

用ctListBar制作IE4的List

在微软1997年的Web产品(IE4和FrontPage98)中,使用了一种新的List,以或大或小的图标和漂亮的背景取代的白色方框里面被选的蓝色条条,并且可以在一个控件中实现几个List的功能(通过分页来实现)。

为了做出这种精美(与原先蓝白条的List相比,它确实太美了)的List,Gamesman公司开发了这个名为ctListBar的控件,将它调入你的项目,在属性的Custom项中,可以设置它的绝大部分特性,比如横竖、图标的大小、按钮的突起或凹陷、卷轴等。其中对最终的视觉效果起决定性作用的是BackImage和GradientFill,BackImage是Picture下面的属性,用来设置该List的底图(其实这个List的美丽大部分来自底图),或者更朴素一点的方法,不设底图,而是选用GradientFill(它是General里的一个可选项),它会做一个色彩渐变的效果,至于渐变的具体色彩,你可以通过在Color中指定GradColorFrom和GradColorTo来设置,这样只需要设置三个属性,你就可以得到与IE4和FrontPage98一样精美的List了。当然,所有这些属性都是可以在运行时修改的,ctListBar的帮助文件和例子程序中给出了详细的说明。

用TrayICON制作95状态栏里的图标

在Windows95中,有些应用程序需要在95的状态栏中登录一个图标,这在VC++中并不难实现,但VB中却没有提供相应的控件,为此,NikhilKothari制作了这个TrayICON控件,利用它,VB的程序员可以轻易地在95的状态栏中登录图标。

打开TrayICON附带的例子程序,看到它的几个主要特性:TrayIconl.Visible(是否在状态栏中可见)、TrayIconl.MouseMoveEvents(是否跟踪鼠标在状态栏里的移动)、TrayIconl.ToolTip(浮动的提示信息)、TrayIcon1.AutoUpdate(是否自动更新图标)和非常简明的方法:ShowICON、HideICON等,关于这些特性和方法的代码,可以在例子程序中找到,且都非常简单(看看ShowICON的代码,只是一句successΚTrayIconl.ShowIcon而已)。

有了TrayICON控件,用VB写95状态栏登录的程序再也不难了。

采用Web风格

随着Internet的日益流行,很多的软件厂商都开始尝试在应用软件中采用Web风格,我个人认为Web风格会在应用软件中逐渐流行———既然以后所有的95上都会安装浏览器(不管是IE还是Communicator),并且HTML会是最流行的超文本格式,为什么软件中的超文本不能用Web风格呢?———至少我认为Web风格的帮助会比RTF编译过去的HLP文件要灵活、美观得多。

在新的开发工具中,大多提供了现成的WebBrowser窗口例子程序(至少VB5和Delphi3是这样),VB5的用户只要在新建窗口时使用一下向导,要它建立一个Browser窗口就可以了(但是注意,这样默认的窗口是MDI子窗口,别忘了修改一下MDI
 
本文章更多内容1 - 2 - 下一页>>
相关文章

用VB读写注册表实例
自动更新工作站的应用程序
VB实现按钮浮动效果
VB6制作Win98风格的工具栏
利用INI文件给程序创建动态菜单
一个用VB实现的鼠标绘图程序
VB 从零开始编外挂(五)
利用VB三维面板控件设计流动条
用VB编程实现图像的熠熠生辉效果
在VB中调用EXCEL
在桌面上建立一个 Internet 快捷键
用VB计算1 1=2
桌面屏幕翻转
在VB中如何得到网络中某一台电脑(电脑名)的
一个自动更换墙纸的小软件
利用两种简易方法实现直接打开一个文件
PING一个IP地址(向它发送一个数据包并等待
开启文件属性窗口
Viusal Basic程序员的.NET泛型编程
VB应用程序的启动与退出设计

相关评论


本文章所属分类:首页 VB

  热门关键字: