VisualBasic6-北方工业大学多模式教学网站Thesecondchapter-theNorthChinaUniversityofTechnologyVisualBasic6multimodeteachingwebsite_第1页
VisualBasic6-北方工业大学多模式教学网站Thesecondchapter-theNorthChinaUniversityofTechnologyVisualBasic6multimodeteachingwebsite_第2页
VisualBasic6-北方工业大学多模式教学网站Thesecondchapter-theNorthChinaUniversityofTechnologyVisualBasic6multimodeteachingwebsite_第3页
VisualBasic6-北方工业大学多模式教学网站Thesecondchapter-theNorthChinaUniversityofTechnologyVisualBasic6multimodeteachingwebsite_第4页
VisualBasic6-北方工业大学多模式教学网站Thesecondchapter-theNorthChinaUniversityofTechnologyVisualBasic6multimodeteachingwebsite_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 Visual Basic 6.0程序设计方法在这一章中,我们将引入VB编程中的一些基本概念,并介绍如何在Visual Basic 6.0集成开发环境中进行简单的程序设计。2.1 建立简单VB应用程序的基本步骤首先引入一个案例。【例2.1】 设计一个应用程序,要求在窗体上建立一个文本框和三个命令按钮。在文本框中显示“请改变我的颜色”的内容并将三个命令按钮分别标上“红色”、“绿色”、“蓝色”字样。运行程序后,当用鼠标分别单击标有“红色”、“绿色”、“蓝色”的三个命令按钮时,在文本框中显示的文字颜色会随之改变为相应的红、绿、蓝颜色。图2-1 设计后的用户界面建立VB应用程序要在VB系统提供的

2、VB集成开发环境中进行。该环境是专为开发VB应用程序而设计的,具有高效、快捷、便利的特点。在这一环境下开发VB应用程序通常需要三个基本步骤,即可称作三部曲:建立用户界面、设置对象初始属性和编写事件过程。 【例2.1】给出的案例功能虽然简单,但即使建立简单的VB应用程序也要经过以下三个基本步骤。建立用户界面界设置对象初始属性编写事件过程 2.2.1 建立用户界面建立用户界面是建立VB应用程序的第一步。用户界面由第一章介绍过的窗体和控件组成,在建立用户界面前应先根据程序的功能对选用控件和界面布局进行构思并产生一个设计方案,然后再在窗体上建立相应的控件并对控件进行适当的编辑后形成最终的用户界面。在这

3、一小节中,我们通过【例2.1】VB应用程序用户界面的建立,学习和掌握建立VB应用程序的第一步,建立用户界面的方式方法。1 在窗体中建立控件(1)启动Visual Basic 6.0,在“新建工程”窗口确定系统默认的选项“标准EXE” 如图2-2所示。可在VB集成开发环境中建立一个窗体,如图2-3所示。图2-2 “新建工程”窗口中的“标准EXE”选项建立窗体后会看到窗体四周有8个方形点,若要调整窗体大小可直接用鼠标拖动其中的蓝色实心点来调节,如图2-3所示。窗体图2-3 在VB集成开发环境中建立一个窗体Form1(2) 按照【例2.1】要求:要在窗体上建立一个文本框和三个命令按钮控件。根据题意,

4、在工具箱窗口单击“TextBox”文本框控件图标并在窗体的上方画一个文本框,其后在工具箱窗口单击“Command”命令按钮控件图标,在窗体的下方依次画出三个命令按钮。提示:在工具箱窗口当将鼠标放在某一控件上时,会出现该控件的提示,有助于初学者识别控件(有关工具箱中各控件的中文标识如图1-7所示)。(3)选中控件并拖动鼠标适当调整各控件的尺寸和摆放位置,使最终效果如图2-4所示。图2-4 【例2.1】的初始用户界面2 格式化用户界面在建立用户界面过程中,当在窗体中画出各控件后,通常还需要进行格式化操作。用户界面的格式化操作包括控件的移动、复制和多个控件间的对齐、统一尺寸、排列间隔等项操作。对用户

5、界面进行格式化处理的目的是为了使用户界面美观实用。1. 选择控件在选择单个控件时只要鼠标单击窗体上的某一控件就可选中该控件。此时选中的控件四周会出现八个方形点。在大多数情况下窗体中往往要建立多个控件,通常有两种方法选择多个控件。方法一:在窗体上按下鼠标左键拖动鼠标时会出现一个虚线框,被虚线框围住的控件将全部被选中。方法二:在按下【Ctrl】键的同时依次单击各个控件,可选中多个控件。2. 移动控件选择要移动的一个或多个控件,再按下鼠标左键将其拖至当前窗体的指定位置。如果对控件使用菜单命令【格式】|【锁定控件】,可锁定控件,即不能将其移动或进行其它操作。3. 统一尺寸统一尺寸的操作只有在窗体中建立

6、了多个控件的情况下才有意义,其作用是统一设置多个控件的尺寸。在对多个控件进行统一尺寸操作前首先应选择控件并要确定“基准控件”。“基准控件”是所有被选中控件的其中之一,而窗体上其它被选中控件的尺寸、间隔及对其对齐方式都要与“基准控件”相同或相一致。当按下【Ctrl】键并单击鼠标选择多个控件时,最后被选中的控件就被确定为“基准控件”。判断“基准控件”的标志是它的周围有蓝色实心点,而其它控件则是空心点。例如:在窗体中建立三个命令按钮,利用【格式】菜单命令将三个按钮设置为相同尺寸。其操作步骤如下:(1) 在窗体中依次建立三个命令按钮; (2) 按下【Ctrl】键的同时依次单击标题为“Command1”

7、、“Command2” “Command3”的命令按钮控件,此时标题为“Command3”的命令按钮被确定为“基准控件”,如图2-5所示;图2-5 确定标题为“Command3”的命令按钮为“基准控件” (3) 单击菜单命令【格式】|【统一尺寸】|【两者都相同】,可将三个按钮设置为同样大小。4. 对齐和调整间距对齐和调整间距命令的作用是将多个控件在窗体中整齐排列在一起。如果将图2-7中所示的三个命令按钮以顶端对齐且等间距的方式排列在同一行上,其操作步骤如下:(1) 单击菜单命令【格式】|【对齐】|【顶端对齐】,先将三个按钮设置为同一高度位置;(2) 单击菜单命令【格式】|【水平间距】|【相同间

8、距】。类似地,使用【格式】菜单的【对齐】和【垂直间距】等相应菜单命令也可使控件整齐地排在同一列上。而使用菜单命令【格式】|【在窗体中居中对齐】|【水平对齐】或【垂直对齐】则可将所选控件直接移到窗体的水平或垂直居中位置。 5. 删除控件选中要删除的一个或多个控件,按【Delete】键或单击鼠标右键,在弹出的菜单中选择【删除】命令。6. 复制控件选中要复制的一个或多个控件,单击鼠标右键,在弹出的菜单中先选【复制】后选【粘贴】,此时会出现一个对话框提示是否创建一个控件数组,对于初学者应单击【否】按钮,即选择不创建控件数组。 2.2.2 设置对象初始属性在VB程序设计中常用的VB对象是指窗体和在工具箱

9、中提供的控件。因此设置对象的初始属性是在建立了用户界面后,在属性窗口设置窗体和窗体上各控件的有关属性的值。这是建立简单VB应用程序的第二步工作。1 属性窗口在具体对【例2.1】中的对象设置属性之前,我们先熟悉一下VB集成开发环境中的属性窗口。属性窗口提供了一个设置对象属性的环境。通常启动VB后在其开发环境的右侧会相应出现属性窗口,如果该窗口处于隐藏状态,采用以下两种方法可将其打开:l 单击工具栏中的 “属性窗口”图标,可打开属性窗口。l 右键单击窗体并在弹出的菜单中选择“属性窗口”命令,也可打开属性窗口。属性窗口是由对象框、“属性排列方式”按钮、属性列表框及属性说明框等几个部分构成,如图2-6

10、所示。对象框“属性排列方式”按钮属性列表框属性说明框图2-6 属性窗口l 对象框 列出窗体中所建立的全部对象,通过单击按钮可从打开的下拉列表中选择当前要操作的对象。l “属性排列方式”按钮 确定在属性列表框中显示的对象属性的排列方式,其中“按字母序”是按英文字母顺序排列对象属性;“按分类序”是按属性的分类顺序排列对象属性。l 属性列表框 由左右两部分组成,左侧部分列出当前所选对象的所有属性,右侧部分列出当前对象属性的设置值。此外,对象一些属性的设置值由一个下拉列表列出或在一个对话框中给出。当单击“属性列表框”中的某一属性时,若在右端出现按钮,单击该按钮将打开下拉列表,并可选取其中一项设置值。若

11、在右端出现按钮,单击该按钮将会打开一个对话框进行属性设置。2 在属性窗口中设置对象的初始属性下面我们将在建立【例2.1】VB应用程序用户界面的基础上,再进一步学习和掌握建立VB应用程序的第二步,在属性窗口中设置对象属性的方式方法。设置对象属性是为了满足开发程序的需要,如提示用户操作、数据输入和显示及美化用户界面等。VB中窗体和控件的属性通常是反映窗体对象和控件对象外观特征的值。每个VB对象都具有特定的属性,例如“名称”(对象的名称)、ForeColor(前景颜色)、Caption(标题)等。在VB集成开发环境中,打开属性窗口,可在属性窗口中查看或重新设置对象的属性,如图2-7所示。选中的对象属

12、性属性值图2-7 在属性窗口查看对象的属性VB系统为窗体和大部分控件都设立了很多属性。通常,对于其中的大多数属性都是直接使用系统默认值,并不需要一一设置。而设置对象的属性只是对其中的个别属性加以设置。 另外,为了更有条理地设置控件属性,在设计VB应用程序前,应首先对窗体和所建控件的属性进行归纳。按照【例2.1】的要求,要在文本框中显示“请改变我的颜色”的内容并将三个命令按钮分别标上“红色”、“绿色”、“蓝色”字样。根据题意各控件及其属性设置值如表2-1所示。表2-1 控件属性设置 属性控件名称标题 (Caption)文本 (Text)字体、字号对齐(Alignment)Text1 (文本框)T

13、ext1无请改变我的颜色隶书四号CenterCommand1 (命令按钮)Command1红色无宋体五号无Command2 (命令按钮)Command2绿色无宋体五号无Command3 (命令按钮)Command3蓝色无宋体五号无下面是设置对象属性的操作步骤:(1) 右键单击窗体,在弹出的菜单中选择【属性窗口】打开属性窗口;(2) 在属性窗口的对象框中选择“Text1 TextBox”项,并在“Text1”属性栏中输入“请改变我的颜色” 以替代其默认值“Text1”,如图2-8所示;在“Alignment”属性栏中单击右端按钮打开列表并选取其中的“2-Center”项,即设置居中对齐方式,如图

14、2-9所示;在“Font”属性栏中单击右端按钮打开“字体”对话框,将“字体”和“字号”设置为“隶书四号”,如图2-10所示; 图2-8 设置文本框的“Text”属性 图2-9 设置文本框的“Alignment”属性 图2-10 设置文本框的字体和字号属性(3) 在属性窗口的对象框中选择“Command1 CommandButton”项,并在 “Caption” 属性栏中输入“红色”以替代其默认标题“Command1”,如图2-11所示;再设置“Font”属性将字体和字号设置为“宋体五号”;图2-11设置命令按钮Command1的“Caption”属性(4) 重复步骤(2)和(3)设置其它两个命

15、令按钮的相应属性。经过以上步骤可将用户界面设置为图2-12所示。图2-12 经过属性设置后的【例2.1】用户界面以上介绍了在属性窗口设置VB对象属性的具体方法。但在VB中有两种设置对象属性的方法,即在属性窗口设置对象属性和在代码窗口通用语句形式设置对象属性。在属性窗口设置属性比较适合于设置对象的初始状态,而用语句形式设置对象属性则使用起来更为灵活。如果要在程序运行中改变对象的属性,则要采用语句形式来设置对象的属性。2.2.3 编写事件过程编写事件过程是建立VB应用程序的第三步,这是VB程序设计中非常重要的步骤,同时也是VB初学者难以理解和掌握的内容。编写代码要在代码窗口中进行。在编写事件过程时

16、,首先要在代码窗口的对象框中选定对象,再在事件框中选取事件,并在由此产生的事件过程的首行和尾行之间写入完成预定任务的程序代码。在具体编写【例2.1】案例中的事件过程之前,我们还是要先来了解一下有关VB对象的事件、事件驱动和事件过程的基本概念以及代码窗口的使用。1 理解VB对象的事件、事件过程和事件驱动编程方式VB系统为每个对象都预先规定了相应的属性,同时也预先规定了相应的事件。对象事件是发生在窗体或控件对象上的某个动作,如窗体对象的单击(Click)事件,或者是命令按钮对象的单击(Click)事件。并以此驱动系统执行预定的操作。而事件过程是编程人员编写的程序代码。事件过程可以理解为是命令计算机

17、完成某项任务或处理某个问题的解题步骤,该代码只有当指定的对象事件发生后才开始执行。这称为事件驱动编程方式。VB采用事件驱动编程方式,在这一方式下对象的事件可以看作是外界给予对象的一种“作用”。假如在运行某个VB应用程序过程中,只有外界在该程序的用户界面中单击了一个命令按钮控件,并且该命令按钮控件的单击事件过程存在,那么计算机系统才会去自动去逐条执行该事件过程代码。2 代码窗口编写事件过程的操作是在代码窗口中进行的。当在窗体上建立了控件后,在代码窗口中就会列出所建对象的所有事件。对象的事件也是由VB系统预先定义并且是系统能够识别的。右键单击窗体并在弹出的菜单中选择【查看代码】命令可打开代码窗口,

18、如图2-13所示。图2-13 代码窗口l 对象框 列出窗体中的所有对象,单击右端按钮可从下拉列表中选取对象。l 事件框 列出当前所选对象的事件名。单击右端按钮可从下拉列表中选取一个事件,在代码窗内会自动显示该事件过程的首句和尾句。l 代码窗 编程人员在此窗内编写和调试程序代码。l 过程查看 在这一查看模式下代码窗中只显示当前编辑的过程代码。l 全模式查看 显示当前窗体或模块中的所有过程代码。l 自动显示快速信息 编程人员在代码窗口输入事件过程的程序代码时,当输入对象名称和再输入一个“.”后,系统将会自动出现一个下拉列表,列出属于该对象的各种属性和方法,此时用户只需在列表中找到并双击所要的属性或

19、方法就可自动将其复制到程序的相应位置上,如图2-14所示。这一功能为用户输入程序代码带来方便。图2-14 在代码窗口输入程序代码时提供的“自动显示快速信息”功能需要说明:若要使用VB系统提供的“自动显示快速信息”功能应该首先进行以下操作:在VB集成开发环境中,单击菜单命令【工具】|【选项】,打开“选项”对话框并单击【编辑器】标签打开其选项卡,确认“自动显示快速信息”选项处于选中状态。3 在代码窗口建立事件过程在VB应用程序的执行过程中,当发生了某个对象事件后,若预先编写了相应的事件过程,计算机就会自动执行该事件过程的程序代码。事件过程可以理解为是命令计算机完成某项任务或处理某个问题的解题步骤,

20、而且是在指定的对象事件发生后才开始执行。为对象编写事件过程代码是编写VB应用程序的重要工作之一。当在代码窗口的对象框中选择了一个对象,再在事件框中选择了一个事件之后,系统会自动在代码窗中分别加入这一对象事件过程代码的首尾行,而编程人员要做的是在首尾行之间编写相应的事件过程代码。事件过程的形式如下:Private Sub对象名_事件(参数列表) 事件过程代码End Sub有些事件中没有“参数列表”,如窗体和控件的Click事件:Private Sub Form_Click() 事件过程代码End Sub需要说明的是上面所列出的是由系统自动给出的窗体Click事件过程的形式。虽然窗体的缺省名称为F

21、orm1,但在事件过程首行中的对象名却不是Form1而是Form ,这是由于VB系统将窗体事件设为缺省事件,并将其写为:Form_事件,故而不是Form1_事件。但对于其它对象则没有此项规定,关于这一点请读者加以注意。下面我们将在完成【例2.1】的前两个步骤:“建立用户界面”和“设置对象初始属性”的基础上。再来编写【例2.1】中的事件过程。如上所述,在编写事件过程时,首先要在代码窗口的对象框中选定对象,再在事件框中选取事件,并在由此产生的事件过程的首行和尾行之间写入完成预定任务的程序代码。【例2.1】要求实现的程序功能是:运行程序后当用鼠标分别单击标有“红色”、“绿色”、“蓝色”的三个命令按钮

22、Command1、Command2和Command3时,在文本框中显示的文字颜色将也随之改变为相应的红、绿、蓝颜色。根据题意应分别将三个命令按钮Command1、Command2和Command3的“Click”(单击)事件作为事件驱动。并按以下方法进行操作:(1) 右键单击窗体并在弹出的菜单中选择【查看代码】,打开代码窗口。(2) 在代码窗口的对象框中选中“Command1”;再在事件框中选中“Click”,此时在窗口中将自动显示事件过程的首尾行,如图2-15所示。图2-15 在窗口中自动显示命令按钮Command1事件过程的首尾行(3)在事件过程的首尾行之间写入语句text1.ForeCo

23、lor = vbRed 如图2-16所示图2-16 在命令按钮Command1事件过程的首尾行之间写入代码其中:“ForeColor”是决定文本框中显示文本颜色的属性;“vbRed”是VB中表示红色的系统常数。此语句的作用是将文本框中显示的文本颜色设置为红色,这是设置文本框属性的语句形式。类似地,在其它两个事件过程中分别写入代码:Text1.ForeColor = vbGreen 和Text1.ForeColor = vbBlue即将文本框内显示的文本颜色设置为绿色和蓝色,其中“vbGreen”和“vbBlue”是分别表示绿色和蓝色的系统常数,如图2-17所示。关于上面所涉及的设置文本框属性的

24、语句形式将再本章后面的2.3.2小节中再做详细介绍。图2-17 分别在命令按钮Command2和Command3事件过程的首尾行之间写入代码(4) 运行程序当按以上步骤完成了全部的程序设计后,即可运行程序,产生运行结果。在VB集成开发环境的工具栏中单击 “启动”按钮或按键盘上的【F5】运行程序,当你单击界面中标题为“红色”、“绿色”或“蓝色”按钮时,文本框中显示的“请改变我的颜色”文字的颜色会转变为相应的红、绿、蓝三色。2.2.4 保存VB应用程序当完成了程序设计后还应保存程序。保存VB应用程序通常至少需要保存两类文件即工程文件.vbp和窗体文件.frm。与保存其他类型的文件不同,若是第一次保

25、存程序,系统会先后出现两个对话框分别保存窗体文件和工程文件,具体操作如下:(1) 在VB集成开发环境中选择菜单命令【文件】|【保存工程】,在打开的“文件另存为”对话框中指定保存窗体文件的文件夹及窗体文件名,单击【保存】按钮保存窗体文件,该文件的扩展名为.frm,如图2-18所示。图2-18 在指定的文件夹中保存窗体文件(2) 在接下来自动打开的“工程另存为”对话框中指定工程文件名,单击【保存】按钮,在与窗体文件所在的同一文件夹中保存工程文件,该文件的扩展名为.vbp,如图2-19所示。图2-19 在与窗体文件所在的同一文件夹中保存工程文件由于在VB中程序是以一个工程的形式进行保存的,通常需要在

26、同一文件夹中同时保存工程文件和窗体文件,因此在操作过程中应该在“文件另存为”对话框中单击“新建文件夹”按钮建立一个文件夹后,再将同一工程的窗体文件和工程文件保存在此文件夹中,以便日后对该工程进行修改调试时能顺利地将该工程再次装入。2.2.5 装入VB应用程序如果要对已保存的VB应用程序进行修改就要先装入工程,即将程序装入内存。在保存VB应用程序时除了保存工程文件以外还需要保存窗体文件,而在装入工程时只要装入工程文件,窗体文件将会自动装入。(1) 在VB集成开发环境中选择菜单命令【文件】|【打开工程】,并在对话框中打开工程和窗体文件所在的文件夹,再选中要打开的工程名,单击【打开】按钮;(2) 如

27、果在工作窗口中未装载窗体,可单击工具栏中按钮打开“工程资源管理器”,单击【】展开按钮找到并选择窗体文件,如Fom1(Form1),再单击“查看对象”按钮,打开窗体,如图2-20所示。图2-20 在“工程资源管理器”中选择窗体文件经过以上操作可将保存后的VB工程重新调入VB集成开发环境中,以便对其进行修改、调试和运行。2.3 VB对象的基本概念在2.2节中通过引入一个案例【例2-1】,着重介绍了建立简单VB应用程序的基本步骤,从中涉及了VB的窗体和控件以及控件的属性、事件等。在这一节中将进一步介绍VB对象的概念和VB对象具有的三要素:属性、事件和方法。Visual Basic 6.0是一种面向对

28、象的、可视化高级程序设计语言,并且它还提供了一种面向对象的可视化设计工具。Visual Basic 6.0系统内置了窗体和各类控件作为对象可以被编程人员直接使用,从而将Windows的编程复杂性有效地“封装”起来。在Visual Basic 6.0面向对象程序设计中对象是一个很重要的概念。VB中的对象包括窗体、控件和打印机。但在通常情况下VB对象是指窗体和控件,如我们在【例2-1】中建立的命令按钮和文本框。VB系统为每个窗体和控件对象都预先规定了相应的属性、事件和方法,统称为VB对象的三要素。从建立【例2-1】应用程序的操作中,对VB对象的属性和事件在建立VB应用程序中所起的作用我们会有所体会

29、。下面将进一步介绍。2.3.1 VB对象的命名在VB中每个对象都有自己的名字,当建立了一个对象后,该对象在属性窗口的属性表中列出的“名称”属性的默认值即是对象默认的名字,如图2-7所示。如窗体的默认名字为Form1;文本框对象的默认名字为Text1、Text2等、命令按钮的默认名字为Command1、Command2、 Command3等等。对象的“名称”属性也可重新设置,即为对象重新命名。要为VB中的对象命名应遵循以下原则:l 以字母或汉字开头,包含字母、数字、汉字或下划线。l 名字的长度不能超过255个字符。2.3.2 VB对象的属性如何理解VB对象的属性呢?在日常生活中,一辆汽车可以理解

30、为是一个对象。每个对象也具有描述其特征的属性。如所有的汽车都有车厢、车轮、发动机。这些都可看作是描述汽车外观特征的属性。尽管汽车有不同类型和不同款式,但人们由外观特征属性就可轻易辨别出汽车。这是因为所有汽车都具有能够反映其外观特征的属性。所以,对于同一类对象不管其外型、颜色发生多大的变化仍具有相同的外观特征属性。VB中的对象,即窗体和控件也具有类似的特性,VB中窗体和控件的属性通常也是反映对象外观特征的。并且,不同类别的控件所具有的属性是不同的,而同一类的控件则具有相同的属性。窗体的属性也是只属于窗体。VB对象的属性是由VB系统预先规定好的,在属性窗口中列出,并允许改变属性值。因此,同一类别的

31、控件或窗体虽然具有相同的属性,但属性值可以不相同,即可呈现不同的外观。 在进行VB程序设计时,编程人员无需了解窗体和控件内部的具体实施细节,直接通过在属性窗口或以语句形式设置窗体和控件的属性值来对其进行外观设计,从而降低了编程工作的难度和复杂性。1. 属性窗口设置对象属性的方法VB中窗体和控件对象的属性设置有两种形式,一种是在属性窗口中设置,另一种是通过语句设置。在设计用户界面阶段,通常需要在属性窗口对窗体和控件进行初始属性设置。在VB集成开发环境中,单击“属性窗口”图标,打开属性窗口,对象的属性可以在属性窗口中查看或重新设置,如图2-21所示。当前对象名称属性背景颜色属性图2-21 在属性窗

32、口查看对象的属性在属性窗口设置对象属性一定先要确定对象,其后再设置属性。这也是初学者容易出错的地方。(1) 确定对象在属性窗口单击对象框中按钮打开对象列表,选取某一对象名称可选中该对象,或者在窗体中单击某一控件对象也可将其选中。(2) 设置属性VB中的每个对象都具有很多属性,但通常只需对其中的某些属性进行设置而其它的属性均可采用其默认值。在设置属性时,先在属性列表框的左侧单击要设置的属性,再在其右侧属性值栏中重新输入设置值。例如要将一个文本框对象的默认名称“Text1”改为“TxtOutput”应进行如下操作:在属性窗口的对象框中选择“Text1 TextBox”项,并在“名称”属性值栏中输入

33、“TxtOutput”以替代其默认名称“Text1”,如图2-22所示。图2-22 设置文本框对象的名称属性需要说明:对象一些属性的设置值由一个下拉列表列出或在一个对话框中给出。当单击“属性列表框”中的某一属性时,若在右端出现按钮,单击该按钮将打开下拉列表,并可选取其中一项设置值。若在右端出现按钮,单击该按钮将会打开一个对话框进行属性设置。2. 设置对象属性的语句形式对象的属性既可在属性窗口中设置,也可以通过语句的形式进行设置。用语句形式设置对象属性需要在代码窗口中编写相应的语句,其语句格式如下:对象名称.属性属性设置值【例如】: Text1.ForeColor = vbRed该语句的作用是将

34、名称为Text1文本框的ForeColor(前景色)属性的值设为红色。执行这条语句后可将在名称为Text1的文本框内显示的全部文本的颜色均设置为红色。其中: Text1:文本框控件的名称。ForeColor:表示文本颜色(前景色)的属性名称。vbRed:属性值。VB的系统常数,表示红色。【又如】: TxtOutput.Text = Visual Basic 6.0程序设计该语句的作用是将名称为TxtOutput文本框的Text(文本)属性的值设为“Visual Basic 6.0程序设计”。执行这条语句的结果是在文本框内显示“Visual Basic 6.0程序设计”,如图2-23所示。图2-

35、23 文本框对象的Text(文本)属性设置其中:TxtOutput:文本框控件的名称。Text:文本框的文本属性名称,表示在文本框内显示的文本内容。 Visual Basic 6.0程序设计:属性值。若要在程序运行期间改变对象的属性,就必须要运用语句形式进行设置。关于这一点还要在以后的编程学习中进一步体会。2.3.3 VB对象的事件与事件驱动若打开代码窗口,在对象框内选定Form(窗体)对象后,单击事件框右端按钮打开拉列表并拖动列表框右侧的滚动条能够看到VB系统为窗体定义了约30多个事件。但这并不意味着每个事件都在同一应用程序中使用,而提供这些事件的意义和作用是使编程人员在编写事件过程时可以根

36、据实际要求从中选择合适的事件,并通过事件发生驱动计算机执行事件过程中的程序代码,从而达到使用计算机解决某个实际问题的目的。换句话说,在VB的事件驱动程序结构中只有在发生了指定的事件之后才可能执行预先编制的程序代码,否则计算机系统将处于“等待状态”直到事件发生。在实际应用中有些事件是较为常用的,如C1ick (单击)、 DblClick (双击)、Load(装载)等。VB采用事件驱动编程方式,当第一次接触VB程序,常常会产生疑问:“启动程序后先执行哪段程序代码?程序执行到哪里结束?”在传统的编程方式中,程序代码执行的先后次序是在编写代码时决定的,即按预先设计好的程序流程顺序决定执行哪个程序代码段

37、,而根本无法以交互的方式改变执行流程。与传统的编程方式比较,执行VB编写的应用程序并没有明显的先后顺序,而是要由哪个事件发生来决定执行哪个事件过程的程序代码,这就是事件驱动编程方式。这一方式可以使由VB编写的应用程序具有良好的交互性。这一特性可在下面的例子中得以体会。【例2-2】 在窗体Form1中建立一个文本框Text1,要求启动程序后文本框中先不显示任何内容,当用鼠标单击窗体后文本框中才显示“Visual Basic 6.0程序设计”。建立此VB程序的基本步骤如下:(1) 在VB集成开发环境中选择菜单命令【文件】|【新建工程】并在打开的“新建工程”对话框中选择“标准EXE”选项后,可建立一

38、个窗体。该窗体的默认名称为Form1;(2) 在工具箱窗口单击TextBox控件图标将其选定,在窗体上画出一个文本框并适当调整该文本框的尺寸,如图2-24所示。该文本框控件的默认名称为Text1;图2-24 建立文本框(3) 右键单击窗体,在弹出的菜单中选择【属性窗口】,打开属性窗口,在对象框中选择“Text1 TextBox”项,并在属性列表框的“Text”属性栏中使用【退格】键清除预设值,使该项变为空白,如图2-25所示;图2-25 设置文本框属性(4) 右键单击窗体并在弹出的菜单中选择【查看代码】,打开代码窗口;(5) 在代码窗口的对象框中选择Form对象并在事件框中选择“Click”事

39、件,其后在窗体Form的“Click”事件过程的首句和尾句之间输入代码,即:Private Sub Form_Click() Text1.Text = Visual Basic 6.0程序设计End Sub如图2-26所示。图2-26 在代码窗口中编写事件过程其中:“Form_Click”表示单击窗体事件,“Text1.Text = Visual Basic 6.0程序设计”是所输入的程序代码,完成的功能是在文本框Text1中显示“Visual Basic 6.0程序设计”。需要说明的是上面所列出的是由系统自动给出的窗体Click事件过程的形式。虽然窗体的缺省名称为Form1,但在事件过程首行

40、中的对象名却不是Form1而是Form ,这是由于VB系统将窗体事件设为缺省事件,并将其写为:Form_事件,故而不是Form1_事件。但对于其它对象则没有此项规定,关于这一点请读者加以注意。程序运行后,单击窗体将会引发窗体的Click事件发生,并执行窗体的Click事件过程中的唯一的一条语句:Text1.Text = Visual Basic 6.0程序设计。此时,在文本框内将会显示“Visual Basic 6.0程序设计”,如图2-27所示。图2-27 程序运行结果需要说明:如果外界不单击窗体,则文本框内将不会显示任何内容。由以上例子可以看出VB程序设计中事件驱动的作用。采用事件驱动的编

41、程方式是VB程序设计的一大特点。既提高了应用程序的交互性,又极大地简化了编写代码的复杂性。2.3.4 VB对象的方法VB中的对象除具有属性和事件外,还具有方法。通常属性用来描述和反映对象的外观特征,而方法反映了对象能够进行的动作,如打印、移动位置等。例如窗体对象就具有Print方法,其作用是在窗体中显示文本。对象的方法是预先建立的经过封装后并可直接调用的函数或过程。它只能在程序中调用,而不能像对象的属性那样可以在属性窗口设置其属性值。对象的方法也只能在代码窗口通过语句形式进行设置。【例如】:Private Sub Form_Click() Form1.Print 欢迎使用Visual Basi

42、c 6.0End Sub当程序运行后,单击窗体,会在窗体中打印“欢迎使用Visual Basic 6.0”,如图2-28所示。图2-28 执行上述事件过程在窗体中打印文本。2.4 窗体窗体和控件都是VB的对象。在VB程序设计中窗体是不可缺少的,它是程序与用户相互联系的窗口。控件是建立在窗体上的组件,是构成用户界面的主要因素,VB6.0的控件大体上可分内部控件和ActiveX控件。在这一节中将介绍窗体的属性、事件和方法。窗体(Form)是窗口的主体,是构成用户界面的载体。作为VB中的对象,窗体具有自己的属性、事件和方法。2.4.1 窗体的属性介绍窗体通常先要介绍它的属性。窗体的属性在属性窗口就能

43、查到。虽然窗体有很多属性,但大部分属性采用系统默认值,并不需要设置。通常只需对一些常用的属性进行设置。为了减少重复性介绍,本书将这些属性又分为公共属性与非公共属性,非公共属性是属于窗体特有的属性,而公共属性则是窗体和大多数控件共有的属性。例如Name(名称)就是一个公共属性,因为所有控件都有Name(名称)属性。(1) Name(名称)Name属性属于公共属性,VB中所有对象都具有这一属性。该属性的作用是为对象命名。在VB程序中出现的每一个对象都有属于自已的名称。在属性窗口中,Name属性通常被列为头条属性,该属性的默认值将作为对象的默认名称。(2) BackColor (背景颜色)BackC

44、olor属性属于公共属性,VB中大多数对象都具有这一属性。该属性的作用是设置窗体的背景颜色。窗体默认的背景颜色为灰色。设置该属性可改变窗体的背景颜色。在属性窗口设置属性:打开属性窗口并在属性列表框中选择BackColor,单击右端按钮,再单击【调色板】按钮,可打开调色板设置该属性,如图2-29所示。 图2-29 在属性窗口设置窗体的BackColor (背景颜色)属性设置窗体背景颜色也有相应的语句形式: Form1. BackColor= vbred也写为BackColor= vbred 说明:(1) VB规定:当对象为窗体的情况下,语句中的对象名可缺省。(2) VB系统提供的颜色常数包括:V

45、bred(代表红色),vbBlack(代表黑色),vbGreen(代表绿色),vbYellow(代表黄色),vbBlue(代表蓝色),vbMagenta(代表紫色),vbCyan(代表青色),vbWhite(代表白色)。(3) ForeColor(前景颜色)ForeColor属性属于公共属性,VB中多数对象都具有这一属性。该属性的作用是设置窗体中显示文本的颜色,与BackColor属性的设置方法相同。(4) Font(字体) Font属性属于公共属性,VB中多数对象都具有这一属性。该属性的作用是设置窗体中所显示文本的字体、字号等参数。在属性窗口设置属性:在属性窗口的属性列表框中单击该属性项右端

46、的按钮打开“字体”对话框并进行相应设置,如图2-30所示。 图2-30 在属性窗口设置窗体的BackColor (背景颜色)属性采用语句形式设置文本的字体、字号等属性:如果采用语句形式设置文本的字体、字号等属性,则应根据情况选择下列属性进行设置:FontBold(粗体):该属性值设为True,窗体中所显示文本是粗体。FontItalic(斜体):该属性值设为True,窗体中所显示文本是斜体。FontUnderline(带下划线):该属性值设为True,窗体中所显示文本带下划线。FontName(字体):该属性设置窗体中所显示文本的字体。FontSize(字号):该属性设置窗体中所显示文本的字号

47、。 【例如】:将窗体中所显示文本的字体设置为隶书、字号设置为20号、字型为粗体并带下划线的一组语句是: Form1.FontName = 隶书 Form1.FontSize = 20 Form1.FontBold = True Form1.FontUnderline = True(5) Top、Left 、Width、Height(顶端、左端、宽度、高度)Top、Left、Width、Height属性属于公共属性,VB中的对象都具有这些属性。其中:Top和Left属性的作用是设置窗体位于屏幕的位置,如图2-31所示。VB中屏幕的坐标原点位于屏幕的左上角顶点处。Width和Height属性的作用

48、是设置窗体的宽度和高度,如图2-31所示。TopLeftHeightWidthLeftTopHeightWidth屏幕图2-31 窗体的Top、Left、Width、Height属性VB中默认的长度计量单位是twip。twip是一种与屏幕分辩率无关的计量单位,即 1 twip =1/1440英寸=1/567厘米(6) Enabled(有效)Enabled属性属于公共属性,VB中大多数对象都具有这一属性。该属性的作用是使窗体或控件对象处于能被操作或禁止对其操作状态。该属性设置为True时,能对窗体或控件对象操作,设置为False时,禁止对窗体或控件对象操作。需要说明:窗体对象的Enabled属性

49、,通常应为True。True也是此属性的默认值。(7) Visible(可见)Visible属性属于公共属性,VB中大多数对象都具有这一属性。该属性的作用是决定窗体或控件对象是否可见。该属性在程序运行后起作用,设置为True时,窗体或控件对象可见,设置为False时,窗体或控件对象不可见。(8) Picture(图片)该属性的作用是在窗体中显示图片。在属性窗口设置属性:在属性窗口的属性列表框中单击该属性项右端的按钮打开“加载图片”对话框并选取一个图形文件,该图片将会在窗体中显示出来,如图2-32所示。 图2-32 设置窗体Picture属性需要说明:当所装载的图片尺寸比窗体尺寸大时,超过窗体的

50、部分将被裁掉。删除在窗体中显示的图片:若要删除在窗体中显示的图片可在属性窗口的属性列表框中,选中Picture属性项中显示的Bitmap,并按【Delete】键将显示在窗体上的图片删除,如图2-33所示。图2-33 在属性窗口删除在窗体中显示的图片简捷且常有的装载图片的语句形式: 对象名.Picture = LoadPicture(App.Path +图片文件名.扩展名) 其中:l 对象名:具有Picture属性的控件对象,若是当前窗体可以省略对象名。 l 扩展名:每一个图片文件自身带有的扩展名,不同格式的图片文件有不同的扩展名,如jpg 、bmp 、gif 、wmf等。l 图片文件与VB的工

51、程文件、窗体文件要保存在同一文件夹下,即图片和VB文件同在一个文件夹中。例如: Form1.Picture = LoadPicture(App.Path +sight2.jpg)若图片文件与VB的工程文件、窗体文件不在同一文件夹时,则语句格式为:对象名.Picture=LoadPicture(文件路径图形文件名.扩展名)如:Picture = LoadPicture(D:abc3dlrsign.wmf)表示将D盘“abc”文件夹下的3dlrsign.wmf图形文件装载到当前窗体中。需要指出:使用此语句时,保存图片文件的绝对路径要确保准确,否则会导致找不到图片路径的错误,而使用前面介绍的简捷装载

52、图片语句,由于VB的文件与图片保存在一起,而有效避免了图片路径出错,因此建议大家尽量使用简捷装载图片语句,即:对象名.Picture = LoadPicture(App.Path +图片文件名.扩展名)删除装载到窗体上图片的语句:对象名.Picture = LoadPicture()此外,VB系统也规定了允许在VB中使用的文件类型。适合于VB使用的图形文件有以下几种格式:l 图元文件(Windows Meta File),其扩展名为.wmf或.emf。l 位图文件,其扩展名为.bmp或.dib。l GIF格式文件,其扩展名为.gif。l JPEG格式文件,其扩展名为.jpg。l 图标文件,其扩

53、展名为.ico。l 指针文件,其扩展名为.cur。,(9) Caption(标题)窗体默认的标题为“Form1”,通过设置该属性可以改变窗体标题栏中的标题文本,如图2-34所示。(10) MaxButton和MinButton(最大化按钮和最小化按钮)这两个属性的作用是设置窗体标题栏中的最大化按钮和最小化按钮的有效或无效状态,如图2-34所示。默认的属性值为True即为有效,当属性值设为False时则为无效。当MaxButton和MinButton属性值同时设置为False时,窗体标题栏中将不会出现这两个按钮。(11) Icon(图标)该属性的作用是设置在窗体标题栏中的窗体图标,运行程序后,在

54、窗体标题栏中单击窗体图标还可打开一个控制菜单。在属性窗口单击该属性项右端的按钮,在打开的“加载图标”对话框中选取一个扩展名为.Ico的图标文件替换默认的窗体图标,如图2-34所示。关闭按钮图标 标题 最小化按钮 最大化按钮按钮图2-34 窗体标题栏(12) ControlBox(控制框)该属性决定是否在窗体标题栏中显示窗体图标和最小化、最大化按钮。当该属性值为True时,在窗体标题栏中显示窗体图标和最大化、最小化及关闭按钮,属性值为False时则不显示。(13) BorderStyle(边框样式)BorderStyle属性的作用是设置运行后窗体的边框样式。窗体具有的边界样式如表2-2所示。表2

55、-2 窗体边框样式设 置 值说 明0 None窗体无边框且不能移动和调整大小1 Fixed single窗体为单线边框且可移动,但不可调整大小2 Sizable窗体为双线边框且可移动和调整大小3 Fixed Dialog窗体为固定对话框外观且不可调整大小4 Fixed ToolWindow窗体为工具窗口外观且不可调整大小5 Sizable ToolWindow窗体为工具窗口外观且可调整大小(14) AutoRedraw(自动重画)该属性比较实际的用途是用来决定能否在窗体的Load事件发生后在窗体中打印信息或绘制图形。此项内容将在介绍窗体的事件和方法时详细说明。2.4.2 窗体的事件在窗体事件中,最为常用的是Click、DblClick和Load、Activate事件。(1) Click(单击)事件在程序启动后单击窗体,VB系统将执行窗体的Click事件过程,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论