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

用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)的最新发展,时时将最新的控件加入自己的程序中,这样才能跟上软件发展的最新潮流(不仅仅是界面的风格)。
clearForm()-JQuery API clearInputs()-JQuery API fieldSerialize(true)-JQuery API fieldValue(successful)-JQuery API formSerialize(true)-JQuery API formToArray(true)-JQuery API resetForm()-JQuery API $.recallDroppables()-JQuery API $.SortSerialize()-JQuery API Draggable(hash)-JQuery API DraggableDestroy()-JQuery API Droppable(options)-JQuery API DroppableDestroy()-JQuery API Sortable(options)-JQuery API SortableAddItem(elem)-JQuery API $.meta.setType(type, name)-JQuery API data()-JQuery API disableTab(position)-JQuery API enableTab(position)-JQuery API tabs(initial, settings)-JQuery API triggerTab(position)-JQuery API triggerTab(position)-JQuery API Tooltip(settings)-JQuery API PHP简介-PHP初学入门教程1 选择PHP的理由 -PHP初学入门教程2 从一个简单的程序来了解PHP -PHP初学入门教程3 PHP语法基础 -PHP初学入门教程4 建设一个简单的交互网站(一) -PHP初学入门教程5 建设一个简单交互的网站(二) -PHP初学入门教程6 建设一个简单交互的网站(三)密码验证 -PHP初学入门教程7 PHP文件上传 -PHP初学入门教程8 调用外部程序的问题 偶去吃饭了!大家去吗?我请客好了:) 大家能不能介绍一下四川的迈普 VB6到VB.NET升级问题?有的FORM可以升级,有的不行,错误如下:(急!!!搞定立即散分!在线等!) 男人的花样,女人的年华(淡月儿) 如何在VB中正确将调用的Excel进程关闭? 请问 void UpdateDialogControls()函数怎么用……(******) 求教:我想拦截CreateProcess()的调用,并取出参数是否可行???? 我想请问一下sql的认证问题 触发器:For ,Instead OF 和After有什么区别?? slq7.0是不是不支持Instead OF 和After 远程访问方案征求!!! 为什么在我的XP的文件夹里面有Thumbs.db???? 不难的问题,请帮忙!! 如何改变ASP.NET Web应用程序生成的项目的位置?? 如何在JBuilder7中连接远程MS SQL2k数据库? 为什么在x-win32的窗口中,不能使用KDevelop,创建QT工程?? 数据源的连接问题?急!急!急!急!急!急!急!急!在线等待! paradox7表有没有最大记录数或最大容量?! 请问safety-critical systems是什么系统? 为什么<textarea>会有字数限制,我写了超过330个字符就不能提交表单了。 看看吧,想改變這种現象!!<marquee>能移動內容,但它移動時有空白(要等全移完后才又重新移)能否不要這中間的空隙。 那里有 netapi32.dll 中所有的函数及结构体的Delphi版定义? 在ASP里怎么能才让字符的ASC2码值加一。比如a加一之后等于b 谁有ehlib和fastreport的使用资料,哪下载??? 有关排序的问题? 高分相送!,求地税信息化方案 一个java程序,怎么写不进去?等待…… SOS!!! 是显卡的问题吗? 挂接的Fat32文件系统文件名为乱码 Linux 下的 中文输入法 十分奇怪的问题,win2000下编辑框粘贴文本出错。 为什么我的iis打不开了?(在线等待) win2000下 “内存指令不能读” 的错误怎么解决???? 问用ASP+SQL SERVER的朋友一个问题。在线等待。。 Web Services 的客户端和服务器能不能双向通信 98里的IIS服务在哪里停掉! 怎样在同一系统中既做服务器又作客户端?谢谢! 喜欢的女孩,交往半年后才知道大我2岁,郁闷!大家说该怎么办??? 怎么样用create函数创建一个窗口,用来显示提示信息 有两天没加可用分了,大家是没感觉,还是无所谓?我要饿死了,救命……来者有分! 用PHP如何在取得了属性drwxrwxrwx之后,判断是否为可删除? 在VC中,用quickwatch看vector变量时,怎么只能看到装在容器里的第一个变量 状态栏问题 如何使鼠标移到输入框上,输入框里面的字就会成 被选择 状态? 五百里加急(分不够另给) 与 硬件 有关 怎样配置root启动菜单~???~ [求助][急]关于SQL语句优化 高分求IBM WebSphere Application Server 高级版! 经常上csdn上的哥们把照片亮出来啊:) 在asp.net(用vb)中怎么连接ORACLE数据库? well的比较级怎么写 有没有很好的英语口语经典句子 Mike除了迈克(男名)还有什么意思? So sad but trur For me there's only well比较级well的比较级 mike什么意思 “There's only onething out there for me!”是什么意思 well比较级和最高级 Is it a korean or an english car?Is it a korean or an english car?english car 不是一个名字短语吗?前面应该放a才对啊,korean 是形容词,前面应该不能放a的啊? at the end与in the end的区别at the end of、in the end、by the end of 三个词的区别是什么? they will watch an american film next sunday evenimg 改一般疑问句 急 havesomlunch,mike的意思? 歌词是:there there get crazy there there get stupid i know i know that you the only one for me接着:you are my best friend ... 中翻英:你要确保中午之前到达这里.(make sure) Is it a Koren car or an English car or 前面的car是不是多余, (Only for you,Only for me,Only for us!英文很差……谁能告诉我下意思…… make sure后宾语从句是否要用一般表将来 《格列佛游记》的故事梗概 My dear,I'm so sad.But true.For me,there's only you! 写英语评论时最好用什么时态 格列佛游记内容梗概? eer发/i+饿{音标大不出来}/音的单词有哪些 2013年8月20号是星期几? 谁知道新视野大学英语视听说教程4 mp3在哪里下啊我要的是和CD那样的 很长 连贯的 不是一小段一小段的MP3模式的 20.格列佛游记是一部()的政治讽刺小说构成这部讽刺小说,讽刺意味的主要因素有两个方面一是()二是() 2013年8月19号星期几? 新视野大学英语4,mp3哪找啊? 《格列佛游记》是一部杰出的讽刺小说,作者运用虚构的情节和幻想的手法,揭露了批判了当时英国统治阶级的腐败与罪恶,是对的吗 Next time I neet to make a lunch invitation personal I will send a letter.until then, I will stick with text message翻译 股票技术指标中的MIKE是什么意思 Please ()someting in English.A.talk B.say C.tell D.speak并说出为什么 求翻译:我们预计下周寄样品给你.We will send you the sample by next week.这样写对吗? mike是什么意思呢? Please____English in the English class. A.say B.talk C.tell D.speak 把下面句子变为被动语态I will send a message immediately well的比较级和最高级是什么 我爱你盛过爱自己 翻译!我爱你盛过爱自己 怎么翻译? 反意疑问句 如果陈述部分没有助动词,be动词,情态动词那么疑问句部分的动词用什么? 急求用英文介绍carly rae jepsen用英语介绍 详细一点 谢谢! 急求精确的翻译:我讨厌你就像讨厌自己一样,我爱你就像爱自己一样.语法准确,用词准确,简单易明!在线翻译的貌似有差异,请求英语能者帮帮忙!谢谢! that power的歌词翻译成中文 MiKe是什么意思? 《最后一课》从“接着,韩麦尔先生从这一件事谈到那一件事……”到“一下子塞进我们的脑子里去”?这两段的中心意思是什么?急用~ good well的比较级和最高级是怎么样 2011年12月英语三级作文,作文:如果你捡到了别人的钱包,你想写一个海报来寻找给失主 地点:汽车站 时间2011年10月8号 描述:黑色的钱包一个,里面有一张身份证,银行卡2张,现金若干Lostand foun AIR CHAIR怎么练?我起AIR CHAIR的时候怎么会头贴地的?求高手指导!不要发视频.求文字教学! 最后一课 韩麦尔先生为什么恨不得要在离开前把所知道的全部塞进我们的脑子里? well的比较级和最高级是神马? they're going next week中文 【最后一课】韩麦尔先生为什莫要再离开前把所有知道的全塞进我们的脑袋里呢?知道的是知识哦! well的比较级和最高级 well的比较级是什么 语文:韩麦尔先生“恨不得”将他知道的东西一下子“塞”进我们的脑子里,“塞”的好处,为什么 把It is a English book转换为一般疑问句 well的比较级 请用英语口语翻译“我现在很好. far和well的比较级和最高级 well 比较级 有什么出色的英语口语聊天群? Amy has got some toys.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘