在VB中制作图标按钮的四种方法
在VB中制作图标按钮的四种方法
2010-07-19 17:31
发信人:h u a n g h m(东方不败),信区:P r o g r a m
标题:V B中图标按钮的制作
发信站:深大荔园晨风站(T u e J a n1311:11:081998),转信
现在大多数W i n d o w s应用程序的功能都比较丰富,相应的菜单结
构也比较复杂。一些操作命令往往要打开好几层菜单。尤其是一些
常用的操作命令,因其使用较频繁,即使仅打开一层菜单,从中选择
一项也是比较麻烦的。因此现在绝大多数W i n d o w s应用程序中除了菜
单之外,还配备了工具栏。工具栏中有与常用菜单命令相对应的按
钮,按这些按钮的效果和选择菜单命令的效果完全一样。工具栏中
的按钮和普通按钮不同的是,它们不用文本字符串,而是用图标来
标明按钮的功能。这种图标按钮的好处是省地方,菜单命令往往比
较冗长,而工具栏提供的空间又十分有限。使用图标按钮最大的好
处还在于其直观形象性,这与W i n d o w s图形用户界面(G U I)方便用
户、简化操作的目标是一致的。
W i n d o w s系统提供的标准按钮(如O K、C a n c e l等)中只能显示文本
字符串。在V i s u a l B a s i c(以下简称为V B)中,按钮是使用工具箱中的命
令按钮控件C o m m a n d B u t t o n来实现的。C o m m a n d B u t t o n使用的是W i n d o w s系统提供的标准按钮控件,因而无法装入图标。下面介绍在V B中实现
图标按钮的几种方法。
一、使用标准控件实现图标按钮
V B的标准控件中,能够装入图形的只有I m a g e(图像)
和P i c t u r e B o x(图片框)两种。I m a g e的功能较简单,占用系统资源较
少。P i c t u r e B o x的功能很丰富,可以将它看作是I m a g e的一个“超集”,
它占用的系统资源当然就要多一些。为了利用可装入图形的控件模
拟图标按钮的功能,首先应比较一下它们各自所能够接收到的事
件(如表1所示)。
表1中打勾(√)的表示该控件提供了相应的事件驱动过程接口,
打叉(×)的则表示该控件没有提供,控件不接收相应的事件。因为
是要模拟C o m m a n d B u t t o n的功能,所以I m a g e和P i c t u r e B o x的其它事件没有列出。
C o m m a n d B u t t o n的事件I m a g e P i c t u r e B o x
C l i c k√√
D r a g D r o p√√
K e y D o w n×√
K e y P r e s s×√
K e y U p×√
L o s t F o c u s×√
M o u s e D o w n√√
M o u s e M o v e√√
M o u s e U p√√
表1I m a g e和P i c t u r e B o x与C o m m a n d B u t t o n中相同的事件
从表1中可以看出,P i c t u r e B o x具有C o m m a n d B u t t o n中所有事件的接
口,因而可以完全模拟C o m m a n d B u t t o n的功能。C o m m a n d B u t t o n的某些事
件在I m a g e中接收不到。对于一般应用来说,我们往往只
对C o m m a n d B u t t o n的C l i c k事件过程编程,因此I m a g e也可以用于模
拟C o m m a n d B u t t o n,而且能够满足大多数应用的需要。注意,在没有配
备鼠标的系统中,因为只能使用键盘作为输入设备,而I m a g e又没有
键盘事件的接口,这时就只能用P i c t u r e B o x了。
V B安装到硬盘上之后,在V B目录下提供了丰富的图形库。其中包
括位图(B i t m a p,在B I T M A P S子目录下)、图标(I c o n,在I C O N S子目录
下)和图元(M e t a f i l e,在M E T A F I L E子目录下)。每种图形又按类分别
存储在不同的子目录下。在图标按钮的制作中,我们可以使
用B I T M A P S\T O O L B A R3子目录下的位图。该目录中存储了常用工具栏
中的按钮的位图,每种按钮一般有三个位图文件,分别对应按钮在
松开、按下和无效时的状态。例如,C U T-U P.B M P、C U T-M D S.B M P
和C U T-D I S.B M P分别对应剪切(c u t)按钮在松开、按下和无效时的状
态。因此,我们可让按钮在松开时装入*-U P.B M P,按下时装
入*-M D S.B M P,按钮无效时装入*-D I S.B M P。可以编写如下的相应事件
过程代码(以P i c t u r e B o x实现的剪切按钮为例):
S u b P i c t u r e1_M o u s e D o w n(B u t t o n A s I n t e g e r,S h i f t A s I n t e g e r,X A s S i n g l e,Y A s
S i n g l e)
P i c t u r e1.P i c t u r e=L o a d P i c t u r e("C:\V B\B I T-M A P S\T O O L B A R3\C U T-M D S.B M P") '按下鼠标按钮时,装入按钮被按下时的位图
E n d S u b
S u b P i c t u r e1_M o u s e U p(B u t t o n A s I n t e g e r,S h i f t A s I n t e g e r,X A s S i n g l e,Y A s
S i n g l e)
P i c t u r e1.P i c t u r e=L o a d P i c t u r e("C:\V B\B I T M A P S\T O O L B A R3\C U T-U P.B M P") '松开鼠标按钮时,装入按钮被松开时的位图
E n d S u b
S u b P i c t u r e1_C l i c k()
'此处插入单击按钮时的处理代码
E n d S u b
如果需要设置按钮的无效状态,则可使用如下语句:
P i c t u r e1.E n a b l e d=F a l s e
P i c t u r e1.P i c t u r e=L o a d P i c t u r e("C:\V B\B I T-M A P S\T O O L B A R3\C U T-D I S.B M P") '装入按钮无效时的位图
当按钮恢复为有效时,再使用下列语句:
P i c t u r e1.E n a b l e d=T r u e
P i c t u r e1.P i c t u r e=L o a d P i c t u r e("C:\V B\B I T M A P S\T O O L B A R3\C U T-U P.B M P") '装入按钮松开时的位图
这样,我们就实现了用P i c t u r e B o x模拟图标按钮。用I m a g e模拟图标
按钮的方法与此完全相同。在程序中,一般用一个P i c t u r e B o x作为工具
条,这里的P i c t u r e B o x作为容器(c o n t a i n e r)控件,在P i c t u r e B o x中再加入各个图标按钮。这在多文档界面(M D I)中的主窗体M D I F o r m上尤其有必
要,因为普通控件不能直接加入到M D I F o r m中,只有具备A l i g n属性
的P i c t u r e B o x才能加入到M D I F o r m。
二、使用扩充控件实现图标按钮
V B的扩充控件中有几种能直接支持图标的按钮。下面仅介绍其
中的三种扩充按钮,即3D命令钮(3D C o m m a n d B u t t o n)、3D组按钮(3D
G r o u p P u s h B u t t o n)和动画按钮(A n i m a t e d B u t t o n)。使用这三种控件制
作图标按钮比起使用P i c t u r e B o x或I m a g e模拟的图标按钮要方便得多。在
下面的介绍中,会给出每种控件对应的文件名和控件的对象类型,
如果在工具箱中找不到该控件,则在V B的...菜单命令弹出的
对话框中双击与该控件对应的文件名(一般在W i n d o w s的S Y S T E M目录下),即可将该控件加入到工具箱中。
对于扩充控件接口的特性(属性、事件和方法),我们仅介绍其
扩充的部分,与标准控件相同的其它接口则不再赘述。
1、3D C o m m a n d B u t t o n
文件名为T H R E E D.V B X,对象类型为S S C o m m a n d,属性如表2所示。
表2
属性数据类型定义
A u t o S i z e I n t e g e r0--(缺省状态)不调整尺寸;
1--把装入的图片尺寸调整为按钮的大小。如果装入的图片是
一个图标(I c o n)或按钮本身有标题,则该值不起作用;
2--把按钮的尺寸调整为装入图片的大小。如果按钮本身有标
题,则该值不起作用。
B e v e l W i d t h I n t e g e r按钮周围斜角的宽度,取值范围为0~10,缺省值
为2。
F o n t3D I n t e g e r设置标题的立体显示效果:
0--(缺省状态)无立体效果;
1--略微凸出;
2--强烈凸出;
3--略微凹进;
4--强烈凹进。
O u t l i n e I n t e g e r确定有无边框,取值为T r u e(缺省状态)或F a l s e。
P i c t u r e I n t e g e r位图或图标,不能是图元。
R o u n d e d C o r n e r s I n t e g e r按钮是否为圆角,取值为T r u e(缺省状态)
或F a l s e。
3D C o m m a n d B u t t o n的属性
3D C o m m a n d B u t t o n是一个本身具有P i c t u r e属性的按钮,用它可装入
一个图片,同时它还具有按钮的功能。3D C o m m a n d B u t t o n不能接
收M o u s e D o w n和M o u s e U p之类的鼠标事件,因此不能像P i c t u r e B o x那样通过装入不同的图片来显示按钮被按下和松开的状态。3D C o m m a n d
B u t t o n之所以被称为“3D”,是因为它本身能够处理按钮按动时的三
维视觉效果。用3D C o m m a n d B u t t o n制作图标按钮时,只需装入一个按钮
松开时的图片(例如,C U T-U P.B M P)即可,其余的无需用户操心。
2、3D G r o u p P u s h B u t t o n
文件名为T H R E E D.V B X,对象类型为S S R i b b o n,属性如表3所示。
属性数据类型定义
A u t o S i z e I n t e g e r0——(缺省状态)不调整尺寸;1——把装入的图片
尺寸调整为按钮的大小;2——把按钮的尺寸调整为装入图片的大
小。
B e v e l W i d t h I n t e g e r按钮周围斜角的宽度,取值范围为0~2(缺省状
态)。
G r o u p A l l o w A l l U p I n t e g e r是否允许同组内的所有按钮都处于松开的状
态。取值为T r u e(缺省状态)或F a l s e。当设置组中一个按钮
的G r o u p A l l o w A l l U p属性值时,本组其它按钮的G r o u p A l l o w A l l U p属性也被自动设置为相同的值。
G r o u p N u m b e r I n t e g e r组号。取值为:0——不属于任何组,可由用户
或程序代码任意开关;1(缺省状态)~99--按钮属于该组号定义的
逻辑组。若在处于同一逻辑组的所有按钮中按下某个按钮时,则另
外处于按下状态的按钮会被自动松开。
O u t l i n e I n t e g e r同3D C o m m a n d B u t t o n。
P i c t u r e D i s a b l e d I n t e g e r按钮被禁止(E n a b l e d属性为F a l s e)时的位图。
P i c t u r e D n I n t e g e r按钮被按下时的位图。
P i c t u r e D n C h a n g e I n t e g e r如果没有指定P i c t u r e D n,如何由P i c t u r e U p变换出P i c t u r e D n:0——P i c t u r e U p不变;1——(缺省状态)抖动P i c t u r e U p。
把P i c t u r e U p位图中与B a c k C o l o r颜色相同的点每隔一个变成白色,这样就产生了将该颜色加亮的效果;2——将P i c t u r e U p位图取反。
P i c t u r e U p I n t e g e r按钮松开时的位图。
R o u n d e d C o r n e r s I n t e g e r同3D C o m m a n d B u t t o n。
3D G r o u p P u s h B u t t o n的属性要比3D C o m m a n d B u t t o n丰富些,一旦我们
在设计阶段把按钮各种状态时的位图加载好,在程序中就可不必理
会它了。如果图形库中只有按钮松开时的位图,没有按钮按下时的
位图,则还可以利用P i c t u r e D n C h a n g e属性来加以弥补。3D G r o u p P u s h
B u t t o n的另一个引人注目的特性是它能够对多个按钮进行逻辑分组和
自动控制,这一点无疑在实际应用中增添了更多的功能和更大的灵
活性。
3D G r o u p P u s h B u t t o n是自锁式的,即按动后保持按下状态,而不是
随鼠标键的松开而弹起。要想让按钮重新弹起,还需再按一次,这同
录音机上的暂停键相似。如果要让3D G r o u p P u s h B u t t o n表现得和普通按
钮一样,随鼠标键的松开而弹起,则需对C l i c k事件进行编程。3D G r o u p
P u s h B u t t o n的C l i c k事件过程与普通按钮稍有不同,其中增加了一个整
型参数V a l u e:
S u b G r o u p P u s h3D_C l i c k(V a l u e A s I n t e g e r)
V a l u e可取值为T r u e或F a l s e,分别代表按钮的状态是按下还是松
开,3D G r o u p P u s h B u t t o n的V a l u e属性与此相对应。若在C l i c k事件过程中加入语句:G r o u p P u s h3D.V a l u e=F a l s e,则可让3D G r o u p P u s h B u t t o n表现得和普通按钮一样,随鼠标键的松开而弹起。
3、A n i m a t e d B u t t o n
文件名为A N I B U T O N.V B X,对象类型为A n i P u s h B u t t o n,属性如表4所
示。
属性数据类型定义
C C B调出文件中存储的图像和按钮属性信息。
C C B把图像和按钮属性信息存入文件。
C l e a r F i r s t I n t e g e r确定按钮切换到下一帧前是否清掉前一帧,取值
为T r u e或F a l s e。
C l i c k F i l t e r I n t e g e r确定按钮的哪部分能检测到鼠标单击:0--(缺省
状态)按钮的任何部位都能检测到鼠标单击;1--鼠标单击必须位
于标题文本上或图像框中才能被检测到;2--鼠标单击必须位于实
际的图像框中才能被检测到;3--鼠标单击必须位于标题文本上才
能被检测到。
C y c l e I n t e g e r控制动画的播放周期:0--(缺省状态)用户按动按
钮时播放动画的前半部分,按钮松开时播放后半部分,最后回到第
一帧;1--松开按钮时跳到下一帧,同时把V a l u e属性值加1。如果按
钮处于最后一帧,单击时则跳回第一帧。这是每次播放一帧的多态
按钮;2--第一次单击按钮时,播放动画的前半部分,同时把V a l u e属
性值从1变为2;再次单击按钮时,播放后半部分,按钮回到第一帧,
同时把V a l u e属性从2变回1。因此,这是一种二态按钮。
F r a m e I n t e g e r设置当前帧。
H i d e F o c u s B o x I n t e g e r是否隐藏表示输入焦点的虚线框,取值为T r u e
或F a l s e(缺省状态)。
P i c t D r a w M o d e I n t e g e r设置图像(位图或图标)在按钮中的绘画方式
:0--(缺省状态)用P i c t u r e X p o s和P i c t u r e Y p o s属性值确定图像的位
置,用T e x t P o s i t i o n属性控制标题的位置。这些属性用0~100的标尺来控
制X和Y的位置;1--自动控制尺寸模式,按钮尺寸调整到能放下最
大图像或标题;2--调整图像的尺寸,扩展或压缩图像框以适应按
钮的尺寸。这时标题(如果有的话)总是显示在按钮的顶部(好
像T e x t-P o s i t i o n属性为0一样)。
P i c t u r e I n t e g e r同F o r m、P i c t u r e B o x等。
P i c t u r e X p o s I n t e g e r控制按钮中图像的水平位置,取值为0~100。
P i c t u r e Y p o s I n t e g e r控制按钮中图像的垂直位置,取值为0~100。
S p e c i a l O p I n t e g e r触发一个特殊操作,当该属性取某个值时,该操作
被触发。取值为:1--模拟单击;其它值--无效。
S p e e d I n t e g e r设置间的延迟时间(毫秒)。取值范围为0(缺省状
态)~32767。
T e x t P o s i t i o n I n t e g e r确定标题的位置,同时也会影响图像的位置。取
值为:0--(缺省状态)标题位置由T e x t X p o s和T e x t Y p o s确定,图像位
置由P i c t D r a w M o d e、P i c t u r e X p o s和P i c t u r e Y p o s确定;1--图像在左边,标题在右边,标题的垂直坐标由T e x t Y p o s确定;2--图像在右边,标题
在左边,标题的垂直坐标由T e x t-Y p o s确定;3--图像在下边,标题在
上边,标题的水平坐标由T e x t X p o s确定;4--图像在上边,标题在下
边,标题的水平坐标由T e x t X p o s确定。
T e x t X p o s I n t e g e r确定标题的水平位置。
T e x t Y p o s I n t e g e r确定标题的垂直位置。
V a l u e I n t e g e r指示二态或多态按钮的状态。
与3D C o m m a n d B u t t o n和3D G r o u p P u s h B u t t o n相比,A n i m a t e d B u t t o n要复杂得多。当然,A n i m a t e d B u t t o n提供的功能也要多得多。首先,A n i m a t e d
B u t t o n可以存储多幅画面并以动画的形式连续播放,当然这对于我们
实现工具栏中的二态(按下和松开)图标按钮是绰绰有余了。其
次,A n i m a t e d B u t t o n可以让标题和图像共存而互不影响,不像3D
C o m m a n d B u t t o n中标题与图像会相互重叠,结果一个也看不清。3D
G r o u p P u s h B u t t o n中则根本没有提供标题属性。另外,A n i m a t e d B u t t o n还
允许我们定义鼠标单击的有效范围,这也是非常好的一项功能扩
充。
三、结束语
以上我们介绍了在V B中制作图标按钮的四种方法。其中以使
用P i c t u r e B o x或I m a g e模拟的方法最为常见(V B提供的多文档界面的示例程序V B\S A M P L E S\M D I\M D-I N O T E.M A K中用的就是这种方法),而后三种分别使用扩充控件3D C o m m a n d B u t t o n、3D G r o u p P u s h B u t t o n或A n i m a t e d
B u t t o n实现图标按钮的方法则很少见到。但后三种扩充控件是专门开
发的,因而使用起来更方便些,特别是当每种扩充控件均有其独到
的特性和功能时尤其如此。
--
※来源:.深大荔园晨风站b b s.s z u.e d u.c n.[F R O M:202.192.140.151]
Visual Basic-命令按钮常用属性
命令按钮常用属性 在应用程序中,命令按钮通常在单击时执行制定操作。以前介绍的大多数属性都可用于命令按钮控件,包括Enabled、Font属性组、Width、Height、Top、Left、Visible。此外,命令按钮还具有以下属性。 (1)Caption 命令按钮上显示的标题文字,通常标题文字用于说明按钮的功能。 在实际运用中,经常需要对命令按钮绑定快捷键来方便按钮的操作,创建由ALT键加字母组合快捷键可由Caption属性进行设置。例如,需绑定ALT+E快捷键组合给一个按钮,如图4-4所示。在设置此按钮Caption属性时,在相应的字母前应加上“&”符号。即将此命令按钮的Caption属性设置为“结束(&E)”。这时,命令按钮的单击(Click)事件可由组合键ALT+E触发。 (2)Cancel 该属性可以设置ESC键与该命令按钮进行快捷键绑定。 当Cancel属性值为True时可设为绑定,在一个窗体内只允许一个命令按钮将Cancel属性设置为True。 (3)Default 该属性可以设置回车键与该命令按钮进行快捷键绑定。 当Default属性值为True时可设为绑定,在一个窗体内只允许一个命令按钮将Default属性设置为True。 (4)Style属性 Style属性可以决定命令按钮的外观样式,该属性只能在设计阶段在属性窗口内设置。该属性可用于多种控件,如单选按钮、复选框、组合框、列表框等。用于命令按钮可以取如下值:0——标准样式,即在命令按钮中只显示文本(Caption属性),没有相关图形。此为默认值。1——图形格式。控件用图形样式显示,在命令按钮中不仅显示文本(Caption属性),而且可以显示图形(Picture属性)。 (5)Picture属性 用该属性可以给命令按钮制定一个图形。为了使用此属性,必须将Style设置为1,否则Picture属性无效。
VB属性总结
4.1 标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 使用标签的情况很多,通常用标签来标注本身不具有Caption属性的控件。例如,可用标签为文本框、列表框、组合框等控件来添加描述性的标签。还可编写代码改变标签控件的显示文本以响应运行时的事件。例如,若应用程序需要用几分钟处理某个操作,则可用标签显示处理情况的信息。 4.1.1 常用属性 标签的属性很多,下面介绍几个常用的属性。 (1)Alignment属性 设置标签中文本的对齐方式。其使用语法如下: Object.Alignment[=值] 其中的“值”可以为0,1或2。0(默认值)表示左对齐;1表示右对齐;2表示居中。 (2)AutoSize属性 设置控件是否能够自动调整大小以显示所有的内容。其使用语法如下: Object.AutoSize[=True或False] (3)BackStyle属性 设置标签的背景样式。其使用语法如下: Object.BackStyle[=值] 其中的“值”可以为0或1。1(默认值)表示是不透明的;0表示是透明的。 (4)BorderStyle属性 设置标签的边框样式。其使用语法如下: Object.BorderStyle[=值] 其中的“值”可以为0或1。0(默认值)表示无边框;1表示单线边框。 (5)Caption属性 设置标签的文本内容。其使用语法如下: Object.Caption[=字符串] (6)WordWrap属性 设置标签的文本在显示时是否自动折行功能。其使用语法如下: Object.WordWrap[=True或False] 其中True表示具有自动折行功能;False(默认值)表示没有自动折行功能。 4.1.2 常用事件和方法 一般很少使用标签事件,标签的方法中常用的只有Move,其基本语法如下: Move left,top,width,height 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为必要参数,其他三个为可选参数。 4.1.3 应用例子 目的:设计一个窗体说明标签的基本应用方法。 首先创建本章工程,在其中添加一个窗体,在该窗体中放置一个标签Label1。该标签的基本属性如下:
VB命令按钮常用属性
VB命令按钮常用属性 学习各种高级外挂制作技术,马上去百度搜索"魔鬼作坊",点击第一个站进入,快速成为做挂达人。 命令按钮通常用来在它的单击事件中完成一种特定的程序功能。尽管其他控件的单击事件也可以做同样的事情,但使用命令按钮已经成为Windows应用程序的风格。熟悉Windows的人都知道,单击命令按钮就会完成程序提供的一个功能。因此,向用户提供的服务功能通常都以命令按钮的形式出现在用户界面中。 常用属性 命令按钮的基本属性: Name、(:aption、Height、Width、Top、Left、Enabled、Visible、FontName、FontSize、FontBold、FontI—talic、FontUnderline等。 命令按钮特有属性:Default、Cancel、Style、Picture、DownPicture、DisabledPicture、MaskColor、IJseMaskColor和ToolTipText属性。 (1)Default属性 如果一个命令按钮的Default属性设置为Tme,则不论焦点在窗体的哪个控件上,只要用户按Enter键,就产生这个按钮的单击事件。在一个窗体中,只允许一个命令按钮的Default 属性被设置为True,当把一个命令按钮的Default属性设置为‘Frue,会自动将其他命令按钮的Default属性设为False。 (2)Cancel属性 如果一个命令按钮的Cancel属性设置为True,则不论焦点在窗体的哪个控件上,只要用户按Esc键,就产生这个按钮的单击事件。在一个窗体中,只允许一个命令按钮的Cancel 属性被设置为True,其他命令按钮的Cancel属性将自动设为False。本人首发中国自学编程网,通常在该按钮的Click事件中完成的是退出或取消之类的操作。 (3)Style属性 Style属性决定命令按钮中是否可以显示图形。如果设置为0,则不显示图形只显示标题;如果设置为1,则可同时显示文本和图形。 (4)Picture属性 该属性可以给命令按钮指定一个图形。只有Style属性的值设置为1时(图形方式),Picture属性才有效,否则Picture属性无效。 (5)DownPicture属性 该属性用来设置控件被单击并处于按下状态时,在控件中所显示图形,可用于复选框、单选按钮和命令按钮。只有当Style属性设置为1时,此属性才有效,否则无效。 如果没有设置DownPicture属性的值,则当按钮被按下时,将显示赋值给Picture属性的图形。
VB常用控件属性
VB常用控件属性 4.1 标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 使用标签的情况很多,通常用标签来标注本身不具有Caption属性的控件。例如,可用标签为文本框、列表框、组合框等控件来添加描述性的标签。还可编写代码改变标签控件的显示文本以响应运行时的事件。例如,若应用程序需要用几分钟处理某个操作,则可用标签显示处理情况的信息。 4.1.1 常用属性 标签的属性很多,下面介绍几个常用的属性。 (1)Alignment属性 设置标签中文本的对齐方式。其使用语法如下: Object.Alignment[=值] 其中的“值”可以为0,1或2。0(默认值)表示左对齐;1表示右对齐;2表示居中。 (2)AutoSize属性 设置控件是否能够自动调整大小以显示所有的内容。其使用语法如下: Object.AutoSize[=True或False] (3)BackStyle属性 设置标签的背景样式。其使用语法如下: Object.BackStyle[=值] 其中的“值”可以为0或1。1(默认值)表示是不透明的;0表示是透明的。 (4)BorderStyle属性 设置标签的边框样式。其使用语法如下: Object.BorderStyle[=值] 其中的“值”可以为0或1。0(默认值)表示无边框;1表示单线边框。 (5)Caption属性 设置标签的文本内容。其使用语法如下: Object.Caption[=字符串] (6)WordWrap属性 设置标签的文本在显示时是否自动折行功能。其使用语法如下: Object.WordWrap[=True或False] 其中True表示具有自动折行功能;False(默认值)表示没有自动折行功能。 4.1.2 常用事件和方法 一般很少使用标签事件,标签的方法中常用的只有Move,其基本语法如下: Move left,top,width,height 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为必要参数,其他三个为可选参数。 4.1.3 应用例子 目的:设计一个窗体说明标签的基本应用方法。 首先创建本章工程,在其中添加一个窗体,在该窗体中放置一个标签Label1。该标签的基本属性如下: Name Label1 Caption "中华人民共和国" BorderStyle 1
表单设计的对象属性及常见例题
表单设计的对象属性及常见例题 1.表单(FORM) 属性 说明 默认值 Caption 表单标题栏上的文本 Form1 Closable 指定是否可以通过单击关闭按钮关闭表单 .T. MaxButton 表单是否有最大化按钮 .T. MinButton 表单是否有最小化按钮 .T. Picture 表单的背景图片(可到C:\考试素材中找) (无) 2. 标签(LABEL) (1) Caption Caption属性用于设置对象的标题文本。Caption仅接收字符型数据。注意标题文本中有时会有冒号,不能省略,例如“数A:”,不能只输入“数A”。 (2) FontName FontName属性用于设置标签标题文本的字体。如黑体、楷体、隶书等。 (3) FontSize FontSize属性用于设置标签标题文本的字号(字体大小)。 (4) WordWrap WordWrap属性值为逻辑值,用于设置当标签的AutoSize属性值为假(.F.)时,中文标题文本超宽时是否自动换行显示。WordWrap属性值为真(.T.)时自动换行,为假(.F.)时不换行。 3. 命令按钮(COMMAND) 在设置Caption属性时,可以将其中的某个字符作为访问键,方法是在该字符前插入一个反斜杠和一个小于号(\<)。例如将命令按钮的Caption属性值设置为“计算(\ 计算机等级考试二级VFP常用属性列表 1.ActiveColumn 返回一个整数,表明表格控件中包含活动单元的列编号。应用于表格。 2.Activecontrol 引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。3.ActiveForm 引用表单集或_SCREEN对象中活动的表单对象。应用于表单,表单集,_SCREEN。4.ActivePage 返回页框对象中活动页面的页码。应用于页框。 5.Alignment 指定与控件相关的文本的对齐方式。应用于复选框,列,组合框,编辑框,标头,标签,选择按钮,微调,文本框。 6.AlloeAddNew 指定是否可以从一个表格中将新记录添加到表中。应用于表格。 7.AlwaysOnTop 避免其他窗口覆盖表单窗口。应用于表单,_SCREEN。 8.AutoActivate * 指定如何激活OLE容器控件。应用于OLE绑定型控件,OLE容器控件。 9.AutoCenter 指定表单对象第一次显示于Visual FoxPro主窗口时,是否自动居中放置。应用于表单,_SCREEN。 10.*AutoCloseTables 指定由数据环境指定的表或视图是否在表单集、表单或报表释放时关闭。应用于数据环境。11.AutoSize 指定控件是否依据其内容自动调节大小。应用于复选框,命令按钮,命令组,标签,OLE 绑定型控件,OLE容器控件,选项按钮,选项组。 12.BackColor 指定用于显示对象中文本和图形的背景色或前景色。应用于复选框,列,组合框,命令组,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,选项组,页面,屏幕,形状,微调,文本框,工具栏。 13.ForeColor 同BackColor。应用于复选框,命令按钮,列,组合框,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,页面,屏幕,微调,文本框,工具栏。14.BorderColor 指定对象的边框颜色。应用于组合框,命令组,容器对象,控件对象,图象,线条,列表框,选项组,页框,形状,文本框。 15.BorderStyle 指定对象的边框样式。应用于命令组,编辑框,表单,图象,标签,线条,选项组,_SCREEN,形状,文本框。 16.BorderWidth 指定一个控件的边框宽度。应用于容器对象,控件对象,线条,页框,形状。 17.Bound 一、在表单窗口单击右键,选择“代码”,在“过程”下拉列表框中选择“Init”,在下部代码窗口输入以下代码: Public 首记录,末记录 GO BOTTOM 末记录= recno() GO TOP 首记录= recno() Thisform.第一条.enabled = .F. Thisform.上一条.enabled = .F. 二、在表单中加入四个命令按钮控件,把它们的Caption属性依次改为“第一条”、“上一条”、“下一条”、“最后一条”,Name属性也依次改为“第一条”、“上一条”、“下一条”、“最后一条”,并分别为它们输入Click过程代码。【第一条】click事件代码 IF recno() = 末记录 Thisform.下一条.enabled=.t. &&使【下一条】按钮可用 Thisform.最后一条.enabled=.t. &&使【最后一条】按钮可用 ENDIF GO TOP Thisform.第一条.enabled=.f. &&使【第一条】按钮不可用 Thisform.上一条.enabled=.f. &&使【上一条】按钮不可用 Thisform.refresh 【上一条】click事件代码 IF recno() = 末记录 Thisform.下一条.enabled=.t. &&使【下一条】按钮可用 Thisform.最后一条.enabled=.t. &&使【最后一条】按钮可用 ENDIF SKIP -1 IF recno() = 首记录 Thisform.第一条.enabled=.f. &&使【第一条】按钮不可用 Thisform.上一条.enabled=.f. &&使【上一条】按钮不可用 thisform.refresh messagebox("已经是第一条纪录!",0,"纪录情况") ENDIF thisform.refresh 【下一条】click事件代码 IF recno() = 首记录 VB命令按钮常用属性 命令按钮通常用来在它的单击事件中完成一种特定的程序功能。尽管其他控件的单击事件也可以做同样的事情,但使用命令按钮已经成为Windows应用程序的风格。熟悉Windows 的人都知道,单击命令按钮就会完成程序提供的一个功能。因此,向用户提供的服务功能通常都以命令按钮的形式出现在用户界面中。 常用属性 命令按钮的基本属性: Name、(:aption、Height、Width、Top、Left、Enabled、Visible、FontName、FontSize、FontBold、FontI—talic、FontUnderline等。 命令按钮特有属性:Default、Cancel、Style、Picture、DownPicture、DisabledPicture、MaskColor、IJseMaskColor和ToolTipText属性。 (1)Default属性 如果一个命令按钮的Default属性设置为Tme,则不论焦点在窗体的哪个控件上,只要用户按Enter键,就产生这个按钮的单击事件。在一个窗体中,只允许一个命令按钮的Default 属性被设置为True,当把一个命令按钮的Default属性设置为‘Frue,会自动将其他命令按钮的Default属性设为False。 (2)Cancel属性 如果一个命令按钮的Cancel属性设置为True,则不论焦点在窗体的哪个控件上,只要用户按Esc键,就产生这个按钮的单击事件。在一个窗体中,只允许一个命令按钮的Cancel 属性被设置为True,其他命令按钮的Cancel属性将自动设为False。本人首发中国自学编程网,通常在该按钮的Click事件中完成的是退出或取消之类的操作。 (3)Style属性 Style属性决定命令按钮中是否可以显示图形。如果设置为0,则不显示图形只显示标题;如果设置为1,则可同时显示文本和图形。 (4)Picture属性 该属性可以给命令按钮指定一个图形。只有Style属性的值设置为1时(图形方式),Picture 属性才有效,否则Picture属性无效。 (5)DownPicture属性 该属性用来设置控件被单击并处于按下状态时,在控件中所显示图形,可用于复选框、单选按钮和命令按钮。只有当Style属性设置为1时,此属性才有效,否则无效。 如果没有设置DownPicture属性的值,则当按钮被按下时,将显示赋值给Picture属性的图形。 (6)DisabledPicture属性 该属性用来设置对一个图形的引用,当命令按钮禁止使用(即Enabled属性被设置False)时,在按钮中显示图形。只有当Style属性设置为1时,此属性才有效,否则无效。 (7)MaskColor。和UseMaskColor属性 如果要使命令按钮中图像的某些颜色是透明的,则要把MaskColor属性设置为希望透明的颜色,然后把UseMaskColor属性设置为’rrue。当UseMaskColor属性为False时,MaskCloor 属性指定的屏蔽色不起作用。 在设计阶段可以使用Picture、DownPicture、DisabledPicture属性,也可以通过doadPicture()函数装入图形文件。 (8)ToolTipText属性 该属性是工具提示功能,运行时,当光标在对象上停留约1秒时,该字符串将显示在对象下面的小矩形框中。如果用图形作为对象的标签,使用此属性可以减少解释对象的文字。VFP常用属性(表单)
vfp按钮命令
VB命令按钮常用属性