第2章VisualBasic编程基础.ppt
《第2章VisualBasic编程基础.ppt》由会员分享,可在线阅读,更多相关《第2章VisualBasic编程基础.ppt(113页珍藏版)》请在三一文库上搜索。
1、台州学院计算机系 应建健编,1,第2章 Visual Basic 编程基础,台州学院计算机系 应建健编,2,本章内容,2.1窗体 2.1.1 窗体的构造 2.1.2 窗体的属性 2.1.3 窗体的事件 2.1.4 窗体的方法 2.1.5 多窗体 2.1.6 窗体加载与卸载时触发的事件 2.2数据类型、常量与变量 2.3 Print语句和赋值语句 2.4运算符、表达式、常用内部函数 2.5 编程实例,台州学院计算机系 应建健编,3,2.1窗体,2.1.1 窗体的构造 2.1.2 窗体的属性 2.1.3 窗体的事件 2.1.4 窗体的方法 2.1.5 多窗体 2.1.6 窗体加载与卸载时触发的事件
2、,台州学院计算机系 应建健编,4,2.1.1 窗体的构造,同普通应用程序的窗口一样,用Visual Basic设计的窗体也具有控制菜单、标题、最大化按钮、最小化按钮、关闭按钮、边框、窗体最小化图标等。 下页的图2-1是我们在上一章的实例中编制出来的程序窗体,图中标出了窗体的这些构造,并在括号中标注了与这些构造相关的属性名称,你可以在窗体设计时,通过修改这些属性值来改变窗体的外观。,台州学院计算机系 应建健编,5,2.1.1 窗体的构造,图2-1 窗体的构造和对应的属性,台州学院计算机系 应建健编,6,2.1.2 窗体的属性,窗体的常用属性有:Name、Left、Top、Width、Height
3、、ScaleWidth、ScaleHeight、Caption、Font、ForeColor、BackColor、AutoRedraw、BorderStyle、ControlBox、Icon等。,台州学院计算机系 应建健编,7,2.1.2 窗体的属性,1. 窗体的名称属性(Name属性) 属性窗体列表中的“(名称)”属性,它指示了窗体的内部名称。Visual Basic中的任何对象都有Name属性,每个对象的名称各不相同,它是一个对象区别于另一个对象的标识,程序员在设计代码时,需要用对象的名称来引用对象。第一个窗体新建时的缺省名称是Form1,你可以对其重命名,赋予它更加体现实际意义的名称,如
4、“MainForm”等。 注意:Name属性值不会反映到界面上,但它被用于代码中,如果在编程过程中,对象的名称被修改,很可能使原来运用旧名称编写的代码出错,因此,改对象的名称一般放在编制代码前进行,在本书的大多数例程中,我们将不对对象名称进行修改,而是使用系统提供的默认名称。,台州学院计算机系 应建健编,8,2.1.2 窗体的属性,2. 窗体的位置和大小属性(Left、Top、Width、Height) 如图2-2(下页)所示,窗体在屏幕上的位置由窗体左上角在屏幕上的坐标决定,即窗体左边距离屏幕左边的距离,以及窗体上边距离屏幕上边的距离,这两个属性分别是窗体的Left属性和Top属性。而窗体的
5、大小则由窗体的宽和窗体的高来决定,它们分别是窗体的Width属性和Height属性。另外,在Visual Basic中,屏幕也被当作对象来处理,它的对象名称为Screen,屏幕具有宽和高的属性。 注意:在Visual Basic中,长度的缺省单位是twip。 在缺省情况下,1twip=1/15像素=1/1440inch=1/567cm。,台州学院计算机系 应建健编,9,2.1.2 窗体的属性,图2-2 窗体在屏幕的位置和大小,台州学院计算机系 应建健编,10,2.1.2 窗体的属性,【例2-1】 窗口位置和大小的设置演练:设计一个窗体,上面有两个命令按钮Command1和Command2,为这
6、两个按钮添加Click事件代码,使得运行时单击第一个命令按钮,能将窗体移到屏幕的左上角,单击第二个命令按钮,能将窗体移到屏幕的中间,并改变窗体的大小为屏幕大小的一半。,台州学院计算机系 应建健编,11,步骤一,界面设计。 新建工程,在新窗体Form1上添加两个命令按钮,采用默认名称Command1和Command2(图2-3)。,图2-3 例2-1的界面设计,台州学院计算机系 应建健编,12,2.1.2 窗体的属性,步骤二,添加事件代码。 双击Command1,为Command1的Click事件添加以下代码: Private Sub Command1_Click() Form1.Left =
7、0 设置窗体Form1到屏幕左边的距离为0 Form1.Top = 0 设置窗体Form1到屏幕上边的距离为0 End Sub 注:上面代码的单引号后的文字是对程序的注释,以便于你理解代码,可不用输入。,台州学院计算机系 应建健编,13,2.1.2 窗体的属性,双击Command2,为Command2的Click事件添加以下代码: Private Sub Command2_Click() Form1.Width = Screen.Width / 2 设置窗体Form1的宽度为屏幕宽的一半 Form1.Height = Screen.Height / 2 设置窗体Form1的高度为屏幕高的一半
8、Form1.Left = (Screen.Width - Form1.Width) / 2 使Form1水平居中 Form1.Top = (Screen.Height - Form1.Height) / 2 使Form1垂直居中 End Sub,台州学院计算机系 应建健编,14,2.1.2 窗体的属性,步骤三,运行程序。 单击工具栏启动按钮运行程序,在运行的窗体上分别单击两个命令按钮,观察窗体的位置和大小的变化。 步骤四,技能拓展。 对照代码,思考一下:运行时,窗体为什么会在用户单击按钮后产生变化? 试一试:改变代码,使得单击Command1之后,窗体位置移到屏幕的顶部中间?或窗体右边框和屏幕
9、最右边对齐?,台州学院计算机系 应建健编,15,2.1.2 窗体的属性,3. 窗体的标题属性(Caption属性) 窗体的Caption属性决定了窗体标题栏上的文本内容。,台州学院计算机系 应建健编,16,2.1.2 窗体的属性,4. 字体Font属性组 字体Font属性组如表2-1所示。,表2-1 字体Font属性组,台州学院计算机系 应建健编,17,2.1.2 窗体的属性,5. 窗体的颜色属性(ForeColor、BackColor属性) 窗体的ForeColor属性代表前景色,改变它的值,能使窗体内显示的文字具有指定的颜色,对窗体的BackColor属性的修改能改变窗体的背景色。 在Vi
10、sual Basic中,颜色值是一个长整数,也可以使用Visual Basic系统内部给定的常量和特定的函数来设定颜色值。例如,将窗体Form1的背景色设置为红色,可以使用代码: Form1.BackColor = vbRed 也可以用RGB函数来设置: Form1.BackColor = RGB(255, 0, 0) RGB函数的三个参数分别代表红、绿、蓝三种颜色分量的大小,值从0到255,上面的RGB(255,0,0)代表只有最大红分量值构成的颜色,即红色,又如RGB(128,0,0)为深红色,RGB(0,255,0)表示绿色。,台州学院计算机系 应建健编,18,6. 窗体的边框样式属性(
11、BorderStyle属性) 窗体的边框样式决定了窗体的外观和操作特点,窗体的BorderStyle属性可以取六种值,如表2-2所示。,台州学院计算机系 应建健编,19,2.1.2 窗体的属性,7. 窗体标题栏上的几个属性 如图2-1所示,Icon属性决定了窗体左上角或最小化时在Windows任务条中显示的图标,它的默认图标是,可以通过属性窗口的Icon属性值来改变图标,但是必须事先准备好图标文件。 ControlBox属性决定了运行时窗体是否显示控件菜单栏,它是一个逻辑值,其值设为True时显示控件菜单栏,其值设为False时不显示控件菜单栏,即不显示窗体左上角的图标,以及最小化、最大化、关
12、闭按钮。 在ControlBox属性设为True时,可以通过MaxButton和MinButton属性的设置来决定是否显示窗体的最小化和最大化按钮,当它们取True时,显示相应的按钮,取False时,不显示相应的按钮。,台州学院计算机系 应建健编,20,2.1.2 窗体的属性,8. 窗体其他的常用属性 Picture属性指定窗体中显示图片。 WindowsState属性指定了窗体在运行时所处的状态,它可以取三种值,0-vbNormal代表正常的窗口状态,1-vbMinimized代表窗体处于最小化状态,2-vbMaxmized代表窗体处于最大化状态。 AutoRedraw属性指定了窗体被掩盖部
13、分重新出现后采用的显示方式,True表示窗体内容将被重新画出,False表示窗体内容不能被重新画出。 ScaleWidth和ScaleHeigh属性表示窗体内部的宽度和高度。由于窗体有边框和标题栏,因此,窗体内部的可用空间要比窗体的宽度(Width)和高度(Height)要小,而ScaleWidth、ScaleHeigh属性值不包含窗体的边框和标题栏,代表了窗体内的真正空间大小。,台州学院计算机系 应建健编,21,2.1.2 窗体的属性,【例2-2】 窗体的常用属性演练。 设计如图2-4所示的窗体,在窗体的右边依次放置四个命令按钮,名称分别为Command1、Command2、Command3
14、、Command4,修改好它们的Caption属性,使得这四个命令按钮上面显示的文字与图中所示一致。,图2-4 例2-2的窗体设计界面图,台州学院计算机系 应建健编,22,2.1.2 窗体的属性,然后为这四个命令按钮的Click事件分别添加以下代码: Private Sub Command1_Click() Form1.Caption = “我的VB窗体“ 改变窗体标题文字 End Sub Private Sub Command2_Click() Form1.BackColor = vbBlue 设置窗体背景色为蓝色 End Sub Private Sub Command3_Click() F
15、orm1.ForeColor = vbWhite 设置今后显示的字体为白色 Print “你好!“ 在窗体上显示文字 End Sub Private Sub Command4_Click() Form1.FontSize = Form1.FontSize + 3 将字体放大 End Sub,台州学院计算机系 应建健编,23,2.1.2 窗体的属性,接下来进行运行演示。首先运行程序,在窗体界面上进行以下操作: (1)单击第一个命令按钮,窗体标题栏的文字被改变为“我的VB窗体”; (2)单击第二个命令按钮,窗体的背景颜色被设置为蓝色; (3)单击第三个命令按钮,在窗体上显示白色的文字“你好!” (
16、4)单击第四个命令按钮,然后再单击第三个命令按钮,在窗体上显示放大后的文字。 (5)对第三个和第四个命令按钮随意点击,观察现象。,台州学院计算机系 应建健编,24,2.1.2 窗体的属性,紧接着做以下试验: (1)将窗体拖动到屏幕左边,使小半个窗口移出屏幕,然后将窗体拖回屏幕中间,发现窗体上的文字被擦掉。 (2)关闭程序,到窗体设计界面,将窗体的AutoResize属性改为True,运行程序,重复上面一系列动作,发现文字没有被擦掉,窗体内容被自动重画。 拓展练习:修改代码,使程序在窗体显示不同的文字,设置不同的颜色,设置不同的字体。 思考:从上面的两个例子中你是否能总结出,窗体的属性是怎样设置
17、的?你能运用这些属性动态改变窗体的外观吗?,台州学院计算机系 应建健编,25,2.1.3 窗体的事件,窗体的常用事件有:Load、Click、DblClick、Activate、Paint、Resize、Unload等事件。,台州学院计算机系 应建健编,26,2.1.3 窗体的事件,1. Load事件 在程序运行时,当窗体被装入工作区时,将触发Load事件。这个事件在窗体显示前被触发,因此可以在此事件中,对窗体和控件进行一些初始化操作。 例如,在窗体上放置一个文本框Text1,双击窗体,为窗体添加以下代码,对文本框Text1进行初始化: Private Sub Form_Load() 窗体的L
18、oad事件代码 Text1.Text = “1“ 将文本框Text1的文本初始化为“1“ End Sub 运行程序,可以发现,文本框内显示着文字“1”。,台州学院计算机系 应建健编,27,2.1.3 窗体的事件,2. Click事件 当程序运行时单击窗体内的某一位置,将触发窗体的Click事件。,台州学院计算机系 应建健编,28,2.1.3 窗体的事件,【例2-3】 窗体单击事件的代码设计。 步骤一,新建工程,双击窗体Form1进入代码窗口,但是,我们发现出现的事件代码框架是Load事件的代码框架,而非我们所需的Click事件的代码框架(图2-5)。,图2-5 出现窗体的Load事件代码框架,
19、台州学院计算机系 应建健编,29,步骤二,在代码窗口内单击右上的过程下拉按钮,出现窗体的所有事件列表,选择Click事件(图2-6左),于是,在代码窗口中产生了Click事件代码框架(图2-6右)。原先空白的Load代码框架仍然留在代码窗口内,你可以将它删除,如果不删,等程序运行时,系统将自动把它删掉。,图2-6 在过程列表中选择Click事件,台州学院计算机系 应建健编,30,步骤三,为窗体的Click事件添加以下代码: Private Sub Form_Click() Print “你单击了我“ End Sub 步骤四,运行程序,在运行界面的窗体上,用鼠标单击窗体,多试几次,结果如图2-7
20、所示。,图2-7 例2-3程序运行结果,台州学院计算机系 应建健编,31,3. DblClick事件 当程序运行时双击窗体内的某一位置,将触发窗体的DblClick事件。 你可以修改例2-3的程序,为窗体的DblClick事件添加以下代码: Private Sub Form_DblClick() Print “你双击了我“ End Sub 然后运行程序,用鼠标双击出现的窗体,察看程序运行结果。 提示:当程序运行时,用鼠标双击窗体内的某一位置,将在第一次点击鼠标后,先触发Click事件,然后在完成双击动作后,触发DblClick事件。你可以保留例2-3的单击事件代码,同时加上上面的双击事件代码,
21、运行程序,用鼠标双击窗体,可以看到Click事件代码先被执行,然后再执行DblClick事件代码。,台州学院计算机系 应建健编,32,2.1.3 窗体的事件,4. Unload事件 卸载窗体时触发该事件。 注意:如果窗体仅仅被隐藏,将不触发Unload事件,只有将窗体从内存中卸载掉,才触发该事件。 5. Resize事件 当窗体大小发生改变时,将触发Resize事件。当窗体第一次装入内存后显示出来时也将触发Resize事件。一般情况下,当窗体的大小被改变后,窗体上面的控件对象布局可能需要重新调整,此时就需要在窗体的Resize事件中添加代码,来调整窗体内控件对象的布局。,台州学院计算机系 应建
22、健编,33,2.1.3 窗体的事件,6. Activate事件 当窗体由非活动窗体变为活动窗体时触发该事件。 7. Paint事件 需要刷新窗体时发生该事件。当窗体的一部分或全部曾经消失在屏幕上,比如被另外的窗体遮盖,或被最小化,然后又被重新显示出来,这时就触发Paint事件。你可以设置窗体的AutoRedraw为True,让窗体自动刷新,但需要占有大量内存。,台州学院计算机系 应建健编,34,2.1.4 窗体的方法,窗体常用的方法有:Move(移动)、Print(打印输出)、Cls(清除)、Show(显示)、Hide(隐藏)等。,台州学院计算机系 应建健编,35,2.1.4 窗体的方法,1.
23、 Move方法 功能:将窗体移动到屏幕的新的位置。 格式:窗体名.Move Left,Top,Width.Height 其中Left、Top、Width、Height都是单精度数值型数据,代表窗体新的位置和大小,Left代表窗体左边缘到屏幕左边的距离,Top代表窗体上边缘到屏幕顶边的距离,Width代表窗体的宽度,Height代表窗体的高度。 特别说明:格式中的中括号“”内的内容表示可以省略不写,所以只有方法名Move和第一个参数Left是必须要写的,其余的都是可选的。,台州学院计算机系 应建健编,36,【例2-4】 使用Move方法移动窗体,要求在程序运行时,当鼠标单击窗体,窗体将移动到屏幕
24、的左上角,并改变窗体大小为屏幕大小的一半。 新建窗体Form1,为窗体Form1的Click事件添加如下代码: Private Sub Form_Click() Move 0, 0, Screen.Width / 2, Screen.Height / 2 End Sub 请对照Move方法的格式,我们看到,在本例的代码中,我们省略了窗体名,那么系统就默认为本窗体Form1,而后面的四个参数都没有省略,如果我们将代码改为 Move 0, 0 省略了Width和Height参数,代表窗体的宽和高不做设置,该代码的功能是将窗体移动到屏幕的左上角,但不改变窗体的宽和高。,台州学院计算机系 应建健编,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic 编程 基础
链接地址:https://www.31doc.com/p-2599458.html