1、Visual Basic 程序设计要点回顾第 1 章 VB 导论1 VB 简介2 面向对象程序设计的有关概念程序设计的二种基本方法-传统方法:面向过程的结构化程序设计方法-现代方法:面向对象的程序设计方法 -VB 工具支持上述二种设计方法对象:属性:用来表示对象的特性事件:是对象进入某种活动状态的一种操作或动作方法:对象可以进行的动作或行为3 基于 Windows 环境下的应用程序的工作方式事件驱动4 创建 VB 程序的一般步骤第二章 程序设计与算法1. 程序的组成输入+处理+ 输出2. 算法与编程工具算法:解决某一问题的方法步骤算法描述:流程图、伪代码第三章 常用控件与界面设计1.几个大部分
2、控件都有的重要属性Name, Caption, Enabled, Index, font,left,top,height,width, visible. . .2. 几个大部分控件都有的重要事件3 常用控件 1)Form :表单控件,是应用程序界面的基础 2)Label :标签控件,用于显示内容,不可聚焦3)CommandButton:命令按钮控件4)TextBox :文本框控件5)Option :单选按钮6)Timer :定时器控件7)ListBox:列表框控件8)ComboBox:组合框控件9)CheckBox:复选按钮控件10)Hscorll,Vscroll :滚动条控件11)Pictu
3、reBox:图象控件一些总结:1)可做控件容器的有:Frame,pictureBox,Form2) Label 标签控件的一些注意点:属性:Autosize 事件:click,dblclick( 不常用)3)命令按钮的一些注意点:属性:Enabled:TRUE 时,表可用,FALSE 不可用Cancel:TRUE 时,按 Esc 键等同单击此键Default:确定属性,在无其他命令按扭获得焦点时,按回车键等同单击此键方法:Setfocus最重要的事件是:click4)TextBox :文本框控件属性:MultiLine(多行显示一定要设它为 TRUE)ScrollBarPasswordchar
4、(*)方法:Setfocus事件:ChangeLostfocusGetfocusKeypress5)Option :单选按钮属性:CaptionAlignment:0 文本左对齐,1 文本右对齐Value:0,1,2事件:click,dblclick6)Timer :定时器控件属性:EnabledInterval事件:Timer7)ListBox:列表框控件属性ListText(最后选中的列表项文本内容)ListIndex(最后选中的列表项序号)ListCountlist1.text=list1.list(list1.listindex)方法AddItemRemoveItem(删除所选中的)C
5、lear(删除所有 )事件click,dblclick注:索引从 0 开始故最后一项是 list1.list(list1.listcount-1)8)CheckBox:复选按钮控件属性方法基本同列表框9)Hscorll,Vscroll :滚动条控件属性;MinMaxLargeChangeSmallChangeValue事件changeScroll11)PictureBox:图象控件属性:PictureAutosize方法:PrintRefresh事件Click12)image 加载图片后的尺寸与原图尺寸相同13)具有 picture 属性的控件有:picturebox, option Butt
6、on,checkbox ,commanButton14)checkbox 不具 text 属性Timer 不具 caption,text15)双击 Form 打开的是 Form_load 事件过程模块第四章 数据、表达式与简单程序设计一、 VB 程序的组织方式1. 过程1)具有特定书写格式、包含若干可被整体执行的语句行组合,称为过程2)事件过程和通用过程2. 模块1)将不同类型的过程代码组织到一起的一种程序结构2)VB 的三类模块 窗体模块:每个窗体为一个模块,后缀名为.frm 标准模块:可被共享的模块,后缀名为.bas ,其中可包含若干个通用过程 类模块:用于创建新的类、对象,不作要求3.
7、VB 应用程序的结构应用程序 对应 工程工程有 对应 多个窗体 ( 窗体后缀名为 frm)窗体 可有 多个对象对象 可有 多个属性对象 可有 多个方法-私有过程方法 可有 若干语句组成语句 由 语句定义符 语句体组成方法 可对应 事件VB程序程序代码窗体界面某些信息的说明过程事件过程通用过程Function过程Sub过程通用过程4. VB 代码的书写规则1)语句的一般格式 语句体 2)物理行和逻辑行3)代码的分层书写二、 VB 的数据类型1. VB 支持 12 种数据类型(参见教材 P43 的表 3-1)(以下 (1)(4)是数值型)1)整数整型(Integer,%):-3276832767长
8、整型(Long,&):-214748364821474836472)浮点数单精度型(Single,!)双精度型(Double,#)3)字节型(Byte)4)布尔型(Boolean)只有两种值,即 True(真)或 False(假)5)字符串型(String,$) 变长字符串 定长字符串6)日期型(Date)格式 mm/dd/yy 或 mm-dd-yyyy。表示范围 1000 年 1 月 1 日到 9999 年 12 月 31 日日期文字用符号 # 括起来7)货币型(Currency) 8)对象型(Object) 9)变体型(Variant)三、 常量1. 在运算处理过程中值不发生变化的量2.
9、常用的四种数据类型常量1)字符串常量一定要放在西文双引号内2)数值常量整型,长整形单精度数:10 的幂次以 E(e)代表,如-9.625E-16双精度数:10 的幂次以 D(d )代表,如-9.625E-16八进制:在数字前加“&O” ,如&O137十六进制:在数字前加“&H”, 如&H1373)逻辑型常量 只有两种值,即 True(真)或 False(假)4) 日期型常量#mm/dd/yyy#3. 符号常量 常量的定义(声明)Public|PrivateConst 常量名 As Type=表达式四、变量1. 有关概念1)在运算处理过程中值可以发生变化的量2)变量的三要素 变量名 变量类型 变
10、量的值3)变量的本质 变量实际上是内存单元的映射2变量的命名规则3变量的定义 显式定义-先定义,后使用Dim 模块级(模块通用部分使用) ,过程级(在过程中使用)均可Public 全局变量Private 窗体/模块级变量(模块通用部分)Static(静态)过程级(在过程中使用) 隐式定义将类型说明符放在变量名最后 如果变量未被显式或隐式定义则为变体型4. 变量的作用域(有效范围)5. 其它说明 在 VB 中,变量可以不定义就使用 没有定义的变量默认为局部变量 为了安全起见,最好能显式地定义程序中所使用到的变量 Option Explicit 语句防止未显式定义的变量直接使用五、函数1. 概述
11、函数是一种特殊的运算式子,其含义与数学中的函数相似 函数有函数名和参数(部分函数可没有参数) 函数有结果,有具体的数值 ,其结果一定为某一数据类型 函数从功能上分,大体有 5 类:算术函数(sqr(x),log(x),exp(x),abs(x),sgn(x),rnd(x),sin(x).cos(x),tan(x),atn(x))字符串函数(字串函数)Len(x), Left(x,n), Right(x,n), mid(x,n1,n2),Ucase(x), Lcase(x)Ltrim(x), Rtrim(x)Instr(n,x,”字符串 ”)String(n,”字符串”)Space(n) -日期
12、函数、时间函数(基本不用)类型转换函数1)数值数据 x 转字符串:Str(x)-Cstr(x) 注意区别(符号位)2)Val(x)3)Chr(x)-x=Asc(Chr(x)4)数值型数据取整:Cint(x) Fix(x) Int(x) 其他函数 函数从构成来分有二类标准函数、自定义函数 标准函数系统已定义好的函数可以直接调用 自定义函数是用户定义的函数遵循先定义,后调用规则2. 算术(标准)函数(P50,表 3-6)3. 字符串(标准)函数(P51,表 3-7)4. 日期与时间函数(P52,表 3-9)5. 转换(标准函数)函数6. 其他(标准)函数六、运算符1. 算术运算符 (指数)-(负号
13、)-* 和/-(整除)-mod-+和2. 字符串(连接)运算符 +(运算符两边同为字符型) &(强制将两个不同类型的表达式做字符串连接)3. 关系运算符 ,=,Is,Like4. 逻辑运算符 Not-And-Or-Xor-Eqv-Imp运算符的优先级括号优先-算术运算 -连接运算 -关系运算-逻辑运算运算规则(P50)七、表达式1. 表达式特点 表达式是由常量、变量、函数、通过运算符和圆括号组合起来的有意义的式子 每个表达式必须在一行内写完 每个表达式通过计算会有一个结果,及相应的数据类型2. VB 中表达式的分类 根据表达式中运算符的不同,表达式可分为五种:算术表达式 表达式的值为数值型字符
14、表达式 表达式的值为字符型日期表达式 表达式的值为日期型逻辑表达式 表达式的值为逻辑型关系表达式 表达式的值为逻辑型3. 规则 逻辑表达式中可出现关系表达式,且一个式子中可出现多个逻辑运算符 关系表达式中可出现算术表达式、字符表达式、日期表达式,且一个关系式中只能出现一个关系运算符4. 表达式计算的顺序(优先级) 一个表达式可能含有多种运算,其运算顺序如为:函数运算算术字符运算关系运算逻辑运算相同优先级的运算符按从左向右顺序计算改变运算顺序可使用圆括号八、赋值语句变量 = 表达式九、InputBox 函数与 MsgBox 函数函数形式: InputBox(提示,标题,初值)函数形式:MsgBox(提示,按钮+图标+缺省+ 模式,标题)方法形式:MsgBox 提示,按钮+图标+ 缺省+模式,标题