VB教案(1-3章).ppt





《VB教案(1-3章).ppt》由会员分享,可在线阅读,更多相关《VB教案(1-3章).ppt(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 VB程序设计概述程序设计基本概念:o计算机的工作是由程序来控制的。o程序是指令的集合。o指令是计算机可以识别的命令。计算机语言的发展机器语言:由计算机硬件系统可以识别的二进制指令组成的语言。例如:1011 1001 1101缺点:难懂,调试困难。计算机语言的发展汇编语言:将机器指令转换成为一些可以被人读懂的助记符,如ADD、SUB等。例如:ADD CX, DX 将DX中的数值加进CX。经过汇编后执行。 与硬件联系密切,与人类自然语言相差较大。计算机语言的发展高级语言:屏蔽了机器的细节,程序采用具有含义的数据命名和容易理解的执行语句,类似英语和数学表达式。例如:If yForm1.wid
2、th Then Label1.left=0End Sub三、标签 Label 用于显示文本(输出)信息,不能作为输入信息的界面。默认控件名Name 标题 Caption 有关属性设置 Form1 颜色、对齐、鼠标属性例 MousePointer=99,MouseIcon=Key04.ico Label1 左对齐 Alignment=0, BorderStyle =1 Label2 居中 Alignment=1,BorderStyle =1 Label3 自动 AutoSize=True, WordWarp=False, BorderStyle =1 Label4 背景白 BackColor=
3、&H00FFFFFF&, BorderStyle =0 Label5 前景红 ForeColor= &H000000FF&, BorderStyle =0 四、文本框 是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。 主要属性主要属性 Text:正文内容; Maxlength:设置正文的最多字符个数,0任意长度值; MultiLine:是否为多行,默认为一行,False; ScrollBars:MultiLine为True时,该属性才有效,表示滚动条的形式 0-None、1-Horizontal、2-Vertical、3-Both; Locked:是否可被编辑属性,False,表示为可
4、编辑。 PassWord:口令字符; Text属性返回输入的数据,屏幕显示该字符; SelStart、SelLength、SelText:选中文本的起始、长度、内容。例2-4 文本编辑器程序代码:Private Sub Form_Click()Text1.SelStart = 0Text1.SelLength = 8Text2.Text = Text1.SelTextEnd Sub常用事件常用事件 Change:当改变文本框的Text属性时会引发该事件。 KeyPress(KeyAscii As Integer):同上,并可返回一个KeyAscii参数即所按键的值存放在参数KeyAscii中。
5、例如:对回车的判断 KeyAscii=13KeyAscii=13 LostFocus:当控件失去焦点时发生。 GotFocus:当控件获得焦点时发生。常用方法常用方法 对象.SetFocus:是把光标移到指定的文本框对象中。例如:Text1.SetFoucs例2-5 文本框大小写字母转换,以Key Press为驱动事件。程序代码:Private Sub Command1_Click() Text1.Text = Text2.Text = End SubPrivate Sub Command2_Click() EndEnd SubPrivate Sub Text1_KeyPress(KeyAsc
6、ii As Integer) Dim aa As String * 1 aa = Chr$(KeyAscii) 将ASCII码转换成字符 Select Case aa Case A To Z 大写转换成小写 aa = Chr$(KeyAscii + 32) Case a To z 小写转换成大写 aa = Chr$(KeyAscii - 32) Case Case Else aa = * End Select 将转换文本框已有的内容与刚输入并转换的字符连接 Text2.Text = Text2.Text & aaEnd Sub五、命令按钮五、命令按钮 主要属性主要属性oCaption:命令按钮
7、显示的内容,可设置快捷键,例 &Ok,显示 Ok。oStyle:确定显示的形式,0 只能显示文字,1 文字、图形均可 。oPicture :按钮可显示图片文件(.bmp和.Ico),当Style为1时有效。oToolTipText :设置图形按钮的文字提示,和Picture结合使用。 事件事件 Click例例 2-62-6 建立一个允许剪切、复制和粘贴的简单记事本程序。 综合应用程序代码:Dim st As StringPrivate Sub Command1_Click()st = Text1.SelTextText1.SelText = End SubPrivate Sub Command
8、2_Click()st = Text1.SelTextEnd SubPrivate Sub Command3_Click()Text1.SelText = stEnd SubPrivate Sub Command4_Click()Text1.FontName = 黑体End SubPrivate Sub Command5_Click()Text1.FontSize = 20End SubPrivate Sub Command6_Click()EndEnd Sub例2-7利用文本框,实现加法运算。程序代码:Private Sub Text1_LostFocus()If Not IsNumeric
9、(Text1) ThenText1 = Text1.SetFocusEnd IfEnd SubPrivate Sub Text2_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then If Not IsNumeric(Text2) Then Text2 = End IfEnd IfEnd SubPrivate Sub Text3_GotFocus()Text3 = Val(Text1) + Val(Text2)End Sub本章小节q类是同种对象的集合与抽象,包含所创建对类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对
10、象的属性描述和行为特征的定义,是创建对象实例的模板。象实例的模板。q对象三要素:对象三要素:属性、事件属性、事件、方法方法q窗体窗体 是所有控件的容器是所有控件的容器q基本控件基本控件 标签、文本框、命令按钮标签、文本框、命令按钮Move方法形式:对象.Move Left ,Top,Width,Height L e ft T o p H e igW id t h 例如:Command1.Move 0,50, Command1.Width/2从右至左滚动字幕:Sub Mymove()Label1.move label1.left-200If Label1.left0 Then Label1.le
11、ft=Form1.widthEnd Sub第三章 VB语言基础o 数据类型数据类型o 变量和常量变量和常量o 运算符和表达式运算符和表达式o 程序结构和编码规则程序结构和编码规则数据类型数据类型数 据 类 型 复 合 数 据 类 型 基 本 数 据 类 型 字 符 型 逻 辑 型 日 期 型 变 体 型 对 象 型 数 值 型 整 数 浮 点 数 货 币 型 字 节 型 整 型 长 整 型 单 精 度 型 双 精 度 型 自 定 义 数 据 类 型 数 组 数值型数据数值型数据 (1)整数整数 整型:整型:Integer 占占2字节字节 类型符为类型符为% 范围:范围:-32768 32767
12、 例如:例如:123、-456、30289% 长整型:长整型:Long 占占4字节字节 类型符为类型符为& 范围:范围: -2147483648 2147483647 例如:例如:-1234567&、396& (2)浮点数浮点数 又称实数,是带有小数部分的数值,并可表示为指数形式。又称实数,是带有小数部分的数值,并可表示为指数形式。 单精度:单精度:Single 占占4字节字节 类型符为类型符为! 范围:范围: -3.410-38 3.410+38 精度达精度达7位。例如:位。例如:342.54、1.543E+8、0.453E-4 双精度:双精度:Double 占占8字节字节 类型符为类型符为
13、# 范围:范围: -1.710-308 1.710+308 精度达精度达15位。位。 例如:例如:342.54#、3.432D+67、0.453E-4#数值型数据数值型数据(3)货币类型货币类型 Currency占占8字节字节 类型符为,用于货币计算类型符为,用于货币计算 范围:小数点左边范围:小数点左边15位,小数点右边位,小数点右边4位位 例如:例如:2347、3.548(4)字节类型字节类型 Byte 占占1字节字节 无类型符范围:无类型符范围:0-255 占一个字节的无符号整数。占一个字节的无符号整数。字符型数据字符型数据字符型:字符型:String,类型符为,类型符为$,用于存放字符
14、型,用于存放字符型数据,包括所有西文字符和汉字及符号,用双数据,包括所有西文字符和汉字及符号,用双引号括起。范围:引号括起。范围:065535个字符。个字符。例如:例如:“abc”、“45gssk”、“程序设计程序设计”、“123”注意:注意:“”“”表示空字符,表示空字符,“ ”表示有一个空格的表示有一个空格的字符。字符。逻辑型数据逻辑型数据 只有只有True(真)和(真)和False(假)两个值,以两(假)两个值,以两个字节存放。用于逻辑判断和逻辑运算。个字节存放。用于逻辑判断和逻辑运算。 日期型数据日期型数据 用于表示时期、时间,占用于表示时期、时间,占8字节,用字节,用#括起来表示。括
15、起来表示。日期范围:日期范围: 01.01.100-12.31.9999时间范围:时间范围: 0:00:0023:59:59例如:例如:#2006-7-12 12:30:36 PM#、#January 15,2006#、#07/13/2006#、#05/12/2008#变体型数据变体型数据 所有未定义的变量默认为变体型数据,可以是数值型、所有未定义的变量默认为变体型数据,可以是数值型、字符型、日期型等,根据程序运行需要来处理。字符型、日期型等,根据程序运行需要来处理。 编程习惯应编程习惯应“先声明变量,后使用变量先声明变量,后使用变量”。使用变体型。使用变体型数据内存空间大,运行效率低,不易于
16、调试。数据内存空间大,运行效率低,不易于调试。对象型数据对象型数据 用于存放程序对象的地址,如控件对象,占用于存放程序对象的地址,如控件对象,占4字节。字节。如:如:Command2、Form1VB的基本数据类型的基本数据类型变量变量o在程序运行过程中,其值能够改变的量称为变量。在程序运行过程中,其值能够改变的量称为变量。变量需具有:名字、数据类型和作用域。变量需具有:名字、数据类型和作用域。通过通过Dim语句来声明变量:语句来声明变量:形式:形式:Dim 变量名变量名 As 数据类型数据类型例如:例如:Dim A As Integer Dim abc As String, sum As Si
17、ngle等价于:等价于:Dim abc$, sum!即可用即可用类型符代替类型符代替“As类型类型”。变量声明变量声明例如:例如:Dim x As Integer, y As Integer, z As Integer不能写作:不能写作:Dim x, y, z As Integer Dim m,n As Integer, x,y As Single 则创建了变体型变量则创建了变体型变量m、x,整型变量,整型变量n和单精度和单精度型变量型变量y 变量命名规则变量命名规则o必须以字母或汉字开头,由字母、汉字、数必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于字或下划线组成,长度小
18、于等于255个字符个字符o 不能使用不能使用VB中的关键字,如中的关键字,如If、Theno VB不区分变量名的大小写,一般变量名首不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全字母用大写,其余用小写字母表示;常量全部用大写字母表示。部用大写字母表示。变量命名规则变量命名规则o合法变量名: A, x3, BOOK_1, sum5, Doc2, abco非法变量名: 3st (不能以数字开头) s*T (出现非法字符*) dw ht (变量名不能有空格) Dim Sin As Integer (Sin是函数名) x-y ( 变量名中不能出现减号)变量命名规则变量命名规则
19、练习:练习:下列变量名是否合法?下列变量名是否合法?a123 、 a 123、 a12_3、 123_a、 yhgx、 integer 、Sum、 Label1、变量名、变量名、 Avg.1 、 strName变量默认初值变量默认初值o数值型变量:0o字符串变量:“”(空)o逻辑变量:False如: Private Sub Form1_Click( ) Dim a As Integer a=a+2 Print a End Sub隐式声明隐式声明o对变量不加声明而直接使用,其类型为对变量不加声明而直接使用,其类型为Variant 类型。类型。例如:例如:Private Sub Form1_Cli
20、ck( ) a=10:b=20 Sum=a+b Print “Sum=”; Sum End Sub 建议不使用。建议不使用。注意注意: 在通用声明处加在通用声明处加 Option Explicit 语句可强制显语句可强制显式声明变量。式声明变量。常量常量o在程序运行过程中,其值不能改变的量称为常在程序运行过程中,其值不能改变的量称为常量。量。1、直接常量、直接常量 各种类型的常数值,其常数值直接反映了其类各种类型的常数值,其常数值直接反映了其类型。型。 如如: 123 、-123、123%均为整型均为整型 123& 为长整型为长整型 123.45、123.45!、!、0.12E+3 均为单精度
21、型均为单精度型 123.45#为双精度型为双精度型 123.45 为货币型为货币型 #03/12/2006#、#2008-12-31 12:30:00 PM# 均为日期型均为日期型 “12345”、“asddf234”、“程序设计程序设计” 均为字符型。均为字符型。常量常量2、用户声明的符号常量、用户声明的符号常量 由用户定义的符号来表示的常量。由用户定义的符号来表示的常量。形式:形式:Const 符号常量名符号常量名 As 类型类型 = 表达式表达式例如:例如: Const PI = 3.14159声明符号常量声明符号常量PI,代表,代表3.14159,单精度型,单精度型 Const COU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 教案

限制150内