资源预览内容
第1页 / 共105页
第2页 / 共105页
第3页 / 共105页
第4页 / 共105页
第5页 / 共105页
第6页 / 共105页
第7页 / 共105页
第8页 / 共105页
第9页 / 共105页
第10页 / 共105页
亲,该文档总共105页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 从零开始编制VB程序,2.1 创建最简单的应用程序 2.2 对象 2.3 用户界面的载体窗体 2.4 让用户下达命令的控件命令按钮 2.5 最简单的文字显示控件标签 2.6 最常用的字符输入输出控件文本框 2.7 开发VB应用程序的一般步骤 2.8 本章小结 2.9 上机实训,结束,2.1 创建最简单的应用程序,2.1.1 不编写代码的简单程序 2.1.2 含有简单代码的程序,返回首页,(2)设计界面 本程序通过标签控件显示文字。双击工具箱标签控件(Label)图标 ,在窗体上添加一个标签(Label1),如图2.1所示。,2.1.1 不编写代码的简单程序(1),【例2.1】创建一个无须编写代码的简单程序,程序运行时显示“Hello,World!”。 (1)创建工程 按第1章1.3节所述的方法启动VB,在【新建工程】对话框中选择“标准 EXE”,单击【打开】按钮。,图2.1 设计界面,2.1.1 不编写代码的简单程序(2),(3)设置属性 设置标签属性:在属性窗口将Caption属性设置为“Hello,World!”。单击Font属性右侧的 按钮,在【字体】对话框中将字体大小设置为二号。 设置窗体属性:单击窗体空白处将其选定,在属性窗口将窗体的Caption属性值改为“我的第一个程序”。设置属性后的用户界面如图2.3所示。 ( 4)运行程序 单击工具栏中启动按钮()或按F5键运行应用程序。程序运行结果如图2.4所示。,图2.4 运行程序,图2.3 设置属性,2.1.1 不编写代码的简单程序(3),(5)保存工程 选择【文件】菜单中的【保存工程】菜单项或单击工具栏“保存”按钮,打开如图2.5所示的【文件另存为】对话框。系统首先要求保存的是所有窗体文件(.frm),最后才是工程文件(.vbp)。,图2.5 保存文件,将窗体文件命名为frmHello.frm,工程文件为Hello.vbp。,返回首页,返回本节,2.1.2 含有简单代码的程序(1),上面的程序过于简单,它没有提供与用户交互的功能。要想使应用程序能够响应用户的操作,就需要编写程序代码。 【例2.2】编制一个含有简单代码的程序。程序界面和运行结果如图2.6所示。,图2.6 例2.2运行结果,2.1.2 含有简单代码的程序(2),(1)创建工程 (2)设计界面 按照图2.6所示的界面,单击工具箱文本框控件图标,在窗体上画出一个文本框。选择工具箱命令按钮图标,在窗体上画出三个命令按钮。调整好各控件的大小和位置。 (3)设置属性 窗体和各控件的属性设置如表2.1所示。,表2.1 窗体和控件属性设置,2.1.2 含有简单代码的程序(3),(4)编写代码 为【显示】按钮的单击事件编写代码。在窗体设计窗口双击【显示】按钮,自动打开如图2.7所示的代码窗口,光标停留在该按钮的Click事件过程中。按Tab键(默认缩进4个空格),然后输入以下代码(如图2.8所示): Text1.Text = “欢迎进入VB殿堂!“ 为【清除】按钮的单击事件编写代码: Text1.Text = “ 为【结束】按钮的单击事件编写代码: End (5)运行程序、保存工程,图2.7,图2.7 过程模板,图2.8 输入代码,返回首页,返回本节,2.2 对象,2.2.1 对象是什么 2.2.2 对象的属性、事件和方法,返回首页,2.2.1 对象是什么,对象(Object)的原意是指物体,它是现实世界中事物的抽象表示。对象在实际生活中随处可见。在面向对象的程序设计(Object Oriented Programming,OOP)中,对象是具有属性和方法,能对特定事件做出反应的实体,如窗体、文本框、命令按钮等都是对象。 对象是可以分类的。类(Class)是同种对象的集合与抽象。对象是类的具体化,是类的实例,而类是创建对象实例的模板。对象一旦建立,即可改变其属性。,2.2.2 对象的属性、事件和方法(1),VB是以对象为基础的程序设计语言。在VB中,窗体、控件等对象具有自己的属性和方法,能对特定事件做出反应。 1. 属性 2. 事件 3. 方法,2.2.2 对象的属性、事件和方法(2),1. 属性 (1)属性的设置 对象属性的设置有两种方法: 在属性窗口直接设置。 在程序代码中通过赋值实现,格式如下: 对象名.属性 = 属性值 若对象是当前窗体,可省略对象名。例如: 将文本框对象Text1的Text属性设置为“Hello!” Text1.Text= “Hello!” 将当前窗体的Caption属性设置为“欢迎” Caption = “欢迎”,2.2.2 对象的属性、事件和方法(3),(2)对象的命名 Name(名称)属性是所有对象都具有的属性,在属性窗口它位于属性列表框的第一行,代表对象的名称。对象名称主要用于在程序代码中引用对象。在一个窗体中,每个对象的名称必须保证惟一性,即不得有重名对象。对那些有可能在代码中被引用的对象,推荐采用能反映对象类型和功能的名称,如frmHello、txtAge、cmdEnd等。这样做有利于检查错误,且可提高可读性。,返回小节,2.2.2 对象的属性、事件和方法(4),2. 事件 事件是由用户或系统触发,可以由对象识别的操作。当在对象上发生了某个事件时,如果要处理这个事件,就必须设计事件处理的步骤。事件处理的步骤称为事件过程。VB程序设计的主要任务就是为对象编写事件过程中的程序代码。 事件过程的语法如下: Private Sub 对象名_事件名(参数表) 处理事件的代码 End Sub 如果对象是窗体,则一律用Form_事件名,2.2.2 对象的属性、事件和方法(5),例如,在前面的例2.2中,单击命令按钮Command2(“清除”按钮)时,将文本框Text1中的内容清空,对应的事件过程如下: Private Sub Command2_Click() Text1.Text = “ End Sub,返回小节,2.2.2 对象的属性、事件和方法(6),3. 方法 方法是对象所具有的动作或功能。例如,调用窗体的Print方法,可以在窗体上显示文字,调用窗体的Move方法,可以移动窗体的位置。许多方法可以改变对象本身的属性,如用Move方法移动窗体时,窗体的Left和Top属性值就会改变。 可用以下格式调用对象的方法: 对象名.方法名,2.2.2 对象的属性、事件和方法(7),若省略对象名,则默认为当前窗体。例如: Form1.Show 显示窗体Form1 如果方法需要参数,则用下面的格式调用对象的方法: 对象名.方法名 参数表 若有多个参数,需用逗号分隔。例如: Print “欢迎!“ 在当前窗体上显示文字 以下语句将窗体Form1移动到屏幕左上角 Form1.Move 0, 0,返回小节,2.3 用户界面的载体窗体,2.3.1 窗体的外观设计 2.3.2 在窗体上显示文字 2.3.3 窗体的加载和卸载 2.3.4 窗体能识别的常用事件 2.3.5 窗体可以使用的常用方法 2.3.6 多窗体应用程序,返回首页,2.3.1 窗体的外观设计 (1),窗体的外观是由窗体的属性决定的。 1. Caption 标题 Caption属性用于返回或设置窗体标题栏上显示的文字。 注意:该属性的默认值与对象的默认名称相同,正因为如此,初学者最容易将它与Name(名称)属性混淆。 在代码中访问窗体的Caption属性(其他属性和方法与之相似)可用以下几种形式: 用窗体对象的名称访问其属性 Form1.Caption = “Hello“,2.3.1 窗体的外观设计 (2),Me关键字指当前窗体对象 Me.Caption = “Hello“ 省略对象名称默认为访问当前窗体的属性 Caption = “Hello“ Me关键字在编程时经常使用,它既可以简化代码,也可以提高程序的可读性。,2.3.1 窗体的外观设计 (3),2. BackColor、ForeColor 背景色和前景色 BackColor属性返回或设置窗体的背景颜色。ForeColor返回或设置窗体的前景色,即显示在窗体中的文字和图形颜色。大部分可视控件也具有这两个属性。在属性窗口单击这两个属性右侧的下拉按钮可选择一种颜色。此外,VB提供了8个颜色常数,可在代码中直接用于颜色设置:vbBlack(黑色)、vbRed(红色)、vbGreen(绿色)、vbYellow(黄色)、vbBlue(蓝色)、vbMagenta(洋红)、vbCyan(青色)和vbWhite(白色)。,2.3.1 窗体的外观设计 (4),例如: 设置背景色为白色 Form1.BackColor = vbWhite 设前景色为蓝色 Me.ForeColor = vbBlue,2.3.1 窗体的外观设计 (5),3. Left、Top、Height、Width 位置和大小 几乎所有可视控件都具有这几个属性。Left和Top分别表示对象距容器左边界和顶边界的距离,它们决定了对象在容器中的位置。窗体的容器是屏幕,控件的容器通常为窗体,也可以是框架(Frame)、图片框(PictureBox)或选项卡(SSTab)控件。Height和Width分别指定对象的高度和宽度。这四个属性的默认计量单位为缇(twip,1厘米=567缇)。,2.3.1 窗体的外观设计 (6),4. ControlBox、MaxButton、MinButton 边框元素 这三个属性决定是否出现窗体的边框元素,均为逻辑值。 5. BorderStyle 边框样式 用于设置窗体边框的样式。该属性在运行时只读。当BorderStyle设置为除2以外的值时,系统自动将MaxButton和MinBtton属性设置为False。 6. Icon 图标 Icon属性指定窗体处于最小化时显示的图标,同时也是控制菜单框的图标。 7. Picture 背景图片 该属性用于设置窗体中要显示的背景图片。,2.3.1 窗体的外观设计 (7),8. WindowsState 窗口状态 该属性表示窗体在运行时以什么状态显示。属性值有: 0 - Normal:正常窗口状态。 1 - Minmized:最小化状态,以图标方式显示。 2 - Manmized:最大化状态,无边框,充满整个屏幕。 在代码中设置该属性时,可以使用数值0、1、2,也可以使用VB常数vbNormal、vbMinmized、vbManmized。例如: Me.WindowState = vbMinimized 使窗体最小化 Me.WindowState = 0 使窗体恢复为正常状态 显然,使用VB常数可读性更强。,2.3.2 在窗体上显示文字 (1),1. Print方法的初步应用 调用窗体对象的Print方法可以在窗体上输出字符串。 【例2.3】用Print方法显示窗体的当前位置。 (1)设计界面及设置属性 在窗体上放置一个命令按钮Command1,将其Caption属性设为“改变属性值移动窗体”。将窗体的MaxButton属性设为False(窗体最大化或最小化时,若通过代码移动窗体位置将会出错)。窗体其他属性的设置:设Caption为“在窗体上显示文字”,BackColor为白色,ForeColor为蓝色,Left和Top均为300;设置字体为“黑体”,字号12。,2.3.2 在窗体上显示文字 (2),(2)编写代码 程序代码的任务是单击命令按钮和窗体时改变或恢复窗体位置,并显示窗体坐标。 在Command1的Click事件中通过改变Left和Top属性,使窗体右移、下移各200缇。 在窗体的Click事件中通过改变Left和Top属性,使窗体恢复原位。 每次移动窗体以及窗体复位时,用Print方法在窗体上显示窗体的当前坐标。 设计界面如图2.12所示,程序运行效果如图2.13所示。,2.3.2 在窗体上显示文字 (3),图2.12 例2.3设计时界面
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号