使用VB设计具有「动感」的命令图标栏

2016-02-19 18:52 2 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的使用VB设计具有「动感」的命令图标栏懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

我们在使用Word、Excel等Windows应用程序时,经常会见到在程序界面顶端有一行“立体式”图标按钮。当用鼠标按下某一个图标按钮时,程序就执行相应的操作。这一行“立体式”图标按钮通常就称作命令图标栏或工具条。命令图标栏一般提供一些最常用的命令,供用户快速地取用,并且它设计时采用了“立体式”按钮,操作时会产生凹下去和凸出来的“动感”,笔者这里就谈谈如何用VB来建立具有“动感”的命令图标栏。
  使命令图标具有“动感”是依靠对命令图标的不同状态的图像切换来获得的。当鼠标按下时,图标显示为凹入状态的图像;当松开时,图标显示为凸出状态的图像。通过图像切换就使命令图标具有了“动感”,具体设计步骤如下:
  1首先在窗体中创建一个图片框(PictureBox),将其Align属性置为1,使图片框固定在窗体上端,调节其宽度使其能安置图像或命令按钮。
  2在图标框内创建若干个图像框(ImageControl),设置其Autosize=True,Picture属性在程序运行中设置。
  3编写程序代码。这里假设某个命令图标凸出状态的图像文件名为"zrup.bmp",凹入状态的图像文件名为"zrdown.bmp"。
  窗体装入时:Subform-load()
  Imagel.picture=Loadpicture("zrup.bmp")'命令图标凸出
  Endsub
  鼠标按下时:SubImagel-mousedown(ButtonAsIntegerShiftAsInteger,XAssingle,YAssingle)
  Imagel.picture=Loadpicture("zrdown.bmp")'命令图标如下:
  Endsub
  鼠标松开时:SubImagel-mouseup(ButtonAsInteger,ShiftAsInteger,XAssingle,YAssingle)Imagel.picture=Loadpicture("zrup.bmp")'命令图标凸出
  Endsub
  以上只能使命令图标具备凹下去的功能,但当在按鼠标按钮不放,并拖曳鼠标使光标移到外头,原来图标仍然处于凹下状态。要使其自动凸起,就要编写如下代码:
  SubImagel-mouseup(ButtonAsInteger,ShiftAsInteger,XAssingle,YAssingle)
  SelectCaseButton
  Case1
  IfX=0orXImagel.WidthorY=0orYImagel.HeightthenImagel.picture=Loadpicture("zrup.bmp")'凸出
  else
  Imagel.picture=Loadpicture("zrdown.bmp")'凹入
  Endif
  Endselect
  Endsub
  通过以上三步骤就可以建立具有“动感”的命令图标,若具有多个命令图标时,可通过创建图像控制数组来实现。BMP是常见的一种图像格式,也可以使用VB提供的丰富的不同状态的命令图标位图文件,它在VB的子目录\bitmaps\中。->

来源:https://www.tulaoshi.com/n/20160219/1619285.html

延伸阅读
很多人说设计是力求细节的,在网页设计里表达出的细节就是图标。图标在一个设计里带来了额外的注解并且使设计里的对象和元素引起用户的注意。 以下介绍的是一个用图标描述的最优方法。当使用图标时,图标的描述包含了一系列的隐喻。这也是在网站导航广泛使用图标和一系列图标组的原因。 隐喻 : 图标是文字的隐喻,也让人很好地知道隐喻,...
真是难以置信娇小、可爱的Icon图标可以给我们的设计工作增加亮点。Icon设计已经发展成为一个巨大的产业,因为它们能给设计带来很多优势。它们为标题添加视觉引导、用作按钮、用来分隔页面、做整体修饰、使网站更显专业、增强网站交互性。 ICON强化内容 Icon作为网站设计中决定性的元素,因为在内容区使用图标可以为页面增加空隙。Icon图标...
使用 Frame 控件 Frame(框架)控件可以用来对其他控件进行分组,以便于用户识别。使用框架控件可以将一个窗体中的各种功能进一步进行分类,例如,将各种选项按钮控件分隔开。 在大多数的情况下,框架控件的用法是比较消极的,我们用它对控件进行分组,但是通常没有必要响应它的事件。不过,它的 Name、Caption 和Font 属性是...
标签: 浏览器
彻底删除IE9浏览器命令栏不需要的图标方法   解决方法: 第一步、在命令栏上单击右键,在移动鼠标至自定义,单击添加或删除命令。 第二步、在弹出对话框的当前工具栏按钮列表中找到你想要删除的按钮图标,在单击删除按钮,所有图标删除完成后关闭对话框即可。 彻底删除图标请继续下面的方法: 第一步...
----在Win95下的应用软件使用了打量精美的图标,而很多图标资源是集成在EXE、DLL文件中的(例如Win95的回收站就使用了Shell32.dll中的图标,31号图标表示回收站空,32号表示回收站有被删除文件)在我们编程中,可以利用Win95的API函数ExtractIcon可以将EXE、DLL文件中的图标资源取出,下面通过一个VB的例子通过使用该函数将文件中包含的图标取出并且...

经验教程

67

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部