您现在的位置:首页 >> 网络教学 >> 基本控件 >> 内容

基本控件

时间:2009-6-18 20:24:22 点击:2332

为了后面编写程序的方便,本节先简要介绍窗体和几个最基本控件,在第七章中再对其它常用控件作详细介绍。

在讨论窗体和控件对象时,重要的是说明的它们的属性,我们在学习VB的过程中将会发现,VB的学习首先是要掌握各种控件的属性及其设置操作。

窗体

窗体是一个可以包含其他对象的对象。在截面设计时,把窗体作为一个容器,通过“控件工具箱”往窗体中添加各种控件。拥护根据需求在窗体上制作出用户界面,而在程序运行时,窗体就成为用户与应用程序进行交互操作的窗口。

需要注意的是,很多时候界面设计时的窗体和所加控件的外观与程序运行时的外观是不完全相同的,因为有些控件在运行时是不显示的,如计时器控件等。

VB的窗体具有Windows窗体的基本特性,它的结构如图2-1所示。和Windows应用程序窗体没有区别,包含图表,标题栏,控制按钮和工作区。若单击最小化按钮,可将窗体最小化为任务栏上的一个按钮,此时它并不是当前打开的窗体,单击该按钮可以恢复窗体,使之成为当前窗体。单击最大化按钮可使窗体充满整个屏幕,此时的最大化按钮变成两个重叠的小方块,单击它可以恢复为原来的窗体。单击关闭按钮可关闭窗体,此时的工程窗口的标题栏由原来的灰色变成蓝色,表示它已被击活。

一、窗体的属性

对象表现出来的特征是由对象的许多属性决定的,因此,需要对窗体的属性进行设置以得到所期望的窗体特征。这可以在界面设计时通过属性窗口设置窗体的各种属性值,也可以在运行时由代码段给窗体的属性赋值来实现。

决定窗体特性的属性在属性窗口里可以看到许多,在这里列举一些属性如下:

(1)Name属性

该属性用于设置窗体的名称,在程序设计时区别不同的窗体对象,运行时为只读。

(2)Appearance属性

该属性值为0时,对象以平面效果显示;值为1时,对象以3D效果显示。

(3)AutoRedraw属性

值为True时,重画窗体内所有图形;值为False时,要调用一个事件过程才能完成重画工作。

(4)BackColor属性和ForeColor属性

窗体窗口的背景颜色由属性BackColor确定,窗体窗口的前景色由ForeColor属性确定。用户可以在右侧的属性窗口中找到它们并单击,出现黑色向下箭头时,单击这个箭头打开调色板,选择合适的颜色即可。

(5)BorderStyle属性

BorderStyle属性决定窗体的“边界风格”。它的值有4种选择:

0:窗口无边界

1:窗口边界为单线条,而且运行期间窗口的尺寸是固定的,不能改变大小。

2:窗口边界为双线条,而且运行期间可以改变窗口的尺寸。

3:窗口边界为双线条,运行期间不可以改变窗口的尺寸。

(6)Caption属性

该属性的值就是窗口标题栏中显示的内容。初学者一定要把它与Name属性分开,Name属性的值是在整个程序设计中对象唯一的名字,在程序运行中是只读的,Caption属性的值是显示在界面上的用户看到的文本信息。在程序运行中可以通过代码设计进行更改。

(7)ClipControls属性

该属性值设置Paint事件的绘图方法是重画整个对象,还是重画新显示的区域。

(8)ControlBox属性

属性值为True时,决定窗体左上角有控制菜单;值为False时窗体左上角没有控制菜单,同时自动将MaxButtonMinButton属性的值都设置为False

(9)Enabled属性

该属性值为TrueFalse。决定对象是否响应用户生成事件。若值为True时响应,为False时不响应。

(10)HeightWideLeftTop属性

HeightWide属性值决定窗体的大小即用于设置窗体的高度和宽度值,LeftTop属性值决定窗体的位置即窗体离屏幕左边与上边的距离。

(11)Font属性

单击该属性右侧的按钮,在弹出的“字体”对话框中设置窗体上文字的字体、字号和字型等。

(12)Icon属性

该属性的值决定窗体图标,即返回运行时窗体最小化所显示的图标,单击Icon属性右侧的

按钮,在打开的“加载图片”对话框中选择图标文件加载图标。

(13)MaxButtonMinButton属性

该属性的值可以是TrueFalseMaxButton属性的值决定在窗口上是否有最大化按钮,MinButton属性的值决定在窗口上是否有最小化按钮。

(14)Picture属性

该属性设置控件中显示的图形,单击属性窗口中的Picture属性右侧的

按钮会弹出“加载图片”对话框,选择合适的图像文件,作为窗体背景中要显示的图片。

(15)Visible属性

该属性值为True时窗体可见,值为False时窗体隐藏不可见。

(16) WindowsState属性

该属性表示窗体执行时以什么状态显示,属性值为0(Normal),正常窗口状态,有窗口边界;属性值为1(Minimized),最小化状态,以图标方式显示;属性值为2(Maximized),最大化状态,无边框,充满整个屏幕。

二、窗体的事件与方法

VB应用程序是建立在事件驱动基础上的,不同的对象对应不同的事件发生,事件发生时执行相应的代码段的程序来响应该事件。窗体的事件较多,下面主要介绍窗体的常见事件及这些事件激发响应的时间。

(1)Click(单击)事件与DblClick(双击)事件

Click事件与DblClick事件发生在单击和双击窗体时,注意操作一定要发生在窗体上,而不是窗体中的控件上。

(2)Load(装入)Unload(卸载)事件

在启动应用程序,窗体被装入内存中时,就会触发 Load事件,而Unload事件发生在从内存中卸载该窗体时。

(3)Activate(活动)事件与Deactivate(非活动的)事件

Activate事件发生在当前窗体被激活时,Deactivate事件发生在非当前窗体被激活时。

(4)QueryUnload事件

关闭窗体时激发该事件。

(5)Resize事件

在启动窗体或改变窗体尺寸时激发该事件。

方法是VB自身提供的一些特殊的过程,用来完成一定的操作。不同的对象可执行不同的操作,因此,对象调用的方法也有所不同。

窗体上常用的方法有:

(1)Show方法

调用该方法可以将窗体显示在屏幕上。

调用格式:[对象名].Show

(2)Hide方法

调用该方法可以隐藏窗体,但不会卸载窗体。

调用格式:[对象名]. Hide

Private Sub Command1_Click               'Command1按钮的Click事件过程

Form1.Hide                              '隐藏窗体Form1

Form2. Show                             '屏幕上显示窗体Form2

End Sub

程序运行时,单击窗体上的Command1按钮,当前Form1窗体的界面会隐藏起来,而显示出Form2窗体的界面。这两个方法用在多窗体程序设计中,多窗体的知识在后边7. 3节中详细介绍。

(3)Move方法

可以将窗体移动到一定的坐标位置。

调用格式:[对象名].Move   Left, Top, Width, Height

Private Sub Form1_Click                          'Form1窗体的Click事件过程

Form1. Move   Left-10,Top+10,Width-10,Height-1    '移动窗体

End Sub

程序运行时,用户每单击窗体一次,该窗体就会向屏幕的左边,下方各移动10Wip ,同时将窗体的宽度高度都减少10Wip,窗体随着用户的单击越变越小,而且越来越靠近左下方。

(4)Cls方法

可以清除窗体内的文本和图形。

调用格式:[对象名]. Cls

(5)Print方法

在窗体上显示文字信息。

调用格式:[对象名]. Print

Private Sub Form_Click()            'Form1窗体的Click事件过程

Print "2008北京奥运会欢迎您!"              '隐藏窗体Form1

End Sub

单击窗体一次,触发窗体Form1Click事件,响应该事件即执行事件过程程序,调用Print方法在窗体窗口中显示一行文字“2008北京奥运会欢迎您!”。此程序中调用Print方法时,Print前没有对象名,程序默认为Form1窗体。程序运行时界面如图2-2所示。

(6)Refresh方法

强制全部重绘窗体及控件。

调用格式:[对象名]. Refresh

控件是可以放置在窗体上的对象,它有自己的属性,事件和方法。可以用控件来接收用户的输入,显示输出和触发事件的过程,可以用方法来操作大部分控件。有一些控件为交互作用式的(响应用户动作),而有些则为静态的(仅能用代码访问)

单击窗体上的某一控件,激活她为当前活动控件,此时属性窗口上边的对象框中出现了该控件对象的名字,下边的属性列表中是对应的该控件的属性。接下来看一看几种最基本控件的属性、事件和方法。

2.3.2 命令按钮

命令按钮在工具箱上的图标为

,在工具箱中双击命令按钮图标,或则按住鼠标左键将命令按钮拖入窗体中松开,一个命令按钮就添加到了窗体上,接下来就可以对命令按钮的属性进行设置了。

一、命令按钮的属性

程序运行时,对应用程序进行交互控制的最简单方法,就是使用命令按钮,所以命令按钮很重要。

常用的属性有:

(1)Name属性

该属性用于设置命令按钮的名称,运行时为只读。

(2)Style属性

此属性设置命令按钮的外观。它的值有以下两种选择。

0Standard按钮以标准的形式显示。

1Graphical按钮以图形的方式显示。

(3)Caption属性

该属性主要是在按钮上显示文字,告诉用户该按钮的功能。如图2-3所示,它们的属性设置如表2-3所示。

2-3 对象属性设置

对象

属性

设置值

窗体

Name

Form1

Caption

窗体变化

命令按钮

Name

Command1

Caption

最小化

命令按钮

Name

Command2

Caption

最大化

命令按钮

Name

Command3

Caption

正常

命令按钮

Name

Command4

Caption

退出

(4)Enabled属性

该属性用来控制命令按钮对象是否可用,值为True时表示该按钮对象可用,值为False时表示该按钮对象暂时不可用。

(5)Default属性

此属性将一个命令按钮设置为默认的“活动按钮”,它的值为True时表示该按钮被确定为默认的“活动按钮”,值为False时不是默认的“活动按钮”。

(6)Cancel属性

此属性设置命令按钮是否为默认的“取消按钮”,它的值为True时表示该按钮被确定为默认的“取消按钮”,值为False时不是默认的“取消按钮”。

二、命令按钮的事件

命令按钮的事件有ClickMouseDown事件和MouseUp事件,当用鼠标单击命令按钮,触发该按钮的Click事件时,也将触发其他两个事件。三个事件发生的顺序为MouseDown事件,Click事件和MouseUp事件,命令按钮最主要的事件是Click事件。

【例2.1】设计一个程序可以通过命令改变窗体大小。

1)窗口界面设计如图2-3所示;

2)控件名称及属性设置如表2-1所示;

 (3)代码编写如下:

Private Sub Co, mmand1_Click ()

  Form1.WindowState = vbMinimized

End Sub

Private Sub Command2_Click()

  Form1.WindowState = vbMaximized

End Sub

Private Sub Command3_Click()

  Form1.WindowState = Normal

End Sub

Private Sub Command4_Click()

End

End Sub

(4)调试运行

程序运行结果如图2-3所示。

单击“最大化”按钮,触发Command1按钮的Click事件,响应事件时自动调用Command1Click事件过程,执行相应的代码程序,窗体最大化。

单击“最小化”按钮,触发Command2按钮的Click事件,响应事件时自动调用Command2Click事件过程,执行相应的代码程序,窗体最小化。

单击“正常”按钮,触发Command3按钮的Click事件,响应事件时自动调用Command3Click事件过程,执行相应的代码程序,窗体大小还原。

单击“退出”按钮,触发Command4按钮的Click事件,响应事件时自动调用Command4Click事件过程,执行相应的代码程序,退出程序。

作者:Admin  
  • VB程序设计学习网站(赣南师范学院) © 2008 版权所有 All Rights Reserved.
  • 地址:江西省赣州市经济技术开发区 赣南师范学院数学与计算机科学学院 邮政编码:341000
    Email:ZQ188@163.com 技术支持QQ:87319633 移ICP备10086号
  • GnsySjxy! V2.4