第2章 Visual Basic编程基础
第2章 Visual Basic编程基础

frm
frmStart
vsbar
vsbRate
Label(标签)
Text(文本框) PictureBox(图片框)
labl
txt pic
lblName,lbladdress
txtName,txtNation picMove
tim
tmrAnimater
drv
drvDisc
Frame(框架)
fra
fraSex
2.1 Visual Basic 编码规则
Visual Basic对象命名约定
对象 Form(窗体) 前缀 举例 对象 VscrollBar (垂直滚动条) Timer(计时器) DrivelistBox (驱动器列表框) DirListBox (目录列表框) FileListBox (文件列表框) Shape(形状) Line(直线) OptionButton (单选按钮) ComboBox(组命框) opt optSex Image(图像) comb combTeacher Data(数据) OLE(对象链接与嵌入) CommonDialog (通用对话框) img data ole imgPicture dataAccess oleExcel 前缀 举例
2.1.1 标识符命名规则
标识符
——是程序代码中变量、常量、类型、 过程、函数及其它对象的名称。
2.1 Visual Basic 编码规则
命名规则如下: (1)名称中的字符可由字母、汉字、数字和下划线级成, 但名称的第一个字符必须是字母或汉字。 (2)名称的长度不能超过255个字符,窗体、控件、类和 模块的名称长度不能超过40个字符。 (3)名称不能命名为Visual Basic中已有的关键字及在 Visual Basic中有特殊含义的字符。 (4)在自定义名称时,所定义的名称能反映它所代表的编 程对象的意义,见名知义,从而提高程序的可读性。
VB程序设计习题及答案第2章VisualBasic语言基础知识

第2章 Visual Basic语言基础知识2.1 Visual Basic定义了几种数据类型,变量有哪几种数据类型,常量有哪几种数据类型。
【答】Visual Basic基本数据类型:1. 字符串型(String):字符串分为变长字符串和定长字符串两种。
2. 数值型:数值型数据分为整型数和浮点数两类。
3. 货币型(Currency)4. 变体型(Variant)5. 字节型(Byte)6. 布尔型(Boolean)7. 日期型(Date)8. 对象型(Object)Visual Basic中包含两种常量,即文字常量和符号常量。
变量的基本数据类型:Byte(字节型),Boolean(布尔型),Integer(整型),Long (长整型),Single(单精度型),Double(双精度型),Currency(货币型),Date(日期型),Object(对象型),String(变长字符串),String(定长字符串),Variant(变体型、数字),Variant(变体型、字符)2.2 符号常量和变量有什么不同点?【答】符号常量一经定义,就不能在程序中的其他位置改变其值。
变量的值在程序中可以改变。
2.3 指出下列正确的变量名:g(1-k) 6adhs *sss kL2.1 Printx+1 ahi π .ex3 j5h【答案】正确的变量名:ahi,j5h2.4 指出下列正确的数字形式-1.25 ±0.123 89E D2585 10^(2.7) 3^5【答案】2.5 下列表达式若有错误,请改正(1) ts+cos(300) (2) (x+y)^(25÷s)(3) [(X1+X2)*(X1-3)-6]*7 (4) (X÷-2)+sin(1.2+π)【答案】(1) ts+cos(30*3.141593/180)(2) (x+y)^(25/s)(3) ((X1+X2)*(X1-3)-6)*7(4) (X/(-2))+sin(1.2+3.141593)2.6 写出下列数学式的Visual Basic表达式(1) sin(a)[cos(b)+1.5](2) (x1+4)5(e2-a)(3) 36[(x1+π)(x1÷3.3)-b](4) x-2π)【答案】Visual Basic表达式:(1) sin(a)*(cos(b)+1.5)(2) (x1+4)^5*(Exp(2)-a)(3) 36*((X1+3.141593)*(x1/3.3)-b)(4) x^(-2)+5.8*sin(3.5*3.141593)第3章顺序结构程序设计3.1 下列语句是否有错?若有,请改正。
第2章 Visual Basic编程基础

第2章Visual Basic编程基础利用窗体和控件设置了用户应用界面后,还需要编写程序代码,才能执行对象事件及方法。
Visual Basic是在BASIC语言基础上发展起来的,它保留了原来BASIC版本中的数据类型和语法,对其中的某些语句和函数的功能做了修改或扩充,并根据语言的可视化要求增加了一些新的功能。
第1节数据类型描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合称为数据。
数据是计算机程序处理的对象,也是运算产生的结果,所以我们首先应该掌握Visual Basic能处理哪些数据,掌握各种形式数据的表达方法。
为了更好地处理各种各样的数据,Visual Basic提供了系统定义的数据类型,并允许用户根据需要定义自己的数据类型。
Visual Basic 6.0提供的基本数据类型有字符串型数据和数值型数据,此外还提供了字节、日期、布尔、货币、对象和变体数据类型。
1. 字符串型数据字符串(String)型数据是指一切可打印的字符和字符串,它是用双引号括起来的若干个字符。
例如:"Hello""We are student""中国的长城太伟大了!"""(空字符串)Visual Basic有两种类型的字符串,变长字符串和定长字符串。
变长字符串是指字符的长度是不固定的,随着对字符串变量赋予新的字符串,它的长度可随时变化。
如果没有说明一个字符是哪种类型,缺省为变长字符串。
定长字符串是指它在程序执行过程中,始终保持其长度不变的字符串。
例如,可规定学生学号的长度为8位,如果不足8位则用空格将不足的部分填满(现实中是在前面补零),如果长度超过8位则截去超出部分的字符。
Visual Basic程序设计242. 数值型数据数学运算中的数据可分为整数和小数。
Visual Basic的数值(Numeric)型数据主要可分为整型和浮点型(实型),另外还有货币型和字节型。
vb第2章VisualBasic程序设计入门PPT课件

10
2.2.4 对象的基本属性1
属性
作用
取值范围
说明
Name
是创建对象的名称,所
(名称属性) 有对象都具有的属性
命名的规则 对象名称不会显示在窗体上,但在程序 详见2.2.3 中它将会作为引用对象的唯一标识。
Caption 决定控件上显示的内容
(标题属性)
控件上显示的内容,文本框没有此属性
Height Width Top Left Enabled
2021/2/10
7
属性、事件和方法的区别
• 属性
– 对象名.属性名
– 语句中某一部分,如: Form1.caption="例一“
– 属性名一般是名词,如: Caption、Text、Width、 Height等
• 方法 [对象.]方法[参数列表]
– 对象名.方法名
– 可为一个独立语句,如:
Form1.Show – 方法名一般是动词,如: Print、Hide、Show、Move等
OptionButton(单选按钮)
opt
(文件列表框)
ComboBox(组合框)
cbo
Shape(形状)
ListBox(列表框)
lst
Line(直线)
PictureBox(图形框)
pic
Data(数据)
命名前缀 img hsb vsb tmr dri dir fil shp lin dat
2021/2/10
2021/2/10
11
属性 Font FontName
2.2.4
作用
决定文本的外观
决定控件上正文字体
对象的基本属性2
取值范围
说明
第2章 Visual Basic入门

工具箱的各种控件并不是对象,而是代表了各个不同的 类。通过类的实例化,可以得到真正的对象。当在窗体上画 一个控件时,就将类转换为对象,即创建了一个控件对象, 也简称为控件。
VB中可直接使用的3类对象
窗体 控件
标准控件 定制控件(ActiveX控件) 可插入对象
系统资源(Screen、Debug)
移动的顺序。当窗体上有多个控件时,对大部分控件,
系统会自动分配一个Tab顺序,这个顺序与控件建立的顺
序相同。按默认值规定,第一个建立的控件其TabIndex
属性值为0,第二个为1,依次类推。要改变这种顺序, 可通过设置TabIndex属性实现。
(二)常用方法
Visual Basic中的每个对象都包括若干方法,方法是
Form1.BackColor = &HFF&
(表示红、绿、蓝的值)
Form1.BackColor = vbRed
8.Picture ——Picture用于设置对象中待显示的图像 设置方法有以下几种: (1) 设计阶段从属性窗口通过Picture对话框设置。 (2) 设计阶段从剪贴板粘贴图形到对象上。(用画 图工具打开,然后复制) (3) 运行阶段用LoadPicture()函数装入,语法 格式为: 对象名.Picture = LoadPicture(“[d:][path][图 形文件名]”)
文本框中显示的文本是其Text属性值
程序的运行和保存 运行:执行【运行】|【启动】菜单命令,也 可以按F5快捷键或单击【标准】工具栏上的 【启动】 按钮。 保存:以工程文件的形式保存在磁盘上,一 个工程涉及多种文件类型,如窗体文件、标准 模块文件等,保存工程时必须对各个文件一一 保存 (窗体文件和工程文件)。 最好把窗体文件和工程文件保存在同一个目录 下 。
VisualBasic程序设计教程第2章PPT课件

方法就是要执行的动作,是系统提供的一种特殊函数或 过程,用于完成某种特定功能而不能响应某个事件。如 对象打印方法(Print),显示窗体方法(Show),移 动方法(Move)等。对象的方法是固有的,在开发应 用程序时,可以对编程中使用到的对象的方法进行调用, 但是不能对它们进行编辑和修改。开发应用程序时,对 象的方法都是在程序中编写代码进行调用的。
第2章 简单的Visual BASIC程序设计
2.1 VB可视化编程的基本概念 2.2 窗体和最基本的控件
2.3 Visual BASIC可视化编程的基本步骤 2.4 Visual BASIC应用程序的结构与工作方式
2.5 工作环境设置与程序调试
2.1 VB可视化编程的基本概念
2.1.1 Visual BASIC对象的概念
•Timer(计时器) •DriveListBox(驱动器列表框)
•用于显示可供用户选择的固定列表
•用于表示在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设置数值 输入 •用于表示在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设置数值 输入 •在给定的时间间隔内捕捉计时器事件,此控件在运行时不可见
对象是具有特殊属性(数据)的行为方式(方法)的实体。 在VB环境中所涉及到的窗体、控件、部件和菜单项等均 为对象,程序员既可以利用控件来创建对象,也可以设计 自己的对象。 在窗体上创建对象时,可以单击工具箱上要创建的对象图 标,然后在窗体上合适位置画出对象来。初步建立的对象 只是一个“空对象”,其操作需要通过对该对象有关的属 性、事件和方法进行描述。 除了通过窗体、控件、部件和菜单项等创建控件对象外, VB还提供了系统对象,如打印机(Printer)、剪贴板 (Clipboard)和屏幕(Screen)等。 有关对象的创建方法参见本章2.3节。
(ppt)第二章VisualBasic程序设计初步

‘单击start按钮,定时
Private Sub Command2_Click()
Timer1.Enabled = False
工作
‘单击end按钮,定时器停止
End
End Sub
第十二页,共一百零八页。
应用 程序开发举例 (yìngyòng)
Private Sub Form_Load() Set ball.Picture =LoadPicture(App.Path+" \earth.ico") ‘运行时将地球(dìqiú)图标装入图片框中
按钮。
❖ 运行程序时,单击start按钮,地球滚动;单击end 按钮,结束运行。 ❖ 图像框控件放置(fàngzhì)地球的图片,定时器控件控制地球的运动,
命令按钮控制地球开始滚动和结束。
1. 创建一个新的窗体Form1,在窗体上创建四个控件:命令按钮
Command1和Command2,图像框Image1、定时器”Timer1控件。
第二十二页,共一百零八页。
基本 属性 (jīběn)
6. Font属性
❖ Font属性包含(bāoபைடு நூலகம்án)字体、大小、字体样式等属性成员。
❖ 设计时可直接进入Font属性对话框进行设置。
❖ 如果需要在程序运行时改变属性值,必须分别设置其中各属性值。 例如,以下代码将窗体Form1的文字设置为粗体字:
●同时按下 ALT 键和带下划线的字符,可把焦点(jiāodiǎn)移到该控件上。
注意:除Label 控件外,窗体和其他有标题控件,标题限制 255 个字符。
例2-2 在窗体中创建一个命令按钮控件,每次单击该命令按钮时,将改变该控件的 Caption属性(图2-3)。
第2章 Visual Basic编程基础

2.编译执行(生成可执行文件)
一个独立运行的VB文件是指没有 一个独立运行的 文件是指没有Visual BASIC 文件是指没有 的环境,直接在Windows或DOS下运行. 的环境,直接在 或 下运行. 下运行
如果要想使应用程序不在VB环境中运行 如果要想使应用程序不在 环境中运行 ,就必须对应用程序进行编译,生成 .exe 就必须对应用程序进行编译, 文件.具体作法如下: 文件.具体作法如下: 从菜单栏中选择"文件"菜单, 从菜单栏中选择"文件"菜单,打开下拉 式菜单,我们可以看到有" 式菜单,我们可以看到有"生成工程 1.exe"的菜单命令(见图),选择它后出 的菜单命令( ),选择它后出 的菜单命令 见图), 现一个对话框(见图) 现一个对话框(见图)从键
2.1面向对象编程的基本概念
3. 对象属性
属性:用来表示对象的特性. 属性 用来表示对象的特性.每一种对 用来表示对象的特性 象所具有的属性是不同的,千万不要混淆. 象所具有的属性是不同的,千万不要混淆. 例如,窗体有Picture属性,而文本框和命 属性, 例如,窗体有 属性 令框则无Picture属性.文本框有 属性. 令框则无 属性 文本框有Text属性 属性 而无Caption属性,而命令按钮则无 属性, ,而无 属性 而命令按钮则无Text 属性而有Caption属性. 属性. 属性而有 属性
如: Form1.Caption="VB" 赋给Form1的Caption属性) 属性) (将"VB"赋给 赋给 的 属性 Form1.Caption不能成为一个单独的语句. 不能成为一个单独的语句. 不能成为一个单独的语句 属性名一般是名词( 属性名一般是名词(如 Caption,Text,Font,Widht,Heihgt等). 等 方法名一般是动词( 方法名一般是动词(如 Print,Move,Hide,Show等). 等 事件名也是动词(如Click,Load等), 事件名也是动词( , 等 但事件名不能出现在语句中,它只能出现在 但事件名不能出现在语句中, 事件过程的名字中( 事件过程的名字中(如 Form_Click,Form_Load等). 等
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
2.事件
事件是VB事先设置好的,能够被对象识别和响应的 某些行为和动作。 当用VB创建了一个应用程序,实际上就已经开始了 事件驱动方式编程的工作,所有的事件代码将会在用户 与应用程序交互时,或在对象间传递“消息” 时,或在 程序代码不是按“预定”的路径执行,而是在 系统传递“消息”时被执行。 响应用户的动作(引发不同事件的发生)时,驱动 不同的事件代码,以此控制程序的运行流向。根据 实际需要,每次运行程序时所执行的代码和经过的 路径可以是不一样的。
应用示例
2.2 窗体及基本控件
2.2.1窗体对象
例2-2 设计一个程序,完成以下功能: ①程序运行时,窗口自动位于屏幕的正中央,且 窗口没有最大化和最小化按钮。选择某一.ico文件作 为窗体标题栏图标,窗体标题改为“窗体示例”。添 加某一图片文件,作为窗体背景。 ②在窗口中单击鼠标时,窗口将移至屏幕的左上 角,同时,在窗口中用隶书、16号字、红色,输出字 符串“计算机程序设计”。 ③在窗口中双击鼠标时,程序结束运行。
2.1 事件驱动编程机制
2.1.1 对象和类的概念
在VB中,对象是用可视化工具“画”出来的, 如窗体上的命令按钮、文本框等,VB自动生成对象 的程序代码并封装起来;之后应说明对象的名称、 颜色等属性; 每个对象上可以有很多事件发生,如单击、双 击等;事件发生时,希望完成什么事情,需写一段 对应的代码(称事件过程); 而方法就是VB提供给用户使用的一些写好的过 程和函数,如Print、Move等。
2.1 事件驱动编程机制
2.1.1 对象和类的概念
2.类的概念 类是同种对象的集合与抽象,它包含所创建对象 的属性描述和行为特征的定义。类是对象的定义,而 对象是类的一个实例。如汽车是类,某一辆具体的小 轿车是对象。 在VB中,工具箱中的可视类图标是VB系统设计好 的标准控件类,此外,还可在“工程”菜单的“部件” 项中加入大量的ActiveX控件。当在窗体上画一个控 件时就是将类实例化(把类转换为对象),即创建了 一个控件对象,简称控件。
第2章
Visual Basic编程基础
本章要点
事件驱动编程机制 窗体及基本控件 几个常用的语句
2.1 事件驱动编程机制
2.1.1 பைடு நூலகம்象和类的概念
1.对象的概念 在现实生活中,对象是具有某些特性的具体事 物,如一个人、一台电脑等;在面向对象程序中, 对象就是系统中运行的基本实体,如一个窗体、一 个命令按钮等。 任何一个对象都有属性、事件和方法三个要素, 各从不同的角度表达了对象的构成,通过三者有机 的结合,便构成一个完整的VB应用程序。
2.2 窗体及基本控件
2.2.2 标签对象
3.标签的常用方法 标签常用的方法有Move,用于移动对象的位置并可 在移动位置时改变对象的大小。该方法的格式和 功能已在上一小节介绍。Move方法也适用于其他 例2-4 可视对象。 设计一个窗体,要求运行效果如下图所示。
程序 演示
2.2 窗体及基本控件
2.2.3 文本框对象
文本框(Text)是一个文本编辑区域,可在该区 域输入、编辑和显示文本内容。 1.文本框常用的属性 (1)名称(Name) (2)Text:文本框中显示或接收的内容 (3)Maxlength:允许的最大长度 (4)MultiLine:是否允许多行显示 (5)ScrollBars:是否加滚动条 (6)Locked: Text中的内容是否可编辑 (7)PassWordChar:设置输入掩码
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
对 对 象 象 组 组 合 合 框 框
事 事 件 件 组 组 合 合 框 框
过程代码 过程代码
键入“对象名.”后,系统自动弹 出与对象相关的属性、方法列表
2.1 事件驱动编程机制
2.1.3事件驱动编程的基本要点
两个基本要点: (1)应用程序由对象组成,每个对象都有预 先定义的事件,每个事件的发生都依赖于一定的条 件(即用户的驱动或来自系统的触发)。 (2)每个事件发生后系统该作出什么反应, 则取决于用户给该事件过程编写了什么代码,即由 用户控制事件的发生,由代码做出响应。
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
4.利用“代码”窗口编辑对象的事件和方法
(1)在“工程设计”窗口选中某一对象,选 择“视图”菜单“代码窗口”项,或使用右键菜单, 或双击某一对象,打开其“代码”窗口; (2)在“代码”窗口通过“对象”组合框选 择对象,通过“事件”组合框选择事件,系统自动 给出事件过程的开头和结束语句。 (3)在过程的开头和结束语句之间输入代码。
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
格式2: With <对象名> <属性值表> End with
例:Private Sub Form_Load() With Cmd1 .Caption = "退出" .Left = 4680 .Top = 5280 .Height = 615 .Width = 1335 End With End Sub
2.2 窗体及基本控件
2.2.1窗体对象
3.窗体常用的事件
(1)Load:窗体被装入时触发的事件,该事件通 常用来在启动应用程序时对属性和变量进行初始化。 (2)Click:单击窗体时触发的事件。 (3)DblClick:双击窗体时触发的事件。 (4)Activate事件:当窗体变成活动窗体时,触 发该事件。 (5)UnLoad事件:将窗体从内存中卸载时,触发 该事件。
2.2 窗体及基本控件
2.2.3 文本框对象
(8)SelText:被选择的文本内容 (9)SelStart:被选择的文本的起始位置 (10)SelLength:被选择的文本长度 (11)其它属性: Height、Width、Top、Left、Enabled、 Visible、Font、 ForeColor、BackColor、 FontName、FontSize、FontBold、FontItalic、 FontStrikeThru、Alignment等。
2.2 窗体及基本控件
2.2.1窗体对象
例2-3 创建两个窗体,通过Form_Click( )事件实 现两个窗体的切换。
程序 演示
2.2 窗体及基本控件
2.2.2 标签对象
标签(Label)是用于显示文本信息的控件。 1.标签常用的属性 (1)名称(Name) (2)Top、Left、Height、Width (3)Caption:标签内显示的文本信息 (4)BackStyle:背景是否透明 (5)AutoSize:标签大小是否可自动调整 (6)Alignment:标签内文本的对齐方式 (7)WordWrap:是否可折行显示文本 (8)BorderStyle:边框样式
2.2 窗体及基本控件
2.2.1窗体对象
2.窗体常用的方法
(1)Print方法:在窗体上输出表达式的值。 (2)Cls方法:清除在窗体显示的文本或图形。 (3)Move方法:移动窗体并可改变其大小。 (4)Show方法: <窗体名>.Show 功能:在屏幕上显示一个窗体。 (5)Hide方法: <窗体名>.Hide 功能:使指定的窗体隐藏起来,但不从内存中 删除窗体。
(2)利用属性设置语句 格式1:[<父类名>].<对象名>.属性名 = <属性值> 例:Private Sub Form_Load( ) Cmd1.Caption = "退出" Cmd1.Left = 4680 Cmd1.Top = 5280 Cmd1.Height = 615 Cmd1.Width = 1335 End Sub
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
(1)利用“属性”窗口编辑对象的属性 在“工程设计” 窗口选中要设置属性 的对象,选择“视图” 菜单“属性窗口”项, 打开“属性”窗口; 或右击对象,在快捷 菜单选择“属性窗 口”。
对象
属性显示方式
属性
属性解释
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
2.2 窗体及基本控件
2.2.2 标签对象
(9)BackColor:背景颜色 (10)Font属性组:设置标签的Caption属性内容的显 示效果,包括FontName、FontSize、FontBold、 FontItalic、FontStrikeThru等。 (11)Enabled、Visible 2.标签常用的事件 标签可响应单击(Click)和双击(DblClick)事件。 标签用于显示文本,一般无需编写事件过程。
2.1 事件驱动编程机制
2.1.1 对象和类的概念
控件类:
内部控件
(前20个)
ActiveX控件
2.1 事件驱动编程机制
2.1.1 对象和类的概念
对 象
类
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
1.对象的属性 属性是对象的物理性质,是用来描述和反映对象 特征的参数,一个对象的诸多属性所包含的信息,反 映了这个对象的状态,属性不仅决定了对象的外观 (如Backcolor,height,width等属性),有时也决定 了对象的行为(如Enabled,Visible等属性)。 在VB系统中,各种对象拥有几十个属性,对象的 属性可以在设计对象时通过“属性”窗口设置;也可 以在程序运行时通过事件代码进行设置。
2.1 事件驱动编程机制
2.1.2对象的属性、方法和事件
定义事件过程的语句格式: Private Sub 对象名称_事件名称([(参数列表)]) <程序代码> End Sub 例如: Private Sub Command1_Click( )