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

用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)的最新发展,时时将最新的控件加入自己的程序中,这样才能跟上软件发展的最新潮流(不仅仅是界面的风格)。
资深产品交付咨询顾问何勉谈看板:“以价值拉动”解决敏捷困扰 开源HTML5游戏引擎Frozen背后的技术 MDCC 2014精彩日程、演讲嘉宾、参展开发团队全揭秘(图) Hi,约吗?2014华为开发者联盟沙龙(上海站)火热报名中! 找虐新方向!TinyScreen显示屏打造最小游戏机 精彩继续 MDCC2014首次推出技术训练营 复制器官哪家强?3D生物打印找PrintAlive 电信开放平台应用内计费SDK 助力App小额快捷支付 专心做设计!开源跨平台应用开发框架Appverse Mobile 无线盛宴尽在阿里百川开放大会 医学界的Instagram:加拿大重症监护医生开发照片分享应用 2014中国移动开发者大调查第二批获奖名单揭晓 基于OpenStack的私有云开发部署实践 亚马逊云平台的迁移过程 【干货】微信企业号开发资源集锦 CSS生日快乐:CSS之父Håkon Wium Lie访谈录 好友近2000万,绑定银行卡过千万,日会话近百万,招商服务号成功之道 一名程序员十年技术之路的思考与感悟 聚焦企业号、服务号典型案例 微信开发者大会深圳站正式开启 Objective-C之父Brad Cox访谈:我的编程之路 【先锋】完成B轮融资的TalkingData新商业模式:平台理念+跨界分析+技术开源 1/10计算资源,1/3耗时,Spark颠覆MapReduce保持的排序记录 Cookie已死,看Facebook、Google、Apple如何追踪用户 Clay.io基于AWS、Docker、HAProxy等的10X架构打造 经典服务/企业号案例来袭!2014微信开发者大会(深圳)亮点抢先看 移动应用云APICloud宣布完成A轮500万美金融资 从Apache Storm学到的经验教训 【CTO俱乐部走进天津】探讨如何成为技术团队管理者 不容错过!参加MDCC 2014移动开发者大会八个理由 你的钱被洗劫了么!APP安全问题来袭 10大最常见的数据库安全问题 ASP写的计数器程序问题 天女散分:process basename 中文叫什么,进程什么名? 数据库句柄清除问题 请问我用JBuilder + weblogic61 编写的 EJB,在我拿到别的地方部署,是不是只拿 XEjb.jar和客户端 就行了? 如何让两个byte类型的变量a和b进行异或(^)操作,然后将结果存入另一个byte中? 我也来一个关于ACCESS的问题,高分请教。在线等待 CDC问题:怎样从屏幕尺寸转换到厘米呢?反之呢? VC中如何给动态产生的控件写事件方法?在线等! 》》怎么没有人解决这个问题呀,谁解决,我给分!!!!! 为什么快捷方式不能用? ★★★有没有像“delphi属性编辑框”一样的控件或是源码(100-1000分)★★★ 谁有RealPlay格式详细信息 500分求救! 请问大家那里有jrun 4下载 如何自己析构单文档模板? MASM32中标号的疑问 这个错误该如何改 关于在OUTLOOK中如何自创模板的问题? com系列丛书那里有卖 一个关于鼠标事件的简单问题 为什么我在JSP中能得到TEXT文本中的数据,却得不到在SELECT中的数据呢? 求救!为什么我的ACESS数据库文件会莫名其妙的达到25M,我还没输任何数据呢?而生成MDE后只有500K? 我要一个功能强大的弹出日历 Viva La Costa Rica! 我再也不看Chinese Team的比赛了! 如何做jar包呢?还有如何做bak呢?大家救救我吧。 《inside the c++ object model》问题 这句是什么意思??? 问一个Win2000Server域用户客户端登陆问题。 小问题:在线等待:) 如何删除一个ini文件中的关键项目?急 求救!为什么我的ACESS数据库文件会莫名其妙的达到25M,我还没输任何数据呢?而生成MDE后只有500K? 求教关于c++builder的图象预处理的源代码。50分!!还有金钱相送! access的问题 郁闷!!关于数据窗口一个奇怪的问题!! 如何实现断点续传 寻求《软驱监控程序》!!!!!!!!!!!!!!价格面议 用imp恢复数据库,要做什么准备呀? 刚才给分失败,重新散分! 关于SQLserver数据库和MDB数据库的句语问题!!! IE数据保密大全,如何禁止以下功能?菜单,工具栏,收藏夹,鼠标右键,PRINTSCREEN键,键盘快捷键 帮忙:DCOM 无法使用任何配置的协议与计算机 慨n 通信? 查询问题 请教bean中填写方法问题,高手帮忙啊!!!!! 昨天回家遇到打劫,被暴打一顿 本人有一个数据窗口对象中的一个字段,其为DDDW型的,可是在它的选项页中却怎么也不能显示出我想设置的名字显示出来,却总是显示保存在表中 在线求助,当场送分。 用MASM编译DOS程序经常有问题啊!? asp.net问题 有关DateDiff的问题。。。SOS 请问用什么软件制作chm帮助文档? 数据库中记录条数在增加,但字段却是空的呀??? 求助:谁有中国人祖先的故事(不要传说和亚当夏娃的,最好要黄帝或炎帝的),必须缩短到30字以内,记住一定是30字以内,要标题目. 做不到以上条件,不 给 分,高悬赏题呢,快来答啊! 吃那个温度计里的汞能死吗?要多久? 等体积的硫酸钠,硫酸铝钾和硫酸铝三种溶液分别于同浓度,同体积的氯化钡溶液恰好反应,则上述三种溶液物质的量浓度比为()A 1:2:3 B 3:2:1 C 6:3:2 D2:3:6 传说中的“神农尝百草”,发明医药,成为中华原始农业和医药业的创始人的是谁? 春秋五霸和战国七雄时期,周朝疆域实际控制的疆域分别有多大,在哪里 硫酸铝钾和硫酸铝钠有什么不同 根据下列粒子的结构示意图,(1)属于相对稳定结构的是_______(填序号下同),其中失去最外层电子达到稳定结构的是____,得到电子达到稳定结构的是____.(2)在化学反应中容易得到电子的是_ 这昆虫叫什么名字? 为什么用硫酸铝钾净水,不用硫酸铝同上 根据下列四种粒子的结构示意图回答问题(填序号).(1)属于同种元素粒子的是___;(2)属于原子的是___,属于稀有气体元素的粒子是___;(3)属于粒子的是___,在化学反 水银吃了会死吗 醉酒后可以喝葡萄糖解酒吗? 根据下列五种微粒的结构示意图,回答下列问题: A选项去掉.在把D项改为+16圆圈外面是2和8和6,问,在BCDE的选项中具有相似化学性质的是 聚硅酮是橡胶还是塑料? 喝葡萄糖能解酒吗? 下列四种粒子的结构示意图中,最容易失去电子的粒子是()A (+11)2 8 1 B (+8)2 8C (+10)2 8D (+16)2 8 6老师让自己暑假学的化学,好多都不懂,多多指教 《华阳国志》里 “水旱从人,不知饥馑,时无荒年.”的天府之国是哪个平原“天府之国”是我国哪个平原、“天府”产生与都江堰有什么联系 喝葡萄糖可以解酒吗? 某粒子(原子或离子)的结构示意图为,请回答下列问题:1)若m=11,则该粒子所对应元素的符号为____________;  (2)若该粒子带两个单位负电荷,且n=8,则该粒子的符号为____________;  (3 请你做一简单计算,比较中国封建社会以来,国家统一的时间比政权分立的时间要长大约多少年? 喝酒前喝点葡萄糖可以解酒吗? 许多瓶盖的外缘常有一些竖条纹,这样做是为了增大摩擦力;用手握住瓶子,让瓶身保持竖直,如果增大握力,则瓶子受到的摩擦力不变.看过解析摩擦力为何不变,是因为当瓶子在竖直方向静止时, 中国封建社会以来,国家统一的时间比政权分立的时间要长大约多少年 葡萄糖是有醒酒的功能吗?如果是边喝酒边喝葡萄糖那还会醉吗?! 二十四水合硫酸铝铵晶体加热分解到400度时的化学方程式4.53g硫酸铝铵晶体加热分解,最终剩余0.51gAl2O3固体 请你计算一下,比较中国封建社会以来,国家统一的时间比政权分立的时间要长约多少年? 硫酸铝 和 明矾是一种物质吗 给锦鲤杀菌的食盐水浓度?家里养了几条红鲤鱼,观赏用,放在鱼缸里,大约7、8厘米长,但是不幸得病了,需要用食盐水消毒杀菌.请教养鱼的前辈,大约一升水加多少食盐消毒?消毒时间是多少?我的 硫酸铝铵如何制氢氧化铝 封建社会以来国家统一比政权分立时间长多少年?还有经过长期政权分立之后建立的统一王朝,大多都创建对后世影响较大的重要制度,请举出2—4例.请写清楚, 可以在淡水鱼的水里加点盐杀菌吗 12水合硫酸铝铵加热先失水吗 阴阳离子的结构示意图与原子结构示意图的的区别 用毛巾消毒,我可以放开水后加点盐吗, 下列粒子结构示意图中,表示原子的是( ) 怎样通过粒子结构示意图来判断他们属于原子,还是阴,阳离子 在我国古代的传说中“神农氏教民播种五谷”“嫘祖发明养蚕缫丝”的故事.这些神话传说反映出中华文明的核心是:A.农耕文明 B.和谐平等的社会秩序 C.神话传说 D.游牧文明 用铁粉比用氧化钙来干燥的好处 钾离子的粒子结构示意图 祖先的故事 水银的危害?睡觉时,不小心将夹在腋下的体温计弄断了,有少量水银流出粘在了皮肤上,会不会对身体产生不利影响呢?还有水银还有什么危害? 水银的危害有哪些? 关于我们祖先的故事 水银有什么危害小时候有一次我家的温度计碎了,水银出来了,我还玩了很长时间那,不知道当时对我产生么危害了.会不会对现在得我有危害. 搪瓷脸盆破了怎么修,用什么材料修补? 宇宙中有摩擦力吗?真空中有摩擦力吗? 某粒子的结构示意图为+13 2)8)下列说法不正确的是A该元素原子的原子核外有两个电子层B该元素是一种金属元素C该离子是阳离子D该粒子具有稳定结构为什么不选A?而且D为什么不正确? 我国古代周朝 实行的是什么政治制度?请不要回答什么“封建制度”之类的答案因为我知道那是封建制度.我说的是周朝的政府管理等等. 惯性和摩擦力的问题一张纸片上有一块橡皮,慢慢的拉纸片,橡皮会随着纸片一起运动快速的拉,纸片被抽走,橡皮则落在原地.就像抽走桌布,桌子上的物体不动一样两次分别是什么原因? 有关下列四种粒子的结构示意图的说法中正确的是A.①该粒子属于原子B.②该粒子的原子核外有18个电子B选项哪里有错 求 相同的物质的量的浓度,相同体积的NaCl,MgCl2,AlCl3溶液,与足量的AgNo3溶液反应,生成AgC 宇宙里有摩擦力吗? 某粒子的结构示意图为(+12))2)8),下列说法不正确的是A.该元素的原子核外有2个电子层B该元素是金属元素C该粒子是阳离子D该粒子具有稳定的结构 周朝的政治制度对后世产生了哪些影响 惯性、摩擦力与什么有关? 某元素的一种粒子的结构示意图为下图所示,下列说法中,错误的是:A 该粒子属于原子B 该元素在化合物中显+1价C 该元素的1个离子含有11个电子D 该元素的原子在化学反应中容易失电子 我觉得 将9.6gNaCl和AlCl3混合物溶于水配成溶液,与足量AgNO3反应生成28.4g沉淀,原混合物NaCl和AlCl3物质的量之比 太空中有没有摩擦力 为什么警察中男同性恋那么多呢? 专制皇权和中央集权什么意思怎么分?周朝实行什么政治制度
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘