Basic程序设计初步.ppt
《Basic程序设计初步.ppt》由会员分享,可在线阅读,更多相关《Basic程序设计初步.ppt(105页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章Visual Basic程序设计初步本章主要内容简单的应用程序实例基本属性与常用方法窗体的设计基本控件的使用工程管理应用程序的运行和发布简单的应用程序实例传统程序设计的主要工作是编写代码,工作模式:编程调试改错运行。创建VB应用程序的基本步骤:v设计应用程序界面v设置对象属性v编写程序代码v调试运行程序v保存工程其中,最主要的是前面三个步骤。实例设计应用程序界面v设计VB应用程序的第一步。v界面展示程序信息,也是用户与程序交互的地方。v界面由对象即窗体和控件组成,控件放在窗体上,程序中的所有信息都通过窗体显示。v窗体是应用程序的最终用户界面。v窗体是应用程序界面的基础,只能在窗体上设计构
2、成界面的对象元素。v可以用以下方法构造程序界面的对象元素:.用工具箱绘制控件.调整大小、移动和锁定控件实例设计应用程序界面.用工具箱绘制控件单击要绘制的控件。将鼠标指针移到窗体上,鼠标指针变成十字线。将十字线指针放在控件的左上角。拖动十字线,画出适合控件大小的方框。释放鼠标按键,控件出现在窗体上。在窗体上添加控件的另一种方法:双击工具箱中的控件按钮,在窗体中央创建一个尺寸为缺省值的控件,然后将该控件移到窗体中所需的位置。实例设计应用程序界面.调整大小、移动和锁定控件调整控件的尺寸移动控件v用鼠标移动控件v在“属性”窗口改变 Top属性和Left属性值。锁定所有控件位置v选中控件,在菜单栏上选择
3、“格式锁定控件”选项。注意:本操作只锁住选定窗体上的全部控件,不影响其它窗体上的控件。实例设置对象属性v打开选中控件的属性窗口。v在属性窗口中设置窗体对象的属性。v设置窗体属性的方法:u在属性列表中选定属性名u在右列输入或选定新的属性设置值。说明:设计界面和设置属性可以同时进行实例编写程序代码v在代码编辑器窗口中进行。v代码由语句、常数和声明部分组成。v在代码编辑器窗口中可以快速查看和编辑应用程序代码的任何部分。.打开代码窗口.创建事件过程vVB采用事件驱动程序设计的机制,大部分程序是针对窗体中各控件支持的方法或事件编写的,这样的程序称为事件过程。v事件过程包含事件发生时要执行的代码。实例编写
4、程序代码v控件的事件过程由控件的实际名称(Name 属性指定)、下划线(_)和事件名组成。例如,单击命令按钮Command1时,调用Command1_Click 事件过程。创建事件过程的步骤:在“对象”列表框中选定活动窗体中的一个对象名。在“过程”列表框中选择指定对象的事件名。在SubEnd Sub语句之间输入代码。.查看代码v在代码编辑器窗口左下角单击“全模块查看”按钮或“过程查看”按钮。实例调试运行程序程序运行模式:编译运行模式和解释运行模式。1.编译运行模式v在菜单栏上选择“文件生成exe”选项v系统将程序代码转换为机器代码,保存在扩展名为.exe的可执行文件中。2.解释运行模式v在菜单
5、栏上选择“运行启动”选项(或按F5键,或工具栏上单击“启动”按钮);v系统将当前事件激发的事件过程代码转换为机器代码;v执行该机器代码。v转换的机器代码不保存,再次运行必须再解释一次。v运行速度比编译运行模式慢。v运行过程中出错,自动显示出错信息并进入“中断”模式,代码窗口提示修改代码,修改程序后再运行。实例保存工程应用程序以工程文件形式保存在磁盘上。v保存窗体文件v保存工程文件应用程序开发举例以一个简单的应用程序说明程序设计过程。v应用程序组成:一个图像框控件,一个定时器控件,两个命令按钮。v运行程序时,单击start按钮,地球滚动;单击end 按钮,结束运行。v图像框控件放置地球的图片,定
6、时器控件控制地球的运动,命令按钮控制地球开始滚动和结束。.创建一个新的窗体Form1,在窗体上创建四个控件:命令按钮Command1和Command2,图像框Image1、定时器”Timer1控件。.设置对象的属性(表2-1)。应用程序开发举例.编写代码Dim X,Y,a,b As SinglePrivate Sub Command1_Click()Timer1.Enabled=True 单击start按钮,定时器开始工作End SubPrivate Sub Command2_Click()Timer1.Enabled=False 单击end按钮,定时器停止工作EndEnd Sub应用程序开发
7、举例Private Sub Form_Load()Set ball.Picture=LoadPicture(App.Path+earth.ico)运行时将地球图标装入图片框中 X=10 Y=10 a=50 b=80End Sub应用程序开发举例Private Sub Timer1_Timer()ball.Move X,Y X=X+a Y=Y+b If X=Form1.Width-ball.Width Then a=-20 If Y=Form1.Height-ball.Height Then b=-30 If X=0 Then a=15 If Y=0 Then b=30 End Sub应用程序开
8、发举例.运行程序v在工具栏上单击“启动”按钮v在窗体上单击“start”按钮,地球滚动起来v单击“end”按钮,地球停止滚动。.保存工程v在菜单栏上选择“文件Forml另存为”选项v在文件夹c:myfile下以文件名ex1.frm”保存窗体文件v在菜单栏上选择“文件工程另存为”选项v在文件夹c:myfile下以文件名ex1.vbp保存工程文件。注 意:在 语 句 Set bool.Picture=LoadPicture(App.Path+“earth.ico”)中,括号中的路径可根据图片文件earth.ico所在的具体位置而定。基本属性v属性:对象的特性或性能,反映对象的外观和功能。v对象的属
9、性相当于变量,不同属性有不同的数据类型,如数值型、逻辑型或字符串型等。v可用赋值语句向对象的属性赋值,也可将某对象的属性值赋给另一对象的属性,或某个变量。v赋值时应注意数据类型的一致。v在程序代码中引用属性的格式:对象名.属性v有些属性只能在程序设计或只能在程序运行时使用。v只读属性:只能读取不能修改的属性。v包括窗体在内的各种控件一般都有数十个属性。基本属性.Name属性vName属性用来识别窗体、控件等对象的名称。v在窗体上添加一个对象时,其Name 属性的缺省值是该对象的类型加上一个唯一的整型数值。例如,第一个新窗体对象的名称(Name)属性值是 Form1,在同一个窗体中创建的第三个文
10、本框控件对象的名称是Text3等。利用 Name 属性指定对象名称的规则:以英文字母或汉字开始,长度不得超过40 个字符。可以包含数字及下划线(_)字符,但不可包含标点符号或空白字符。v为了避免程序运行中发生冲突,一般不使用关键字、属性名或另一个对象的名称。基本属性.Appearance属性vAppearance属性指定控件外观的描绘方式。v在属性下拉列表中提供两个设置值供选择:v选择属性值为时,系统不用任何视觉效果显示该对象;v选择属性值为(默认值)时,系统以三维立体效果描绘外观。例2-1设置两个Appearance属性值不相同的图片框控件。(图2-1)基本属性.BackColor属性和Fo
11、reColor属性vBackColor属性:返回或设置对象的背景颜色。缺省值:常数 vbWindowBackground 定义的系统颜色。vForeColor属性:返回或设置在对象里显示图片和文本的前景颜色。缺省值:常数 vbWindowText 定义的系统颜色。v颜色的属性设置时,属性窗口提供“普通色彩(调色板)”和“系统默认颜色(系统)”两种模式(图2-3)。基本属性4.Caption属性v窗体的Caption属性指定窗体标题栏中显示的文本内容。窗体最小化时,该文本显示在窗体图标的下面。v控件的Caption属性指定标题或显示文字。v创建一个新对象时,缺省标题包括对象名和一个整数。v例如,
12、Command1 或 Form1。v为获得一个描述更清楚的标题,应设置 Caption属性。设置Caption属性的格式:对象名.Caption字符串表达式v若省略对象名,默认为当前的活动对象。v字符串表达式是要显示为标题的文本。基本属性Caption属性可以赋予控件一个访问键快捷方式。在作为访问键的字符前加符号(&),该字符被加上下划线。同时按下 ALT 键和带下划线的字符,可把焦点移到该控件上。注意:注意:除Label 控件外,窗体和其他有标题控件,标题限制 255 个字符。例2-2在窗体中创建一个命令按钮控件,每次单击该命令按钮时,将改变该控件的 Caption属性(图2-3)。程序代码
13、:Private Sub Command1_Click()检查标题,然后改变它。If Command1.Caption=Clicked Then Command1.Caption=OK Else Command1.Caption=Clicked End If End Sub基本属性.Enabled属性Enabled属性确定窗体或控件是否能响应用户的事件,属性值为布尔值(boolean)。属性窗口中可借助下拉列表选取属性值。其中:vTrue(缺省值):对象有效,允许对事件作出反应。vFalse:对象无效,阻止对事件作出反应。有效与无效的对象,外观上有些不同。例如,无效情况下,命令按钮控件上面的文
14、字呈灰色,单击不会响应任何动作。基本属性.Font属性vFont属性包含字体、大小、字体样式等属性成员。v设计时可直接进入Font属性对话框进行设置。v如果需要在程序运行时改变属性值,必须分别设置其中各属性值。例如,以下代码将窗体Form1的文字设置为粗体字:Form1.Font.Bold=True 或 Form1.FontBold=True基本属性.Height属性和Width属性设置对象的高度和宽度窗体的高度和宽度:包括边框和标题栏。控件的高度和宽度:从边框的中心度量,使边框宽度不同的控件能够正确对齐。屏幕的高度和宽度:设计时无效,运行时为只读。v窗体或控件的上述属性值随对象大小调整而改变
15、。vHeight属性和Width属性的最大值与系统有关。基本属性.Left属性和Top属性Left属性指定对象左边边缘到其容器左边边缘的距离;Top 属性指定对象上方边缘到其容器上方边缘的距离。两个属性值均以窗体左上角为原点确定对象位置的坐标值(图2-4)。窗体的Left和Top属性值以缇为测量单位,其他控件的度量单位决定于其容器的坐标系统。Left和Top属性值随移动该对象而改变。基本属性例如,窗体加载时,将窗体的大小设置为屏幕大小的百分之七十五,并使窗体居中。程序代码如下:Private Sub Form_Click()Width=Screen.Width*.75 设置窗体的宽度。Heig
16、ht=Screen.Height*.75 设置窗体的高度。Left=(Screen.Width-Width)/2 水平居中。Top=(Screen.Height-Height)/2 垂直上居中。End Sub基本属性.Visible属性vVisible属性指定对象是否可见。v程序运行时,可将一些不需要的控件隐藏,以提供较为整洁的操作界面。常用方法方法:对象可以进行的操作。.Print 方法只能用于窗体、图片或打印机对象。语法格式:对象名.Print Tab(n)输出项表;/,功能:在指定的对象上打印数值表达式或字符串表达式的值。说明:对象名:可选,若省略则在当前窗体上打印输出项的值。Tab(n
17、)函数:使输出项表向右移动n 列。输出项表:可选,数值表达式(或字符串表达式)或表达式列表。若省略,则打印一空行。;(分号):紧凑格式,下一个输出项紧接着输出。,(逗号):标准格式,下一个输出项在下一个输出区(一个输出区占14列)输出。常用方法.Move方法不能用于定时器和菜单对象。语法格式:对象名.Move 左边距离,上边距离,宽度,高度功能:移动窗体或控件,并可改变其大小。说明:对象名:可选,若省略,则移动当前窗体。左边距离、上边距离:若对象是窗体,以屏幕的左边界和上边界为准;否则,以所在的窗体的左边界、上边界为准。宽度、高度:可选,用于改变对象的大小。常用方法例如,移动控件时可用以下两种
18、方法:Command1.Left=Command1.Left+100Command1.Top=Command1.Top+50或Command1.Move Command1.Left+100,Command1.Top+50使用 Move方法可以加快移动速度。常用方法.Cls方法只清除运行时在窗体或图片框上显示的文本、图形,不清除设计时显示的文本、图形。语法格式:对象名.Cls功能:清除运行时在窗体或图片框上显示的文本或图形。说明:对象名:可选,如果省略,则清除当前窗体上的文本或图形。常用方法.Setfocus方法当控件的Enabled属性为True时,Setfocus方法才起作用。语法格式:对象
19、名.Setfocus 功能:将焦点移动到指定的窗体或控件。窗体的设计一、在工程中添加窗体在菜单栏中选择“文件新建窗体”选项,或选择“工程添加窗体”选项,可以建立一个新的窗体(图2-6)。窗体是最基本的对象,是应用程序的第一个对象。创建一个应用程序时,需要向窗体添加许多元素。窗体的类型:单文档窗体和多文档窗体。最基本的窗体是单文档窗体(图2-7)。VB集成开发环境一般情况下是一个多文档窗体(可以设置成单文档窗体)。根据需要,窗体可以充满屏幕或缩小为一个小图标。窗体的设计1、窗体的边界边界使窗体具有灵活的伸缩性。可以通过BorderStyle属性设置边界:固定的(Fixed)可变的(Sizable
20、)不存在的(Nonexistent)窗体的设计2、窗体的标题和标题栏标题在标题栏中显示,标识应用程序的名字、窗体的当前功能或作为一个状态条等。标题通过Caption属性设置或修改,具体内容在编程时决定。拖动标题栏可拖动整个窗口,双击标题栏可使该窗口最大化,再双击则恢复原状。若将BorderStyle属性设置为None,标题(包括整个标题栏)将不可见。窗体的设计3、控制菜单在窗体的左上角,包含还原、移动、缩放、最小化、最大化和关闭等菜单选项。ControlBox属性可设置控制菜单显示(True)或不显示(False)。窗体的设计4、最小化、最大化恢复、关闭按钮最小化按钮:最小化当前窗体。MinB
21、utton属性可设置该按钮显示(True)或不显示(False)。最大化按钮:最大化当前窗体,按钮变为恢复按钮。若窗体已经最大化,单击恢复按钮可将窗体恢复原状。MaxButton属性可设置该按钮显示(True)或不显示(False)。关闭按钮:关闭当前窗体。若ControlBox属性设置为Not visible,关闭按钮不可见。注意:若窗体没有设置关闭按钮或控制框,必须编制一个菜单或一个按钮来关闭该窗体。窗体的设计5、窗体中的网格设计状态下,窗体可见。改变网格点间距:在菜单栏上选择“工具选项”选项,在弹出的“选项”对话框中选择,在“通用”选项卡的“窗体设置网格”框中输入“宽度”和“高度”。运行
22、时,通过属性控制窗体的可见性(窗体的网格始终不显示)。窗体的设计二、窗体的属性.BorderStyle属性:边框样式。属性值:0无边框;1固定单线边框;2(默认值)活动边框,可利用边框改变窗口大小;3对话框,固定边框;4工具窗口,活动边框。窗体的设计.Picture属性:设置窗体中要显示的图片。可在属性窗口中单击Picture属性设置框右边的“”按钮,弹出加载图片对话框,选择一个图形文件装入。.ControlBox属性:是否在窗体左上角设置控制菜单框,默认值为True。.MaxButton属性和MinButton属性:是否设置最大、最小化按钮。.WindowState属性:设置窗体窗口运行时的
23、可见状态。.StartUpPosition属性:运行时窗体在屏幕上的显示位置。属性值:0手动 2屏幕中央窗体的设计三、窗体的事件.Click事件:单击事件,在窗体内无控件处单击鼠标左键。.DblClick事件:双击事件,在窗体内无控件处双击鼠标左键。.Initialize事件:初始化,建立窗体时首先被触发的事件,先于Load事件。.Load事件:把窗体装入内存,发生在Initialize 事件之后,Activate 事件之前。.Activate事件:当窗体成为活动窗口时触发该事件,发生在Load事件后。窗体的设计.QueryUnload事件:即将卸载,关闭窗体时(如双击“系统菜单”图标,或单击
24、“关闭”按钮)先触发该事件,接着触发UnLoad事件。.UnLoad事件:卸载,从屏幕上关闭窗体时触发,发生在QueryUnload事件之后,Terminate事件之前。.Resize事件:调整尺寸,改变窗体大小时触发。.Paint事件:着色,当窗体被移动、放大或某些被遮盖的部分重新暴露时触发该事件。窗体的设计四、窗体的方法.CLS:清屏。清除运行期间添加在窗体上的图形和文本。.Print:显示信息。显示文本或数据。.Move:移动,把窗体移动到某个位置。.Hide:隐藏,隐藏窗体,但不卸载它。.Show:显示窗体。激活窗体的Activate事件。窗体的设计五、设置启动窗体.设置启动窗体v应用
25、程序中的第一个窗体默认为启动窗体。v应用程序启动时,显示启动窗体。改变启动窗体的操作:在菜单栏上选择“工程工程属性”选项;在弹出的对话框中选取“通用”选项卡;在“启动对象”列表框中选取作为新启动窗体的窗体;单击“确定”按钮。窗体的设计.设置启动过程v若应用程序启动时不加载任何窗体。例如,先装入数据文件;或先显示输入密码对话框,可先在标准模块中创建一个名为Main的过程。vMain过程必须是一个标准模块中的子过程,不能在窗体模块内。窗体的设计.设置启动快速显示窗体若应用程序启动过程较长(如从数据库装入大量数据或大型位图),可以显示一个快速显示窗体,以吸引用户注意,造成应用程序装载很快的错觉。建立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Basic 程序设计 初步
限制150内