第2章VisualBasic编程基础.ppt

上传人:本田雅阁 文档编号:2599458 上传时间:2019-04-15 格式:PPT 页数:113 大小:2.76MB
返回 下载 相关 举报
第2章VisualBasic编程基础.ppt_第1页
第1页 / 共113页
第2章VisualBasic编程基础.ppt_第2页
第2页 / 共113页
第2章VisualBasic编程基础.ppt_第3页
第3页 / 共113页
亲,该文档总共113页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第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

25、7,2. Print方法 功能:在窗体上输出信息。 格式:窗体名.Print 输出项列表 下面的代码可以在单击窗体时,显示窗体左上角在屏幕中的位置,以及屏幕的分辨率大小。 Private Sub Form_Click() Print “当前窗体位置:“, Left, Top Print “屏幕大小:“, Screen.Width / 15, Screen.Height / 15 End Sub 注:代码中,屏幕宽度和高度都除以15,是将长度单位转化为像素,这里假定你的系统分辨率是默认设置的,否则程序将显示出不正确的分辨率。 Print的详细用法在本章稍后一点讲述。,台州学院计算机系 应建健编,

26、38,3. Cls方法 功能:清除窗体上显示的信息。 格式:窗体名.Cls 它还将当前坐标设为窗体内的左上角,即窗体的CurrentX和CurrentY属性都被设为0。 4. Show方法 功能:显示一个窗体,使其在屏幕上可见,并处于活动状态。 格式:窗体名.Show Modal 该方法有一个可选参数,它有两种值:vbModal或vbModeless,如果不加参数,缺省为vbModeless。它的含义是:是否将窗体作为模式窗体来显示。当参数取vbModal时,要求用户必须对当前的窗体做出响应,才能继续执行Show方法后面的程序代码。当不加参数或参数为vbModeless时,Show方法将窗体显

27、示出来后,继续执行后面的代码。 如果要显示的窗体事先没有被装入内存,系统将自动调用Load命令将窗体装入后再显示出来。,台州学院计算机系 应建健编,39,2.1.4 窗体的方法,5. Hide方法 功能:隐藏指定的窗体,使其在屏幕上不显示,但不从内存中删除窗体。 格式:窗体名.Hide 当窗体被隐藏后,它的Visible属性被设为False。虽然窗体看不见了,但程序可以访问到它。如果隐藏的是一个没有被加载的窗体,则将它加载到内存,但不显示出来。,台州学院计算机系 应建健编,40,2.1.5 多窗体,1. 添加窗口 新建工程时,系统会自动创建一个窗体,如果我们要在程序中使用多个窗体,则需要继续创

28、建新窗体。下面的例子演示了如何创建多个窗体,并利用Show、Hide等方法显示和隐藏窗体。,台州学院计算机系 应建健编,41,【例2-5】 多窗体示例。 步骤一,新建工程,此时自动生成窗体Form1。 步骤二,添加新窗体。 选择菜单“工程|添加窗体”,出现“添加窗体”对话框(图2-8),选择“窗体”图标后单击“打开”按钮,这时一个新窗体Form2被建立起来(图2-9)。,图2-8 “添加窗体”对话框,图2-9 窗体Form2被添加,台州学院计算机系 应建健编,42,2.1.5 多窗体,步骤三,为窗体Form1添加代码。 让窗体Form1的界面设计窗口处于最前面,如果Form1没有显示出来,可以

29、在工程资源管理窗口中选择Form1,并选择“查看对象”按钮,即可显示Form1。 鼠标双击Form1,出现Form1的代码窗口,选择Click事件,输入下列代码: Private Sub Form_Click() Form2.Show 显示窗体Form2 End Sub,台州学院计算机系 应建健编,43,2.1.5 多窗体,步骤四,运行程序,出现窗体Form1,用鼠标单击Form1,显示出Form2。两个窗体同时显示在屏幕上,并且发现两个窗体之间可以互相切换 步骤五,结束程序的运行,为窗体Form1的Click事件代码作如下修改: Private Sub Form_Click() Form2.

30、Show Form1.Hide 隐藏窗体Form1 End Sub,台州学院计算机系 应建健编,44,2.1.5 多窗体,选择窗体Form2,双击窗体Form2,出现Form2的代码窗口,选择Click事件,输入下列代码: Private Sub Form_Click() Form1.Show 显示窗体Form1 Unload Form2 关闭窗体Form2 End Sub 步骤六,运行程序,出现窗体Form1,单击Form1,出现窗体Form2,并隐藏了窗体Form1,再单击窗体Form2,窗体Form1又出现,同时窗体Form2被关闭。结束程序运行。 我们发现,每个窗体都有各自的代码窗口,

31、都有各自的事件代码。,台州学院计算机系 应建健编,45,2.1.5 多窗体,2. 删除窗口 在工程资源管理窗口中,右击需要删除的窗体,在右键菜单中选择“移除”菜单项。 3. 设置启动对象 如果一个工程内有多个窗体,在默认情况下,程序启动时,会自动装载第一个窗体,将其设为启动对象。如果要想改变工程“工程1”的启动对象,可以通过选择菜单“工程|工程1属性”来设置启动对象。,台州学院计算机系 应建健编,46,2.1.6 窗体加载与卸载时触发的事件,窗体在加载与卸载时,将触发一系列的窗体事件,这些事件的触发遵循一定的次序,下一页的图2-10和图2-11分别指示了这些事件发生的次序。,台州学院计算机系

32、应建健编,47,图2-10 窗体在加载过程中触发的事件,图2-11 窗体在卸载过程中触发的事件,台州学院计算机系 应建健编,48,2.2数据类型、常量与变量,2.2.1 数据类型 2.2.2 常量 2.2.3 变量,台州学院计算机系 应建健编,49,2.2.1 数据类型,数据是程序处理的对象,是软件的重要组成部分。比如,在数学计算时,我们需要用到数值型数据,它们可以参加数学运算;在处理文本时,我们又要用到字符串型数据,它们被当做文字来处理,不参加加减乘除等运算;在条件判断时,我们还需要用到逻辑型数据,它们的结果是对和错,即真和假;等等。数据类型决定了Visual Basic用怎样的方式去存储它

33、们,以及拿它们作怎样的操作。 本节内容较详细地列出了Visual Basic中提供的数据类型,除了对常用数据类型的解释外,本节的大部分内容可以作为大家日后编程时的参考资料,并不需要立刻掌握全部内容,应在使用的过程中逐步熟悉它。,台州学院计算机系 应建健编,50,表2-3 Visual Basic中的标准数据类型,台州学院计算机系 应建健编,51,2.2.1 数据类型,表2-3列出了Visual Basic提供的标准数据类型,表中“名称”列用于标识变量的数据类型,“字节数”表示数据占用的内存大小。 在实际应用中选取合适的数据类型来存储数据,例如,一门功课的成绩表示范围是0到100的整数,那么可以

34、用整型变量来存放;如果要存放全班同学的一门功课的平均分,由于有小数,所以要用单精度浮点型变量来存放;对于一个城市的人口数目来说,则需要长整型变量来存放;对于高精度的数学运算,可使用双精度浮点型的变量来存放数据。,台州学院计算机系 应建健编,52,2.2.2 常量,常量指在程序中不变的数值。常量分为:数值常量、字符串常量、布尔常量、日期常量等。表2-4列出了这些常量的写法格式。,表2-4 常量的格式,台州学院计算机系 应建健编,53,1. 数值常量 (1)按照数学中的惯用写法,如:987,3.14159,-1,0,-120.3等。 (2)浮点数还可以写成指数形式,如1.234E2,表示1.234

35、102,“E”后面是指数部分,指数只能是整数,也可以用“e”代表指数部分开始。又如:6e-2,-5.1E-2,1E8,314.159E-2等。 (3)由于数值数据的类型有多种(见表2-3),存储这些数据所需的存储空间大小不同,如果超过了规定的取值范围,就会产生“溢出”(Overflow)错误。如将100000存入一个整型变量中,就会溢出。 (4)Visual Basic中一般采用十进制数来表示数值大小,但有时候也会使用十六进制数(数值前加前缀&H)或八进制数(&O)来表达数值大小,如十六进制数&H10与十进制数16大小相等,八进制数&O17与十进制数15大小相等。,台州学院计算机系 应建健编,

36、54,2. 字符串常量 字符串常量是用双引号“括起来的一串字符,如:“VB“,“123“,“你好!“,“#$=“等。 3. 布尔常量 布尔常量也叫逻辑常量,是Boolean类型的数据,它只有两个值,分别是True(真)和False(假)。当把数值常量转换成Boolean型时,0被转换成False,非0被转换成True;反之,将Boolean型常量转换成数值时,False被转换成0,True被转换成-1。 4. 日期常量 日期常量用来表示日期和时间,用#号括起来,如:#12/31/2009#,#12/31/2010 23:12:54#等。Visual Basic支持多种格式的日期和时间写法,输出

37、格式由Windows设置的格式决定。,台州学院计算机系 应建健编,55,2.2.2 常量,5. 符号常量 当程序中多处出现某个数据时,为了便于程序的修改和阅读,可以给它赋予一个名字,下面的程序代码就可以用该名字来代表这个数据,这个名字就叫作符号常量。 格式:Const = 例如,有一段代码 Private Sub Command1_Click() Print 3.14 * 3 * 3 求半径为3的圆面积 Print 3.14 * 5.2 * 5.2 求半径为5.2的圆面积 End Sub 其中3.14在多处使用,为了方便阅读和修改,我们可以使用符号常量来替代它(见下页)。,台州学院计算机系 应

38、建健编,56,2.2.2 常量,Private Sub Command1_Click() Const pi = 3.14 将3.14定义为符号常量pi Print pi * 3 * 3 Print pi * 5.2 * 5.2 End Sub 它的优点是很明显的,今后如果发现圆周率取3.14的精度不够,需要提高精度,只要将常量定义的语句行修改为 Const pi = 3.14159 即可,而无需修改程序的其他部分,这样还可以避免多次修改出现打字错误或漏改。,台州学院计算机系 应建健编,57,2.2.3 变量,用来在程序中存储数据,在程序运行过程中可以发生改变的量,我们称为变量。变量是计算机编程

39、中的一个重要概念。它是一个可以存储值的字母或名称。创建计算机程序时,可使用变量来存储数值,例如建筑物的高度,或者存储单词,例如人的名字。简单地说,可使用变量表示程序所需的任何信息。 使用变量有三个步骤: (1)声明变量。告诉程序要使用的变量的名称和种类。 (2)给变量赋值。赋予变量一个要保存的值。 (3)使用变量。检索变量中保存的值,并在程序中使用它。 每个变量都有唯一的变量名字、相应的数据类型和使用范围。在程序中,通过声明来定义变量,通过赋值语句来给变量一个具体的值,通过变量名字来引用该变量的值。,台州学院计算机系 应建健编,58,1. 声明变量 声明变量时,必须决定要为它取一个什么样的名称

40、以及要为它分配什么数据类型。你可以为变量取任何名称,但要符合下列规则: (1)以字母开头(不分大小写),由字母、数字和下划线组成; (2)长度不超过255个字符; (3)变量名不能和保留字、符号常量名、函数名等同名; (4)在其有效范围内必须是唯一的。 如a、Sum、x1、Total_Candy等都是合法的变量名,而1a、i+j则不能作为变量名。 注:使用能描述变量所保存内容的名称时,代码的易读性就会提高。例如,可以将保存成绩的变量命名为 cj(拼音Chengji的缩写)。,台州学院计算机系 应建健编,59,声明变量时使用的是 Dim 和 As 关键字,如下所示。 Dim a As Integ

41、er 这行代码告诉程序您要使用一个名为a的变量,并且希望它是存储整数(Integer数据类型)的变量。 因为a是一个Integer类型的变量,所以它只能存储整数。例如要存储42.5,可以使用Single或Double数据类型。如果要存储一个单词,需使用String数据类型。如果声明为Boolean数据类型,则它可存储 True 或 False 值。 下面是关于如何声明变量的更多示例。 Dim i As Integer Dim x As Double Dim aName As String 也可以在一个Dim语句中声明多个变量: Dim k As Boolean, j As Integer, c

42、j As Single 每个变量声明之间用“,”分割,而最后一个变量声明后没有符号。在实际操作时注意,符号“,”是英文半角字符,不是中文的全角逗号。,台州学院计算机系 应建健编,60,2.2.3 变量,2. 给变量赋值 使用“=”(该符号有时称作“赋值运算符”)给变量赋值,如下例所示。 a = 42 这行代码有一个值42,把它存储在先前声明的名为a的变量中。,台州学院计算机系 应建健编,61,3. 使用变量 【例2-6】 已知圆半径,显示圆面积。 新建工程,在窗体Form1上添加一个命令按钮Command1,为它添加下列代码: Private Sub Command1_Click() Dim

43、r As Single, s As Single 声明变量r,s r = 1.5 给变量r赋值 s = 3.14159 * r * r 使用r,计算圆面积,赋值给变量s Print s 在窗体上显示变量s的值 End Sub 给变量赋值时需要注意变量的数据类型,如果部分代码改为 Dim r As Integer r = 1.5 则可能会出现不是你预想的结果,因为变量r被声明为整数,而1.5是浮点数,不能在r中存放,系统将对1.5进行舍入转化为整数2后存入变量r中,从而失去了精度。,台州学院计算机系 应建健编,62,4. 变量的初始值 在程序中声明了变量后,变量将自动获取一个初始值,数值类型变量

44、的初始值为0,变长字符串的初始值为空字符串(即“),定长字符串用空格填充,逻辑性变量的初始值为False。 5. 强制变量声明 如果在程序中没有声明变量,但是又使用了这个变量,这是一种不好的习惯,所以变量一定要“先声明,后使用”。 为了能让Visual Basic检查出这种情况,可以选择菜单“工具|选项”,在出现的对话框中,选择“编辑器”选项卡,勾选“要求变量声明”(图2-12),这样今后在打开新的代码代码窗口时,会在顶部自动添加语句“Option Explicit”(图2-13),Visual Basic会检查代码中用到的变量是否经过声明。当然,你也可以自己在代码窗口顶部手工输入“Optio

45、n Explicit”,起到一样的效果。,台州学院计算机系 应建健编,63,图2-12 选择“要求变量声明”,图2-13 用“Option Explicit”语句强制变量声明,台州学院计算机系 应建健编,64,2.3 Print语句和赋值语句,2.3.1 语法描述规则 2.3.2 Print语句 2.3.3 赋值语句,台州学院计算机系 应建健编,65,2.3.1 语法描述规则,为了便于解释语句、方法和函数的使用格式,我们一般采用约定的语法描述规则来描述,里面包含了一些约定的符号。如声明变量语句的格式是: Dim As , As 符号解释如下: (1)“”表示必选项。 (2)“”表示可选项。 (

46、3)“”和“|”表示多选一项。 (4)“”表示重复。,台州学院计算机系 应建健编,66,2.3.2 Print语句,功能:可以在窗体上输出表达式的值,也可以在其他图片对象或打印机上输出信息。 格式:.Print ,|; 格式说明: (1)可以是窗体、图片框或打印机,如果省略则在当前窗体上输出。 (2)Print后跟,输出项可以只有一个,也可以多个,甚至可以没有输出项。如果输出项有多个,则输出项之间必须有“,”或“;”。在实际编程时必须注意“,”和“;”必须使用英文半角字符,绝对不能使用中文全角标点。 (3)“,”代表当前位置移动到下一个制表位,每个制表位间隔14个字符位置;而“;”表示当前位置

47、不变动;语句的最后如果没有这两个符号,表示当前位置定位到下一行的行首。注:当前位置的含义是下一次默认输出位置。,台州学院计算机系 应建健编,67,【例2-7】 Print语句的输出格式示例。 Private Sub Form_Click() Print “123456789+123456789+123456789+123456789+123456789+“ 输出位置 Print “a“, “b“, “c“, “d“ 关注逗号的作用 Print 123, 456, -789, 3.14 数值第一个输出为符号,正数的符号为空格 Print 123; 456; -789; 3.14 关注分号的作用,

48、数值后跟一个空格 Print “123“; “456“; “abc“; True; 关注行末的分号的作用 Print “123“; 456; “abc“ 可以看到456前后都有空格 Print 换行 Print “123456“, “abc“ 制表位的对齐作用 Print , “123“ 单独逗号都能起作用 End Sub 运行该程序,点击窗体,输出如图2-14(下页)所示。 从例2-7的输出结果可以看到: (1)输出数值后自动输出了一个空格,输出正数时不显示正号,而是以空格代替。 (3)输出字符串则按照字符串内容原样输出,前后都不添加空格。 (3)输出逻辑型数据直接输出“True”或“Fal

49、se”。,台州学院计算机系 应建健编,68,Private Sub Form_Click() Print “123456789+123456789+123456789+123456789+123456789+“ Print “a“, “b“, “c“, “d“ 关注逗号的作用 Print 123, 456, -789, 3.14 数值第一个输出为符号,正数的符号为空格 Print 123; 456; -789; 3.14 关注分号的作用,数值后跟一个空格 Print “123“; “456“; “abc“; True; 关注行末的分号的作用 Print “123“; 456; “abc“ 可以看到456前后都有空格 Print 换行 Print “123456“, “abc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1