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

用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)的最新发展,时时将最新的控件加入自己的程序中,这样才能跟上软件发展的最新潮流(不仅仅是界面的风格)。
GitHub再遭攻击 主要服务中断约一小时 移动开发者将有望拥有.app域名使用权 微信将推“游戏中心”?移动互联网入口圈地加剧 美国航空公司首次开放API 并举办“黑客马拉松”编程大赛 谷歌数据中心设计的10条“黄金法则” GitHub时代:为什么我们都在开源 VMware发布Horizon Suite 三款应用打包折扣低 TOP30+应用排行榜:二月份国内外综合榜单 开源是否意味着不需要负任何责任? 微软年度科技展 酷炫技术知多少 图解Hadoop生态系统 HTML5并不给力 微软IE10又默认启用Flash Oracle出新提案:Java正逼近iOS? TIOBE 2013年3月编程语言排行榜:厚积薄发 Ruby反超Perl 清华大学开源镜像站将被关闭 发表公开信 前Google资深研究员赵勇回国创业 专注计算机视觉/模式识别 开发者福音,微软开源Kinect源代码 日本很积极:富士通和NEC确认将推Tizen设备 10大支持移动“触摸操作”的JavaScript框架推荐 数据科学家的争夺及美分析学专业研究生院的建立 从开放走向封闭 Netflix宣布停止发布API key 《植物大战僵尸》神秘续作:可能是一款横版游戏 高性价比:GlassUp宣布支持Windows Phone系统 未挖掘到足够信息:非收集数据少,是利用率只有1% 下一个帝国:谷歌收购初创公司DNNresearch 苹果更新Apple Store应用,可查看零售店库存 开源软硬件:福特汽车的OpenXC计划 Temple Run:Oz稳坐付费榜头把交椅,迪士尼名利双收 Facebook开放图谱示好开发者 新增书籍电影等九项操作 源代码管理的六大视觉模式 最新算法面世 可提高云数据库性能 怎样得到当前系统打印机的各项信息?????特别是打印纸张方向!!! 高分求救——我有几道C程序的编程题目,望各位高手帮忙解决!谢谢 哪位告诉我select语法,我忘了group by 的使用方法,谢谢! 请问哪儿有电子版的《COM编程精彩实例》,谢谢! 请问:要想学习vb和数据库的知识,哪些书比较好?请各位朋友帮忙推荐几本好书?谢了~! 请问有谁知道PB8编译后打包,PARADOX数据库驱动程序需那些啊????急!!!!!! 在oracle存储过程中怎么使用cursor作为返回值? [TIPS]Win9x和WinNT/2000下面都可以去掉OICQ广告的方法! 触发器问题 关于bdgrid的问题,高手请来,一定高分相送!!!!急 怎么建立WIN2000的域信任关系 用data控件连接DBf数据库时为什么出现“找不到可插入的ISAM”错误? 大家等会儿再吃饭!先看一看这里的送分大餐...... 他们怎么想的?居然没有bcb? 高手指教:如何在vc中控制刻录机和磁带机进行数据备份和恢复? 请问各位高手,怎样才能学好c语言。有没有什么好一点的网站和源码提供,多谢。 如何解决在向量位图背景下的窗口移动是的刷新置后问题?? 问一个问题!爱好or 程序员? 用VB如何设计好的报表,欢迎讨论! messagedlg能不能显示中文?例如显示“确定”,而不是“ok” 各位高手!!请教一个有关在oracle8i中建立表与表之间的关系? 请问哪里有无时间期限的Setup Factory 下载? 笨呆呆,拿分。 请问到那里可以下载uml工具,如果再有推荐的话是一定可以得分的 再次有请: playyuer 吴文智、袁飞、Jneu、Amoon、ttyp、icevi、progame、Jinesc 等各路高手 偶是初学者,问一个问题 SOS,很严重windows的问题,高手快进 复制Access数据库时出现的问题 如何动态添加TQuery的字段??? 编译一问 SOS,很严重windows的问题,高手快进 !!! 有人开发过基于winpcap的网络抓包程序么? SOS,很严重windows的问题,高手快进 ! 通过双网卡上网怎么设置? 一名初学者的问题? 各位老大,如何控制windows的资源管理器显示/不显示后缀名 问一下现在4000元可以买到大概什么配置的笔记本电脑 谁知道用VC++直接操作硬盘?告诉我一声,多谢了 请问考OCP的12本宝典在哪里下载?有人能介绍介绍经验吗?谢谢! Nobody can help me? 去考MCSD我合格吗? 怎样让程序自动修改IE中htm文件? !!!andyting!!!!过来拿分!!!!!! 请问各位大陆市场有没有<>? 请问学习vb有什么好书吗?请高手们帮帮忙,推荐几本好书?谢了!~ 谁知道生成随机数的算法 ListView问题 急急急急急急急急急急急急急急急急急急!!!! 如何向Access数据库中加入图片并从数据库中读出显示? 急,请问如何查询多个表(这些表有公共字段)查询结果按公共字段生成输出表单 请问关于利用JSP转换成HTML格式的问题 配制100ML,0.2MOL/L Nacl溶液的 化学题,第15题解析里我划线的那句话怎么得到的?不太明白为什么 《中华民国临时约法》是确立了总统制还是责任内阁制?中华民国政府是五权分立,那是不是总统制呢? 配置100ml 0.2mol/l氯化钠溶液的氯化钠质量如题 例13,划线的那一步不是很明白怎么得到的, AB2种有机物互为同分异构体 加氢后都生成2-甲基丁烷 与溴加成后A的生成物分子中 溴原子集中在两个碳原子上 则 A B是什么.题目也没读懂,请问 溴原子集中在两个碳原子上 然后此题如何解? 高中历史会考重点总结 大概什么时候? 已知链式炔碳C300经过适当处理可得含多个—C≡C—的链状化合物C300H298,则该分子中含—C≡C—的个数为几个.答案为(300×2+2-298)÷4=76求大神解释为什么这么算. 要全 2011年上海市初中历史会考尽量明天晚上10点左右回我啊!要开卷的,还有闭卷的。 历史上重大改革回眸 专题一知识点总结全面点 高中历史会考问题关于洋务派和维新派.洋务派是什么,几几年的,维新是什么,几几年的.都是干吗的代表有啥,思想什么的.长篇大论不给分.要精华.要精辟. 还有没几个星期就会考了,平时历史课我也不太听,所以想抱下佛脚...帮个忙..帮我理几条必考题,保证及格就ok了....我们学了中国历史和世界历史..希望能整理几条详细点的必考题目 ... 分课知识点总结 本人杭州一重高生,理科生,数月后会考,历史总是背不到点子上,政治背了却考不出,想拿A, 1.洋务运动是清朝统治集团内为挽救危亡而进行的自救运动,它并没有大到使中国富强的目的,但是它()①揭开了中国资本主义生产方式的序幕②一定程度上加强了中国的国防力量③促进了民 配制100ml,1.00mol/L的NaCl溶液为什么要用蒸馏水洗涤烧杯,并将洗涤液也注入容量瓶?网上有说是为了将NaCl转入容量瓶,可那样水不也多了吗?会不会让溶液变稀变稀? 要会考大纲,不是学校里发的那种,是按照时间顺序排的,比如说1911年发生了什么,下来是1912年. 配置100ml1.00mol/L NaCl溶液的步骤把每一步用两个字概括只有三步吗?静置呢?定容呢?洗涤呢?我只是忘记它们的顺序了 主链上的氢与支链上的氢能等效吗?怎么看?比如异丁烷;2,3—二甲基丁烷 配制100mL 0.5mol•L-1的氯化钠溶液转移溶液时,为什么要用蒸馏水洗涤烧杯2~3次,并把每一次的洗涤液都要转移入容量瓶? 请问c选项和d选项啥区别? 用容量瓶配制溶液时,为什么要用蒸馏水洗涤烧杯2到3次,并把每一次的洗涤液都转移到容量瓶? 高中化学配置100mL 0.5mol·L﹣¹的氯化钠溶液的实验报告怎么写? 江西高中历史,语文,政治,地理,数学,英语各有多少本书 一道高中有机化学(要解析)A、B两种烃,B的蒸气密度是同温同压下A的三倍.0.1molB在足量的氧气中完全燃烧后,将生成的气体全部通入足量的澄清石灰水中,生成沉淀60g,而滤液的质量比原石灰水 反应4A(s)+3B(g)===2C(g)+D(g),经2min后,B的浓度减少了0.6mol/L.下列反应速率的表示正确的是( ).A.用A表示的反应速率是0.4mol/(L*min)-1.B.分别用B、C、D表示的反应速率其比值是3:2:1C.2min末时的反应速率, 请问D选项为什么对的? 为什么要用蒸馏水洗涤烧杯,并将洗涤液也注入容量瓶? 化学2009浙江卷第十题 为什么D选项是错的2009浙江卷第十题 为什么D选项是错的其他选项您能帮我讲解一下吗 化学问题C选项 某一溴代烷水解后的产物在红热铜丝催化下,最多可被空气中氧气氧化为4种不同的醛,该一溴代烷分子式可能是( )A.C4H9Br B.C5H11BrC.C6H13Br D.C7H15Br 100ml容量瓶可用于配制95ml 0.1mol/L NaCl溶液 这句话对吗? 初三(上):的主要内容的主要内容,初三上期的,物理的电学占(初三上期期末考试)的多少? 在配制一定物质的量浓度的溶液中,要用蒸馏水洗涤烧杯,并将洗涤液也注入容量瓶,但是.在配制一定物质的量浓度的溶液中,要用蒸馏水洗涤烧杯,并将洗涤液也注入容量瓶,但是这样不会稀释了 上海市初中七年级地理汇考是开卷考?七年级学期期末考? 初三历史政治开卷怎么办 在配制一定物质的量浓度的溶液中,为什么要用蒸馏水洗涤烧杯,并将洗涤液也注入容量瓶? 化学中几道关于物质的量的题目1.相同物质的量,在300度十受热分解.放出气体体积最大的是A HgO B KCLO3 C KMnO4 D NH4HCO32.标准情况时,4.48L O2和O3混合气体通过松节油(只吸收03),称得松节油重了2.4g 1.上海港既是河港又是海港的依据2连接浦东浦西的大桥对浦东新区发展的作用3.上海是我国主要科技,商业,金融,贸易中心的体现 初三历史开卷闭卷? 以高高一物质的量化学题 不算难 请给位帮我解释清楚在硫酸铝和硫酸镁组成的混合物中 三价氯离子和二价镁离子的物质的量比为2比3 则在含有2mol 硫酸根离子的该混合物中 硫酸镁的质量是 上海市闵行区2010年第一学期高一年级期末考试地理试卷答案 初三历史政治开卷 怎么背?怎么考? 谁清楚天津市今年高中物理会考的范围及具体的时间?文理有没有不同?记住天津市的~ 解释一下D选项 高中政治历史是开卷的么? 【高中化学实验】第4题中每个选项都能解释一下么还有第5题中的a和d为什么不对呀【谢谢!】 帮忙解释下D选项.谢谢 高中选项a正确命名是啥? 一道化学实验题.急.希望解释的清晰点.右图是同学们利用大可乐瓶设计的储气装置(铁架台未画出),以下说法不正确的是( )A.打开止水夹a、b.气体从d管倒入储存在下面的瓶子里,水被压 每个选项错在哪里麻烦解释一下~ 我自己算出来的结果也是两种,但是答案却是10种,希望高手相助 化学实验题(详细解释与过程)已知木炭粉(假设木炭粉中不含其他杂质)和Fe2O3,在加热条件下发生化学反应,兴趣小组同学对该实验进行如下探究. I 生成固体组成分析 (1)实验过程中可以 麻烦单独解释下a选项错在哪里呢~ 35.常温下为气态的饱和链烃(碳原子数 4)两两混合,若取混合物37g与氧气完全反应生成CO2,消耗氧气4.25mol.则此混合物的可能组合的方式最多有 ( ) A.3种 B.4种 C.5种 D.6种 2008年长沙初中地理会考是开卷吗?离会考只有一天半了,我想知道是不是开卷如果是长沙的朋友我请吃饭! 化学压轴题, 如果看不清请看下图 “喷水溶液法”是最近日本科学家研制出的一种使沙漠变绿洲的新技术,它是先在沙漠中喷洒一定量的聚丙烯酸酯水溶液,水溶液中的高分子与沙土粒子结合,在地表下30~50cm处形成一个厚0.5cm的
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn