
2.3 常用控件
2.3.1 CommandButton控件
命令按钮CommandButton是Windows应用程序中最常见的控件,例如“确认”“取消”“下一步”等,还可以设置按钮在各种不同状态下显示的图片。
命令按钮常用的成员如下:
(1)Caption属性:命令按钮上显示的文字。
(2)Style属性:设置按钮外观。0——标准按钮,1——图形按钮。只有设置为1,其他跟图形相关的属性才起作用。
(3)Picture属性:设置按钮上显示的图形。
(4)Click事件:单击命令按钮时就会被触发。
【例2.2】应用命令按钮控件实现窗体移动。程序运行界面如图2-11所示,单击任何一个按钮,可以使窗体向指定方向移动20像素。

图2-11 程序运行界面
程序设计步骤如下:
(1)新建“标准EXE”工程。
(2)建立程序运行界面。在窗体上添加4个命令按钮,将其Style属性都设置为1;背景颜色更改为红、蓝、绿、黄;Caption属性如图2-11所示。
(3)进入代码编辑窗口中,编写如下事件过程。

2.3.2 Label控件
标签Label控件是显示用户不能直接修改的静态文本时使用的,一般用作提示和说明,标签控件常用的成员如下:
(1)Caption属性:显示在标签中的文本。
(2)Alignment属性:文本在标签上的对齐方式。0——左对齐,1——右对齐,1——居中。
(3)BackStyle属性:背景样式。0——透明,1——不透明。
(4)Click事件:单击标签时就会被触发。
2.3.3 TextBox控件
文本框TextBox控件通常用来获取用户输入的文本,例如用户名、密码等,可以输入单行或多行,也可以用于数据的显示。常用的成员如下:
(1)Text属性:文本框中的文本。
例如,程序运行后在“文本框1”中输入内容,单击“复制”按钮,“文本框1”的内容被复制到“文本框2”,如图2-12所示,代码如下所示。

图2-12 Text属性

(2)PasswordChar属性:将文本显示为指定字符。
例如:设置该属性为“*”,则程序运行,在文本框中输入密码“abc”时,显示“***”。
(3)Locked属性:是否能输入文本,取值为True时无法输入文本,只能显示文本。
(4)SelLength属性:选中文本的长度。
(5)SelStart属性:选中文本的起始位置。
(6)SelText属性:选中的文本内容。
利用文本框的选择属性(包括SelLength、SelStart、SelText)可完成一些字处理功能。例如,可利用以下代码选中文本框中的所有文本。
Text1.SetFocus
Text1.SelStart=0
Text1.SelLength=Len(Text1.Text)
(7)TabIndex属性:按【Tab】键时文本框获得焦点的次序。
对象获得鼠标的焦点,则意味着可以直接响应鼠标或键盘的操作,命令按钮、文本框和其他一些控件都有获得焦点的能力。这个属性取值越小,将越先获得焦点。
(8)Change事件:在文本发生改变时触发。
(9)GotFocus事件:文本框得到焦点时触发。
(10)LostFocus事件:文本框失去焦点时触发。
(11)SetFocus方法:使文本框获得焦点,可以直接接收键盘输入。
2.3.4 实例
【例2.3】应用常用控件实现窗体标题和颜色变化。程序运行界面如图2-13所示。

图2-13 程序运行界面
程序设计步骤如下:
(1)新建一个“标准EXE”工程。
(2)建立程序用户界面。在窗体上放置2个标签控件、1个文本框和3个命令按钮。
将标签BackSytle属性设置为Transparent透明,将命令按钮Style属性设置为Graphical以便显示颜色,将命令按钮BackColor属性分别设置为红色、黄色和蓝色。
(3)进入代码编辑窗口中,编写如下事件过程。
