vb的按钮控件

使用CommandButton控件

命令按钮控件被用来启动、中断或结束一个进程。单击它时将调用已写入Click 事件过程中的命令。

大多数Visual Basic应用程序中都有命令按钮,用户可以单击按钮执行操作。单击时,按钮不仅能执行相应的操作,而且看起来就象是被按下和松开一样,因此有时称其为下压按钮。
详细信息 关于 CommandButton 控件的简单示例,请参阅第三章,“窗体、控件和菜单”中的“单击按钮执行操作”。

向窗体添加命令按钮
在应用程序中很可能要使用一个或多个命令按钮。就象在其它控件绘制按钮那样,在窗体上添加命令按钮。可用鼠标调整命令按钮的大小,也可通过设置 Height 和 Width 属性进行调整。

设置标题
可用 Caption 属性改变命令按钮上显示的文本。设计时,可在控件的“属性”窗口中设置此属性。在设计时设置 Caption 属性后将动态更新按钮文本。
Caption 属性最多包含 255 个字符。若标题超过了命令按钮的宽度,则会折到下一行。但是,如果控件无法容纳其全部长度,则标题会被剪切。可以通过设置 Font 属性改变在命令按钮上显示的字体。

创建键盘快捷方式
可通过 Caption 属性创建命令按钮的访问键快捷方式,为此,只需在作为访问键的字母前添加一个连字符 (&)。例如,要为标题 "Print" 创建访问键,应在字母 "P" 前添加连字符,于是得到 "&Print"。运行时,字母 "P" 将带下划线,同时按 ALT+P 键就可选定命令按钮。
注意 如果不创建访问键,而又要使标题中包含连字符但不创建访问键,应添加两个连字符 (&&)。这样一来,在标题中就只显示一个连字符而不显示下划线。

指定 Default 和 Cancel 属性
在每个窗体上部可选择一个命令按钮作为缺省的命令按钮,也就是说,不管窗体上的哪个控件有焦点,只要用户按 ENTER 键,就已单击此缺省按钮。为了指定一个缺省命令按钮,应将其 Default 属性设置为 True。
也可指定缺省的取消按钮。在把命令按钮的 Cancel 属性设置为 True 后,不管窗体的哪个控件有焦点,按 ESC 键,就已单击了此缺省按钮。

选定命令按钮
运行时,可用鼠标或键盘通过下述方法选定命令按钮:
用鼠标单击按钮。
按 TAB 键,将焦点转移到按钮上,然后按 SPACEBAR 或 ENTER 键选定按钮。
按命令按钮的访问键(ALT+ 带有下划线的字母)。
若命令按钮是窗体的缺省命令按钮,则可按 ENTER 键选定按钮,即使已把焦点转移到其它控件上,情况也是如此。
若命令按钮是窗体的缺省取消按钮,则可按 ESC 键选定按钮,即使已把焦点转移到其它控件上,情况也是如此。

Value 属性
无论何时选定命令按钮都会将其 Value 属性设置为 True 并触发 Click 事件。False(缺省)指示未选择按钮。可在代码中用 Value 属性触发命令按钮的 Click 事件。例如:
cmdClose.Value = True

Click 事件
单击命令按钮时将触发按钮的 Click 事件并调用已写入 Click 事件过程中的代码。
单击命令按钮后也将生成 MouseDown 和 MouseUp 事件。如果要在这些相关事件中附加事件过程,则应确保操作不发生冲突。控件不同,这三个事件过程发生的顺序也不同。CommandButton 控件中事件发生的顺序为:
MouseDown、Click、MouseUp。
注意 如果用户试图双击命令按钮控件,则其中每次单击都将被分别处理;即 命令按钮控件不支持双击事件。
详细信息 关于 MouseDown 和 MouseUp 事件的详细信息,请参阅第十一章,“响应鼠标和键盘事件”。

增强命令按钮的视觉效果
命令按钮象复选框和选项按钮一样,可通过更改 Style 属性设置值后用Picture、DownPicture 和 DisabledPicture 属性增强视觉效果。会有这样的情况发生,比如要向命令按钮添加图标或位图,或者在单击、禁止控件时显示不同的图像。

时间: 2024-10-25 00:14:09

vb的按钮控件的相关文章

VB中用AresButtonPro控件制作漂亮按钮

编者:开发网站一般都提供第三方控件下载,这些控件包括了开发的各个方面,今天我们要推荐的是一个界面设计控件:AresButtonPro.如果您想参与我们的活动,请给我写信. 源代码包中包含AresButtonPro控件 使用方法: 对广大编程爱好者来说,不仅希望自己写出的程序实用.性能稳定,更希望软件的界面豪华.漂亮.而拥有漂亮的图形按钮能使整个界面看起来更美观,也更能吸引大家的眼球.但是用编程实现并不太容易做到.而网上关于按钮的第三方控件数不胜数,让大家一时难以选择.这里,我向大家推荐vb的第三

如何用VB写安全控件

安全|控件 总述 本文叙述了如何在VB中实现控件的IobjectSafety接口,以标志该控件是脚本安全和初始化安全的.VB控件默认的处理方式是在注册表中注册组件类来标识其安全性,但实现IobjectSafety接口是更好的方法.本言语包括了实现过程中所需的所有代码. 请注意,控件只有确确实实是安全的,才能被标识为"安全的".本文并未论及如何确保控件的安全性,这个问题请参阅Internet Client Software Development Kit (SDK)中的相关文档 &quo

vb进度条控件个性使用

相关文章: 用VB做个漂亮的进度条 源代码压缩包中包含ccrpProgressBar控件 简介 VB的第三方控件ccrpProgressBar是一个进度条的控件,可以有多种形态供选择.比起VB 中自带的进度条控件ProgressBar更有个性. 使用实例: 用ccrpProgressBar制作各式各样的进度条 在VB中自带了一个进度条控件ProgressBar,但功能简单.我向大家推荐一个VB的第三方进度条控件ccrpProgressBar.该控件功能强大,有多种形态供选择,而且只需要简单的设置

编程- 悬赏20c币 vb用file控件获取一个文件并复制到指定文件夹

问题描述 悬赏20c币 vb用file控件获取一个文件并复制到指定文件夹 如题,用户使用时选取一个文件,然后自动复制到另一个已经指定好的文件夹,谢谢答的好的20c币 解决方案 求大神,求大神,谢谢谢谢谢 解决方案二: 用户选择好文件之后,点击确定,你在确定按钮的事件函数里使用filecopy函数直接复制文件http://baike.baidu.com/link?url=p0S_bFcHsJ1q8tk-CFCiaSGTak_K9xL0ZfjeEfmHM5K1PYrs9x0YwdI9cEvVFmfO

状态条上能不能增加3个下推按钮控件,并且显示不同的图标?

问题描述 状态条上能不能增加3个下推按钮控件,并且显示不同的图标? 状态条上能不能增加3个下推按钮控件,并且显示不同的图标?怎么在状态条上增加下推按钮呢? 解决方案 http://www.jizhuomi.com/software/182.html

ASP.NET2.0 WebRource,开发微调按钮控件

asp.net|web|按钮|控件 现在.有许多开发人员已经在使用ASP.NET2.0的WebResource的功能了.WebResource允许我们嵌入资源到程序集中.包括图像,文本等. 在介绍WebResource就不得不介绍一下WebResource.axd,我们来看一下 script language="javascript"     src="WebResource.axd?a=s&r=WebUIValidation.js&t=63194436284

利用.NET绘图技术制作水晶按钮控件

按钮|控件 UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序.UI编程体现在两个方面,一是设计精美的用户界面,再有就是符合大多数用户习惯和易于使用的操作流程,而制作出精美的.绚丽多彩的用户界面是博得最终用户喜爱的第一步.我们就以制作一个水晶样式的三维按钮为例来丰富.Net界面素材库,为Windows 窗体程序增加亮点. 一. 技术要点 不可否认的是,Windows编程已经

用VB将第三方控件打成CAB包(在WEB页面上使用)

web|控件|页面 用VB将第三方控件打成CAB包(在WEB页面上使用)由于工作的需要,笔者需要在WEB页面上显示CAD文件(在客户机器上不装CAD).由于时间紧迫,现写控件根本来不及,没办法在网上搜寻了一圈.找到了一个软件,大小大概有8兆左右.可以用来浏览DWG类型的文件.用了一下,发现其用的是一个DLL类型的控件,并带有两个附属的DLL文件. 如果要在WEB页面上使用控件,则控件需要打成CAB类型的包.上网找了一个打CAB包的工具,名字叫IExpress.不过如果用这个工具打包需要手工编写I

VB中抑制控件的弹出菜单

在VB的某些控件如文本框(TEXTBOX).组合框(COMBOBOX)等上单击鼠标右键都会有缺省的弹出菜单,这些缺省弹出菜单,在某些情况下我们并不需要或者根据实际情况需要使用自己的弹出菜单,那么如何抑制控件的弹出菜单呢?我们需要检测控件的鼠标右键单击消息,然后什么事也不做或者使用自己的弹出菜单,这需要编写一个钩子函数来完成.下面以抑制文本框的弹出菜单为例说明实现方法. 为窗体添加一个模块,在模块中编写钩子函数: 首先声明使用的API函数及常量, Declare Function CallWind