说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用VB尝试新的界面风格

HTML文档下载 WORD文档下载 PDF文档下载
用VB尝试新的界面风格
作者:宠大
随着微软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属性)。如果你还在使用VB4(VB5在某些方面的BUG实在难以忍受,所以有时VB4反到显得成熟一些),是没法使用这个向导的,但这也不难,只要你安装一份前面提到的ActiveBar就可以了———它的另外一个例子程序就是一个WebBrowser,并且菜单和工具条还是Office97风格的,当然它需要微软的WebBrowser控件———不管你安装IE3和IE4,这个控件都会在VB中可用的(笔者第一次写WebBrowser就是这样写的,当时的IE3提供了WebBrowser控件,但没有任何的文档,不想在ActiveBar的例子中找到了答案)。

总之,VB程序员必须留心第三方控件(3DPartyControls)的最新发展,时时将最新的控件加入自己的程序中,这样才能跟上软件发展的最新潮流(不仅仅是界面的风格)。
编程语言收入榜 Java排第三 直接拿来用!10段超有用的Git命令行代码 Google Cast SDK正式版发布:自动适配,修复Bug 频受红杉资本青睐,商业智能初创公司Birst靠的是什么? 2013百度世界大会要点精华回顾 WebApp开发框架Clouda、轻应用... 对新手有用的JavaScript开发小建议 磨剑三载,且看从容应对14.3万TPS的Twitter是怎样炼成的! 兰亭集势:被高估的“长尾式采购” 谁说WP手机不行?微软称已成拉丁美洲第二大移动平台 Windows 8之父Steven Sinofsky加盟风投机构A16Z SDCC 2013演讲议题抢先看 腾讯、阿里、支付宝、网易…… [开源推荐]Google开源基于Deep Learning的word2vec工具 【开源专访】DWZ团队:致力打造最简单的Web前端开发方式 Linux黑客车库创业:服务器操作系统CoreOS颠覆互联网 时间序列数据处理的角逐:MongoDB vs. Cassandra 移动周报:Sphinx游戏引擎的前世今生 联想K900评测:英特尔X86兼容性明显提升(组图) 小米手机-HAXLR8on硬件黑客马拉松:32小时的创客狂欢 鲍尔默宣布下台后,微软应该做好这几件事情 IGT张奇伟:从空间物理到博彩游戏研发 Bing即将推出新功能 用户可直接在搜索结果页购买商品 【开源专访】郑晔谈Moco框架的前世今生以及Java编程之道 CTO俱乐部第108期下午茶:电商在微信上的现状与未来 SDCC 2013讲师议题确定 门票即将售罄(图) 简化工作流程,10款必备的HTML5开发工具 六大领域考评鲍尔默微软掌舵能力,只一“C”尔? 剥离自雅虎的Hortonworks:低调发展,三年融资近1亿美元 Google的中国梦如何死于傲慢与不得力公关 [回顾]昨日黄花,那些被人们遗忘的11个操作系统 管理企业级API的7个最佳实践 Java 与 .NET 的平台发展之争 com+的调用方式 哪位大侠知道今年计算机等级考试二级C语言还是用Turbo C2。0吗?还是在Dos环境下吗?(100相赠) 关于多媒体定时器的问题,各位进来看看 session出的问题,高手请进来!! 请问,大连雅奇培训如何?请指点。。。。。。 怎样用header()做下载文件? 关于检测组合键的程序怎样写? 菜鸟问题!!!页面显示后台数据 请问软件包LEDA -- library of the data types and algorithms 哪里有下载的? 如何获得当前页面中的所有Textbox控件集合? 如何对两个表操作???谢谢! java的程序在写Dreamweaver 4里写完不可以直接用,是不是 打印的问题 DELPHI5的资源编辑器用起来很不爽,有没有好点的? 帮帮忙~~~~ 请问软件包LEDA 哪里有下载的?谢谢 ado连接远程数据库是以文件共享方式,还是c/s方式啊? 有没有工作的JAVA程序员吗? 简单的语法问题 vb还是不太会用 求教 最菜的问题 如何保存无法保存的网页? 只要每人献出一点爱,人人都能成为程序员 呵呵,又有问题了 苦恼,大家帮忙啊 关于声音处理的一个问题 求英文资料,急!!! 帮忙解释一下程序,谢谢:) 怎样实现这样的存储过程?高手快来! 用过websnap的进来看一下,巨简单! 调试版本与发布版本的区别? 急等答案, sql的基本表是用一个存储文件表示还是用若干个存储文件表示 我的Windows 2000有时无法关机(重起) ********通过编号找名称!*******求最快的方法!!! 格式化硬盘后安装WIN98过程中为什么出现蓝屏,继续安装下去连软件都安装不了? 请教一个让人郁闷的问题! 寻找一本人民邮电出版社出版的有关 GSM 网络优化的书 请问高手:能不能动态creatLayer? select * ????? 问候大家 晚上好 ,有个问题请教,立即给50分! 怎样使模式对话框最大化显示? 关于socket 十万火急,大哥大姐快救小弟一命!!!考高程的或考过的请帮忙,感激!!! 求救 跟帖 在SERVLET中,页面怎么跳转呢?客户端可以下载指定的ftp文件。。? 一个数据库连接问题??? 挂了双硬盘后,我的光驱不见了,请问怎么办?急!!!!!!!!!!!!!!!! 在SERVLET中,页面怎么跳转呢?客户端可以下载指定的ftp文件。。? 急急急急急! 寻求JB8+Weblogic7的配置! ftp 问题 CFormView有什么优势啊? 稀土怎么样才能开采? e t s a 可以组成什么单词 问一道数问题已知代数式x方(a* x的五次方 + b* x的三次方+ cx)/x的四次方+d* x的平方当x=1时,值为1,当x=-1时直是?是-1伐 稀土怎么开采 黑洞一个小时=地球多少年? 高中政治生活是必修几? 稀土怎样开采 w t s e e 能组成什么单词 熬好的中药可以在常温下放多久不坏?(密封状态) 稀土在开采过程中产生的负面影响是什么 黑洞存在了多少年?黑洞是随宇宙诞生一起诞生的吗? 音响led灯我想做一个音响灯,灯是led.问题是用什么电路驱动.要求是这样的,有音频输入,有电源,led会跟着音乐的节奏亮,给个电路图. 打对号题 a e t s组成什么单词 怎么在音响上连接灯泡让它随着音乐的旋律闪烁?有源音响,但是我想在音响上接一串灯泡让它跟随音乐的旋律闪烁·请问各位大侠该怎么做啊帮帮忙!能不能请各位说的清楚一点啊! 打对号那题 e、t、a、t、s组成单词 功放机上像电灯泡一样的东西是什么,干什么用的. 打对号的题,在线等 世界上有没有无血动物 - 宇宙航行:关于地球同步卫星的说明中不明白的地方……由于同步卫星相对于地面静止,故其必须做匀速圆周运动,而做匀速圆周运动的物体的合外力必总是指向圆心……其中‘而做匀速圆周 打对号那道题4 将一个质量为M,边长为A的正方形均匀木箱放在粗糙水平面上将一个质量为m,边长为a的正方形均匀木箱放在粗糙水平面上,今用力推木箱使其绕一棱翻倒,求推力至少做多少功 答案是(根号2-1)m 日本核危机会污染盐巴吗? 三个打对号的题, 如图所示质量为m的木箱放在水平面上木箱中的立杆上套着一个质量为m的小球,开始时小球在杆的顶端,由静止释放后,小球沿杆下滑的加速度为重力加速度的二分之一倍,即a等于二分之一g,则小 卡拉ok音响高音会保护如何加灯泡详细步骤或图解我知道在音响里,我是说在分频器上怎么加 1、如下图所示,质量为m的重锤从高h处自由下落,打在质量为M的木桩上,重锤与木桩一起下沉距离s.求木桩在下沉过程中遇到的平均阻力.(M+m)g+m^2gh/(M+m)s为啥? 在绣十字绣过程中, 质量为M=50kg的木箱放在水平面上,木箱中的立杆上套着一个质量为m=5kg的小球.开始时小球在杆的底端,以16m/s速度向上滑行,滑行的最大高度为8m,则小球在下滑过程中,木箱对地面的压力为多少?希 英语翻译 有一种球从1.8米的高度自由落下后,第一次反弹的高度是1.5米,第二次反弹高度为0.9米,据此推理第三次弹起高度为()米 哲学有什么分类? 像蚂蚁一样不会摔死的动物急………………………………!摔不坏的东西也可以 比赛用的篮球,从1.8米的高度自由落下后,第一次反弹高度应( )1.2米,( )1.4米. 运用政治生活说明如何理解当前国际形势的特点 下载是什么意思 对的打对号,错的打错号并说明原因 五颜六色是什么动物 蝎子毒还是蜈蚣毒? 判断的第四第五题打对号还是错号 掏鸟窝 我要四级燕子蛋,送我 要什么鸟蛋交换随挑要四级燕子蛋,加我好友,或留下开心名我加你开心名:罗文菁有5级燕子蛋,4级喜鹊蛋,4级布谷蛋,4级百灵蛋,4级珍珠鸟蛋,4级乌鸦蛋,4级白鸽蛋, down的意思 判断正误 对的打对号 错的打错号 掏鸟窝中怎么加入鸟友会 Bend down是什么意思快 请问:什么是二维码,具体怎么使用. 掏鸟窝中 什么是处在保护期的鸟蛋?为什么不能掏走? 顺便问一下,活S菌加活R菌, 怎么使用二维码?二维码是干什么用的? 关于问问分类我很气愤!分类是为了让想得到答案的人能更便于得到答案,而有些人不管什么分类,就选了,有兴趣的朋友可以去诗词歌赋里看看,没有几个是真正讨论诗词歌赋的!请问你们是怎么 关于用红细胞计数法测定活细菌数量的题目有人采用下列方法进行酵母菌的计数:将500个红细胞与5毫升该培养液混匀,然后制片观察,进行随机统计结果如下: 视野1 视野2 视野3 视野 什么是二维码?二维码有哪些新奇应用 那为朋友能帮我买到是高等教育出版社或者是上海外语教育出版社急用! 一个篮球从高出自由落下,每次接触地面后弹起的高度2/5.如果这个篮球从25米的高处落下.问:那么第三次弹起的高度是多少? 17岁,一米58正不正常? 大学英语教学大纲通用词汇表 哪里有旧书卖? 球球从高处自由落下球从高处自由落下,触地面又弹起,每次弹起的高度都是下落高度的2/5,如果球从35米处落下,那第三次弹起的高度是多少 s e t w e 都能组成什么单词 急 问一道植物分类题下类植物依次按藻类植物,苔藓植物,蕨类植物,裸子植物,被子植物排列的是( )A 海带,葫芦藓,蕨,银杉,珙桐B 水绵,地钱,胎生狗脊,玉兰,水杉, 普京登顶权势榜 只怪奥巴马不争气美国航班飞行中将 允许使用部分电子设莫斯科市民发起“落叶保卫战”英欲对外国购房者征重税“歧视胖子” 香奈儿艺术总监惹官司埃及多地爆发大规模反对军方游行墨西哥总统号召全民减肥印度开建“全球最高”塑像印度开建“全球最高”塑像 呼吁民众捐斯诺登找到工作 在俄社交网站上班英国检方称《世界新闻报》曾窃听哈里王“歧视胖子” 香奈儿艺术总监惹官司戴“谷歌眼镜”开车遭传讯偷渡客残杀5人 凸显底层华人困境普京登顶权势榜 只怪奥巴马不争气首个完整境外诈骗集团被批捕新一轮伊核对话可能取得重要进展奥巴马豪华座驾“野兽”细节曝光 具备印度真的脏乱差吗?撕去贴在印度身上的国际组织称:叙利亚已销毁化武设备挪威小镇人造“太阳”告别黑暗冬日(高支付宝、微信与微博的PK:谁是除夕红楼市库存不是7亿平米而是至少50亿平预测:2020年全球手游市场规模74原油猴性十足,“悲观经济”或影响全球上方传媒新三板挂牌上市【文化帮】---自认平凡,不甘平庸(SHINee泰民 23日solo回归中央气象台发布全国烟花爆竹燃放气象指阿拉伯纯种骏马竞技选美(高清组图)赏阿联酋海上日出(高清组图)猴年首个交易日人民币对美元汇率中间价减产预期升温 油价持续反弹河南高院副院长曹卫平被调查07 民生新闻·专题我省打造工业经济发展双动力2016重磅!全球大崩溃的真相,1分加拿大遭遇“极度严寒”确保留守儿童权益得到有效保障非公企业收“礼包”公办幼儿园今年“扩容”居民生活必需品价格稳中略涨
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘