VB可视化编程复习重点_第1页
VB可视化编程复习重点_第2页
VB可视化编程复习重点_第3页
VB可视化编程复习重点_第4页
VB可视化编程复习重点_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章:可视化编程基础1. 图形用户界面:Graphical User InterfaceGUI 2. 快速应用程序开发(Rapid Application DevelopmentRAD)和常规编程工具的区别:常规编程工具RAD编程工具大量的时间和精力浪费到界面的设计过程之中创建应用程序所用时间更短产生界面需要大量代码产生的错误更少重复性编码但运行速度较慢对机器的配置要求更高3. 用 VB 编写程序的典型方式l 创建窗体l 将控件拖放到窗体上l 为窗体及其控件设置属性,并添加应用程序特定的代码来处理事件4. 可视化编程的优点l 现成的界面控件l 界面设计过程是可视的l 挑选并放置所需的控件l

2、不必用代码即可自定义控件的外观l 在程序设计过程中逐步推进,以取得一步一个脚印的效果5. VB工程中文件文件名扩展名工程文件.vbp窗体文件.frm每个窗体对应的二进制数据文件.frx标准模块文件.bas类模块文件.clsActiveX 控件文件.ocx资源文件.res6. 对象(控件)三要素l 属性:对象/控件的特征(特性) 引用:对象名.属性名l 方法:对象/控件特有的行为动作,控件所提供的某种能执行的操作。引用:对象名.方法名l 事件:对象/控件可识别的动作,发生在用户和界面控件之间的交互。引用:对象名_事件名 7. 窗体(前缀:frm)属性说明Name用于设置窗体的名称,在代码中将用该

3、名称引用窗体Caption用于设置显示在窗体标题栏中的文本Icon用于设置最小化窗体时显示的图标Borderstyle通过设置此属性,可以控制调整窗体尺寸的行为ControlBox 设置控制菜单框是否可见 WindowState通过设置此属性,指定在最大化、最小化或标准状态下启动窗体BackColor设置窗体的背景颜色StartUpPosition指定窗体第一次出现在屏幕上时的位置Enabled,Visible指定在运行时是否可用,指定在运行时是否可见Height,Width,Left, Top窗体显示的高度、宽度以及显示时窗体左上角的位置MaxButton用于设置窗体的最大化按钮是否可用Mi

4、nButton用于设置窗体的最小化按钮是否可用Picture用于设置窗体的背景图片8. 标签(前缀:lbl)属性说明Name标签名称Caption此属性保存控件显示的文本AutoSize 确定控件是否会自动调整其大小,以显示其全部内容Alignment标签内容的排列方式Visible此属性决定标签在运行时是否可见BackStyle指定标签控件的背景是透明的还是非透明的WordWrapWordWrap 设置为 false 时,将以单行显示标签文本;设置为 true 时,可多行显示其内容9. 文本框(前缀:txt)属性说明Name文本名称Text此属性用于确定文本框的内容PasswordChar设

5、置此属性可以指定用户尝试输入数据时将在文本框中出现的字符(一般用于屏蔽敏感数据)Maxlength指定最多可输入的字符数MultiLine设置是否多行显示,为 false 时,此属性将确保以单行显示文本框的文本ScrollBars指定多行显示时是否有滚动条 Alignment文本排列方向Backcolor设置文本背景颜色BorderStyle设置文本框的边框样式Font设置文本字体Locked锁定文本框ToolTipText设置提示信息文本框和标签的区别:用户在程序运行时,可以修改文本框内的文本,但无法修改标签内的文本10. 命令按钮(前缀:cmd)属性说明Name按钮名称Caption在命令

6、按钮控件上显示的文本Enabled确定控件是否会对用户生成的事件作出响应(即在运行时是否可用)Visible指定在运行时是否可见Style确定按钮是作为标准按钮显示,还是作为图形按钮显示Picture设置控件中要显示的图片Default设置默认按钮Cancel设置取消按钮ToolTipText按钮提示信息11. 控件的公共属性l Name:控件名称l Enable:设置运行时是否可用l Visible:设置运行时是否可视l BackColor:背景颜色l TabIndex:设置按Tab键时光标在各个控件中的跳跃顺序12. 创建可执行的程序文件从“文件”菜单中选择“生成 projectname.

7、exe”13. 设置工程属性:在工程资源管理器里,选择工程名,按鼠标右键托出菜单,选择“工程名属性”,可以选择从哪个窗体启动。14. 从“工具”菜单中选择“选项”可以设置窗体网格的密度,代码窗口的字体大小,以及在本工程里变量使用前是否要求变量显示声明(option explicit)等等。第二章:事件和事件处理1. VB程序中的事件分为:用户事件和系统事件用户事件:由用户执行的某些操作所触发的事件称为用户事件系统事件:由其他事件或Windows操作系统触发的事件称为系统事件,如时钟控件的timer事件,系统事件无需任何用户干预。2. 窗体事件窗体启动时事件发生的顺序(Load):Initial

8、izeLoadResizeActivate窗体关闭时事件发生的顺序(Unload): QueryUnloadUnLoadTerminate Show:是窗体的一个方法,它将该窗体加载并显示,会触发窗体启动时的所有事件InitializeLoadResizeActivateHide:是窗体的一个方法,它将该窗体隐藏,但不会卸载窗体和释放内存,不会触发窗体关闭时所有事件。3. 其他控件事件事件说明Click每次单击控件时发生MouseDown按下鼠标按钮不松开时,将发生此事件MouseMove在控件上移动鼠标时,将发生此事件MouseUp当用户释放鼠标时发生此事件KeyPress按下并释放任何键盘

9、键时发生,捕获用户按过的键(返回对应的Ascii值)KeyDown KeyUp可以捕获没有ASCII值的击键,如功能键Change当控件中的内容发生改变时发生此事件4. Msgbox函数格式:MsgBox 提示信息,标志和按钮,对话框的标题信息标题信息提示信息标志和按钮消息框中“标志和按钮”参数中关于按钮类型和数目的值:按钮值常数值说明vbOKOnly0只显示“确定”按钮vbOKCancel1显示“确定”和“取消”按钮vbAbortRetryIgnore2显示“放弃”、“重试”和“忽略”按钮vbYesNoCancel3显示“是”、“否”和“取消”按钮vbYesNo4显示“是”和“否”按钮vbR

10、etryCanel5显示“重试”和“取消”按钮消息框中“标志和按钮”参数中关于描述图标样式的值:图标样式常数值说明vbCritical16显示临界信息图标。vbQuestion32显示询问确认图标。vbExclamation48显示警告消息图标。vbInformation64显示信息消息图标。消息框中“标志和按钮”参数中关于确定默认按钮的值:默认按钮常数值说明vbDefaultButton10第一个按钮为默认按钮。vbDefaultButton2256第二个按钮为默认按钮。vbDefaultButton3512第三个按钮为默认按钮。vbDefaultButton4768第四个按钮为默认按钮。消

11、息对话框的返回值常数值按钮vbOK1“确定”按钮vbCancel2“取消”按钮vbAbort3“放弃”vbRetry4“重试” 按钮vbIgnore5“忽略”按钮vbYes6“是” 按钮vbNo7“否” 按钮vbOK1“确定”按钮注意:要获得用户按下Msgbox的哪个按钮,要用括号Private Sub Form_Load() Dim strResult As String strResult = MsgBox(确实要删除数据吗?, vbOKCancel + vbQuestion + vbDefaultButton2, 删除数据) MsgBox (选中的结果是: + strResult)End

12、 Sub第三章:VB的基本语法1. 缺省情况下,如果没有指定数据类型,则会使用 Variant (通用或公用)数据类型2. 使用 Option Explicit 语句显式声明变量(即规定变量要先声明后使用)3. VB变量的命名规则l 必须以字母开头,或汉字(不推荐)。l 变量名可包含字母、数字和下划线。l 不得超过 255 个字符。l 在同一个范围内必须是唯一的(范围就是可以引用变量的作用域 一个过程、一个窗体等等。l VB中变量不区分大小写 4. 变量的声明声明及作用域类型关键字声明位置作用域全局Public global标准模块的通用声明部分在当前工程的所有模块和过程可以使用,在程序运行前

13、分配内存,程序结束时释放内存模块级PrivateDim在模块级的通用声明部分在当前模块的所有过程中可以使用,在模块开始运行前分配内存,模块结束运行时释放内存过程级DimStatic在过程内声明Dim为自动变量,声明时分配内存,过程结束时释放内存,仅对本过程可用Static为静态变量,程序运行前分配内存,程序结束释放内存,但仅对所在过程可用,一般用来计数注意:l 在VB中一行声明一个变量l 当把其他的数值类型转换为 Boolean 值时,0 会转成 False,而其他的值则变成 True。l 当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。5. 常量

14、的声明及作用域类型关键字声明位置作用域全局global标准模块的通用声明部分在当前工程的所有模块和过程可以使用模块级const在模块级的通用声明部分在当前模块的所有过程中可以使用6. 运算符的优先级算术比较逻辑指数运算 ()相等 (=)Not负数 ()不等 ()And乘法和除法 (*、 /)小于 ()求模运算 (Mod)小于或相等 (=)字符串连接 (&)Like7. 流程控制l 条件: If 条件 Then 语句块1Else 语句块2End Ifl 分支:Select Case testexpression Case 条件1 语句块1 Case 条件2 语句块2 Case Else 语句块n

15、End Selectl 跳转:使用跳转语句可以将程序的控制转移至过程中的另一个点l 循环:for循环:(注:可使用exit for中断和跳出for循环) For 循环变量 = 初始值 To 终止值 Step n 语句块 Exit For Next 循环变量 While循环: While 条件 语句块循环体内的语句不一定执行。若until条件不成立,则执行循环语句,若unitl1的条件成立则不执行循环语句。若while条件成立,则执行循环语句,若while的条件不成立则不执行循环语句。 循环次数控制变量值的改变 WendDo loop 循环:Do while条件 语句块 循环次数控制变量值的改变

16、 LoopDo until条件 语句块 循环次数控制变量值的改变 Loop循环体内的语句至少执行一次若until条件不成立,则执行循环语句,若unitl1的条件成立则不执行循环语句。若while条件成立,则执行循环语句,若while的条件不成立则不执行循环语句。Do 语句块 循环次数控制变量值的改变 Loop while条件Do 语句块 循环次数控制变量值的改变 Loop until条件第四章:数组和结构静态数组:在声明时就指定了数组的大小和维数的数组1. 一维静态数组声明:Dim 数组名(最大下标) as 数据类型与C语言不同,C语言的数组定义时,指的是数组元素的个数数组的下标下界默认从 0

17、开始l Option Base用于规定数组缺省下限 (1) Option Base 0:数组下标从0开始 (2) Option Base 1:数组下标从1开始l 可以显式地指定所声明的数组的下界,例如:Dim Mynames (1 to 5) as string下标下界从1开始2. 多维静态数组例如:Dim stud_age(4,1) 声明一个可以存放五个学生姓名和年龄的数组(5行2列)注意:不能改变静态数组的大小和维数3. 动态数组动态数组与普通数组的区别:l 动态数组的大小在程序中是可变的l 声明动态数组不需要指定维数l 使用动态数组可以丢弃不需要的数据并释放内存声明动态数组:Dim 数组

18、名() as 数据类型运行时使用ReDim语句重新定义动态数组的维数和实际大小:ReDim 数组名(最大下标) 在重定义动态数组时,应注意:l ReDim 与 Dim 不同,ReDim只能在函数和过程中出现, Dim可以在过程外出现l ReDim无法更改与数组的数据类型l ReDim 可以更改数组的边界和数组的维数l 每执行一次ReDim,当前数组中的值将会丢失l Redim结合Preserve可保留数组中原有的数据l Redim更改数组的维数后,将不能保留数据原先元素的值4. 控件数组(例如:菜单数组和按钮数组)l 控件数组中的控件共享公用的属性、事件、名称和类型l 控件数组中的每个控件称为

19、控件数组的一个元素l 控件数组中的控件可以在运行时创建(注意:只有在运行时创建的数组才能被删除,删除后,控件数组后的控件元素不会前移,被删除的控件元素的索引不存在)l 控件数组中的所有元素具有相同的名称l 通过使用 Index 属性来分别标识每个元素l 索引可以帮助将特定的值赋给与特定控件关联的属性l 对于与控件数组相关联的特定事件,该控件数组中的所有元素共享相同的事件代码l 根据与控件相关联的索引来触发控件的事件注意:l 控件数组的Ubound属性用于取得上界(最大索引)l 控件数组的Lbound属性用于取得下界(最小索引) l Load 命令用于将项加载到数组,Load 命令必须与控件数组

20、名称和要添加的元素的索引一起使用l Unload 命令用于删除数组的元素。要使用此命令,同样需要指定控件数组名称和要删除的元素的索引5. 结构体(自定义数据类型)声明 Type 数据类型名称 字段1 As 数据类型 字段2 As 数据类型 字段n As 数据类型 End Type 定义一个自定义数据类型的变量Dim 变量名 As 自定义数据类型名使用变量名.字段名,为变量赋值或访问变量的各字段的值模块级自定义数据类型在窗体的通用声明部分声明全局的模块级自定义数据类型在标准模块的通用声明部分声明6. 随机函数随机函数Rnd()返回一个小于1但大于等于0的单精度数:0= Rnd() 0这两个属性,

21、时钟才会走l 时钟控件只有一个事件Timer第六章:过程和函数1. 过程(Sub)被调用时,将执行过程中的语句,没有返回值定义过程的语法:Sub 过程名(参数1,参数2,参数n) 代码块End Sub调用过程的语法:l call 过程名(参数1,参数2)l 过程名 参数1,参数22. 函数(Function)被调用时,它将被执行,并返回相应的值l 函数的语句放在 Function/End Function 语句内l 函数可以将值返回给调用程序定义函数的语法:Function 函数名( 参数1,参数2,参数n) as 返回值数据类型 . 代码块 . 函数名=返回值 将返回值赋给函数名End Fu

22、nctionPublic:声明为 Public 的函数或过程:可以从应用程序的任何地方被访问Private:声明为 Private 的函数或过程:只能在声明函数或过程的窗体内的进行访问Static:静态,任何地方可访问,但该过程和函数体内定义的变量均为静态的注意:l Exit Sub和Exit Function语句,提早退出过程或函数l 参数不是必需的l 过程中的代码通常需要某些关于程序状态的信息才能完成它的工作l 在调用过程时,传递到过程内的变量称为l 形式参数l Optional的用途:规定参数是可选的,可选参数必须放在所有必选参数的后面 传递参数:按引用/地址传递(ByRef)按值传递(

23、ByVal)VB 应用程序传递参数的缺省方法不是缺省方法传递变量的内存地址传递的是参数的副本对形式参数的改变会改变实际参数的值只允许声明值的程序更改该值在参数的前面加关键字 ByRef表示按地址传递(不是必需的)在参数的前面加关键字 ByVal表示按值传递3. VB提供的系统函数算术函数函数名称说明Abs(number)此函数会返回所传递参数的绝对值 Sqr(number)此函数会返回一个Double类型的值,它表示所传递的参数的平方根 Rnd()此函数会返回一个Single类型的值,它表示0和1之间的一个随机数Fix(number)此函数会返回一个数的整数部分 Int(number)此函数会

24、返回一个不大于number的最大整数Cint(string)此函数将字符串数字转换成整数(四舍五入),如果不是数字则报错Round(number,n)此函数会返回一个小数点n位精度的浮点数(四舍五入)Log(number)此函数会返回一个Double类型的值,它表示所传递的参数的自然对数。日期函数函数名称说明Date()会以月/日/年格式返回当前日期 Now()返回系统日期及时间 Day(date)返回所传递的date参数中的日子Month(date)返回一个1与12之间的整数,表示所传递的date参数中的月份 Year(date)返回一个整数,表示所传递的参数date中的年份 Weekday

25、(date)返回一个1到7之间的整数,该数字表示星期几,如1代表星期日,2代表星期一。DatePart(interval,date,firstdayofweek,firstweekofyear)返回参数date的指定部分,interval参数表示将要返回的日期部分的格式,参数firstdayofweek和firstweekofyear是可选参数,它们分别指定星期的第一天和年的第一个星期DateAdd(interval, number, date)此函数会返回一个加上间隔值的日期,interval参数表示有关天、小时、星期等时间单位,参数number表示添加到初始日期的间隔数,参数date表示初

26、始日期。 Cdate(string)将字符串转换成日期,如果不是日期字符串则报错IsDate(string)判断该字符串是否是日期,若是返回trun,否则返回false字符串操作函数函数名称说明LCase(string)将传递的字符串参数转换成小写 UCase(string)将传递的字符串参数转换成大写StrComp(string1,string2,compare)会比较两个字符串并返回一个值 (-1, 0, 1)或为空 Left(string, number)返回从参数字符串string左边开始指定个数number的子字符串Right(string, number)返回从参数字符串strin

27、g右边开始指定个数number的子字符串。Len(string)返回参数字符串的长度 LTrim(string)用于删掉参数字符串左侧的空格RTrim(string)用于删掉参数字符串右侧的空格Trim(string)用于删掉参数字符串两侧的空格 若想要删除字符串中所有的空格需自己编码StrComp函数的返回值:返回值说明返回值说明-1String1小于String21String1大于String20String1等于String2NullString1或String2为空第七章:菜单和对话框菜单的前缀:mnu1. 静态菜单:在设计时确定菜单的name和captionl 菜单栏显示在窗体标题

28、栏的正下方,包含一个或多个菜单选项l 每个菜单选项下可能会显示一个或多个选项l 菜单栏上的选项是主菜单选项l 位于主菜单选项下方的选项称为子选项属性:l Name:菜单名l Caption:菜单标题(可在此为菜单加访问键)l Enabled:设置是否可用l Visible:设置在运行时是否可视l Checked:是否显示复选标记l Index:创建菜单数组时的索引 菜单的事件只有Click一个l Click 事件用于定义在选择该菜单项时必定会触发的操作l 通常,Click 事件用于根据选定的菜单选项加载或卸载应用程序中的窗体l 也可以使用 Click 事件启用或禁用特定的菜单选项2. 弹出式菜

29、单创建弹出菜单需要两个步骤:1.使用菜单编辑器创建菜单2.使用窗体的PopupMenu 方法激活菜单(注意:弹出式菜单必须至少要有一个子菜单 )例如:Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbRightButton Then 判断鼠标的右键是否按下 PopupMenu mnuEdit End IfEnd Sub3. 动态菜单l 动态菜单是可以在运行时更改的菜单l 使用动态菜单可以在运行时添加或删除特定的菜单命令创建动态菜单l 需要

30、先创建一个菜单项控件数组l 将菜单选项添加到编辑器时,将菜单项的“索引”属性设置为 0 l 此后,所有要添加到控件数组的菜单项都必须具有相同的名称和不同的索引值菜单小结:l VB最多可创建6层菜单l 不能给一个顶级菜单(即有子菜单)指定一个快捷键,可在Caption(标题)属性中设置一个访问键l 弹出式菜单必须至少要有一个子菜单 l 要实现动态菜单,需创建菜单控件数组l 运行时只能删除运行时添加的动态菜单,但不能删除静态菜单4. 对话框对话框的特点:1) 对话框通常没有菜单2) 不能调整对话框的大小3) 对话框很少用作应用程序的主界面4) 对话框主要用于显示信息或在执行某个特定操作时获取用户输

31、入对话框的分类1) 按性质用途分类l 系统对话框:Msgbox()InputBox() 格式:InputBox(提示信息 , 标题 , 默认值)l 通用对话框(CommonDialog控件)l 自定义对话框2) 按行为模式特点分类l 模式对话框(VbModal) 有模式对话框在显示时,不允许用户执行任何操作 显示重要消息的对话框总应当是模式的l 无模式对话框(VbModeless) 无模式对话框允许用户在不关闭该对话框的情况下,在对话框和其他窗体间切换 允许用户在显示对话框时,在当前应用程序中继续进行其他工作通用对话框(前缀:dlg,运行时不可见)适用于下列操作l 打开一个文件: ShowOp

32、enl 保存一个文件: ShowSavel 打印:ShowPrinterl 设置字体: ShowFont (要先设置Flags属性)l 设置颜色: ShowColorl 显示帮助: Showhelp自定义对话框l 自定义对话框是由用户根据需求自定义的对话框l 控制用户登录应用程序的登录对话框就是这类对话框的一个很好的示例第八章:工具栏、状态栏和多文档窗口1. 工具栏(前缀:tlb)l 通常位于菜单栏下l 提供对应用程序中常用菜单命令的快速访问l 提供图形界面,方便用户访问常用的应用程序功能l 一个应用程序可以有多个工具栏工具栏特有的属性:Style :设置工具栏外观样式ToolTipText

33、:工具栏文本提示信息TextAlignment :设置按钮文本相对于按钮的位置ImageList : 设置图像列表控(让工具栏按钮显示图片) Buttons:工具栏按钮的集合,通过索引识别工具栏按钮属性:Index : 索引Key :关键字Caption:标题ToolTipText:文本提示信息Enable:可用Visible:可视 Style : 显示样式Value :按钮是否被单击的值(0:未单击,1:单击)工具栏的方法和事件方法事件Move : 移动Drag : 拖动ButtonClick:单击按钮对象时发生ButtonMenuClick:单击按钮的下拉菜单时发生2. 状态栏(前缀:st

34、a)l 通常显示在窗体的底部l 告知用户应用程序的状态l 可以划分为多个部分,每一部分称为一个面板VB特有的状态栏控件功能l 最多可分成16个面板,每个面板可以包含文本或图片l 可以放置在应用程序的顶部、底部或两侧l 还可以“飘浮”在应用程序窗体的内部状态栏属性:l Style:外观样式l ToolTipText:提示信息l Panels:Panel对象(面板)的集合状态栏面板(Panel)属性:l Index : 索引l Key :关键字l Text:文本内容l ToolTipText:文本提示信息 l Style : 显示样式l Alignment:文本对齐方式 l Bevel(斜面) s

35、brNoBevel(0):平面 sbrInset(1):凹下 sbrRaised(2) :凸起l AutoSize(大小) SbrNoAutoSize(0):面板的宽度由 Width 属性指定 SbrSpring(1):弹回(将剩余空间分配给面板) SbrContents(2):目录(根据文本内容自动调整宽度) 状态栏方法:l Movel Drag状态栏事件:l PanelClickl PanelDblClick3. 多文档窗口单文档界面(SDI)l 一次只允许打开一个文档l 记事本、画图、写字板等就是 SDI 应用程序的示例l 在只提供单一功能的应用程序中使用多文档界面(MDI)l 允许同时

36、打开多个窗口l 将多个窗口作为一个单元处理l Word 和Excel 就是 MDI 的示例创建MDI应用程序的步骤:l 从“工程”菜单中选择“添加 MDI 窗体”选项l 创建 MDI 子窗体,请从“工程”菜单中选择“添加窗体”选项l 将子窗体的 MDIChild 属性设置为 TrueMDI部件的特征:l 多文档界面的“外部”窗口l 包含一个“框架”窗口l 可以打开多个子窗口(子窗体不能以模式方法打开)l 无法将 MDI 子窗口移至 MDI 框架区域外l 无法直接放置没有 Align 属性或在运行时可见的控件l 关闭 MDI 框架会自动关闭所有打开的 MDI 子窗口并退出应用程序l 激活窗口:使

37、任意子窗口成为活动窗口l 取消激活窗口:将“取消激活”当前的活动窗口,而激活需要的窗口排列MDI子窗口(通过主窗体的Arrange方法实现)l 层叠:vbCascade (0)l 水平平铺:vbTileHorizontal (1)l 垂直平铺:vbTileVertical (2)l 排列图标:vbArrangeIcons (3) 三个在程序运行中看不见的控件:l Timer(时钟)l Imagelist(图像列表)l Commondialog(通用对话框)第九章 数据文件1、 文件按照用途分(1)程序文件: 操作数据的文件a、是指包含可用来完成某项任务或处理任何给定数据的各种程序或命令的文件b

38、、程序文件为计算机提供执行某项任务的步骤说明(2)数据文件: 保存数据的文件是指包含如文本或数字等由程序、应用程序或程序包生成的数据或信息的2、 文件按照其处理和存储模式分为(1)顺序文件(文本文件):顺序文件或文本文件遵循信息存储的通用标准格式,此格式有助于方便地在非数据库应用程序中读取和写入数据(2)二进制文件 a、此类文件不遵循任何数据存储格式b、可以在文档中的任何位置写入任何数据或信息c、二进制文件大多用来存储变量3、 文件和文件扩展名a) 文件名和扩展名用来唯一标识同一文件夹中的不同文件b) 同一文件夹中不同文件的名称必须是不相同的 c) 文件扩展名一般由三个字符组成,操作系统用它来

39、其识别文件所存储的数据或信息的类型 4、 文件处理规范a) 读取、写入或编辑文件内容之前需要先打开文件 b) 文件必须存在才能打开 c) 处理文件后,要保存文件以将更改保存到文件中,并且还必须关闭文件 d) 文件的大小取决于磁盘空间的可用量5、 打开文件的三种方式格式:OPEN “文件名” for 打开模式 as #文件号 a) OPEN “文件名” for Input as #文件号 打开文件进行读取数据,文件必须先存在b) OPEN “文件名” for Output as #文件号创建文件向文件中保存数据 c) OPEN “文件名” for Append as #文件号打开文件进行增加数据

40、操作(如果文件不存在则会先创建)6、 读取数据文件的方法Dim readtext as stringOpen C:NewFile.txt For Input As #1While Not EOF(1)Line Input #1, ReadTextFileText.Text = FileText.Text & ReadText & VBCrLFWendClose #1 7、 写入数据文件的方法Dim NewText as stringOpen C:NewFile.txt For Output As #1NewText = New ValuePrint #1, NewTextClose #18、

41、追加数据文件的方法Dim NewText as stringOpen C:NewFile.txt For Append As #1NewText = New ValuePrint #1, NewTextClose #19、 操作文件函数a) LOF( ):返回文件的大小举例:LOF(10) 10是文件号b) EOF( ):是否到达文件尾举例:EOF(10)c) Name “旧文件名” As “新文件名”d) Kill( ):永久删除文件举例:Kill(“文件名”)e) Reset:关闭所有由Open语句打开的活动文件f) FileDateTime( ):返回文件的创建日期或最后一次修改时间举例

42、:FileDateTime(“文件名”)g) FileLen( ):返回尚未打开文件的大小举例:FileLen(“文件名”)h) FileCopy:文件拷贝举例:FileCopy “源文件名”,”目的文件名”i) FreeFile( ) :取得可使用的文件号10、 目录和驱动器处理函数a) Dir( ):返回当前目录中与指定模式匹配的文件名b) CurDir():返回当前正在使用的目录名c) MkDir():创建指定的目录名d) ChDir():改变当前目录的位置e) RmDir():删除目录f) ChDirve():改变驱动器11、 MSFlexGrid 控件a) 首先要在工程中引用”Mic

43、rosoft FlexGrid Control6.0(sp3)”部件b) MSFlexGrid控件用于在行列交叉的单元格中显示信息 c) 网格中的行和列有两种类型: (1)固定行/列 (2)非固定行/列d) MSFlexGrid 控件的属性l Cols 属性返回或设置网格中的总列数l Rows 属性返回或设置网格中的总行数 l Col 和 Row 属性指定活动的单元格 l Text 属性返回或设置单元格或一定范围的单元格内的文本内容l FillStyle 对单元格指定文 (1)设为0时对活动单元格添加文本 (2)设为1时对所有选定的单元格添加文本l CellPicture:为当前单元或单元群设

44、置图像l ColWidth:设置列宽l FixedCols和FixedRows固定的列和行数l MergeCol和MergeRow指定哪些行和列可以进行内容合并e) MSFlexGrid 控件的方法l AddItem : 增加一行l RemoveItem (Index) : 删除一行l Clear() : 清空所有数据f) MSFlexGrid 控件的事件l EnterCell:当前活动单元更改到不同单元时发生l LeaveCell:当前活动单元更改到不同单元之前时发生l Click:单击控件时发生此事件第十章 程序调试和错误处理1、 调试应用程序缺陷(Bug) 程序中的错误2、调试(Debu

45、g): (1) 找到和修复应用程序中的错误的过程(2) Visual Basic 提供了几种工具,可用于找到错误的来源2、 VB的3种模式a) 设计模式b) 运行时模式c) 中断模式3、 以下几种情况自动进入中断模式a) 遇到断点b) 发生运行时错误c) 监视表达式的值更改或变为真d) 在程序中遇到 Stop 关键字4、 调试窗口(1)立即窗口显示因调试代码中的语句而产生的信息,或者用户通过直接将代码行键入到窗口中而请求的信息(2)监视窗口用于指定要在调试程序时监视的变量和表达式(3)本地窗口e) 用于显示当前过程中所有已声明的变量及它们的值5、 错误的类别a) 语法错误b) 运行时错误:可通

46、过错误处理程序进行处理c) 逻辑错误:语法、运行之外的错误不能用错误处理程序解决,通过跟踪来解决6、 错误处理的2种方式(1)立即处理 :On Error GoTo 标签名 将启用一个错误处理程序 标签:标识代码中的某个点,遇到错误时,执行将转到该点(2)延时处理:On Error Resume Next7、 Err对象l 属性:a) Number:错误号b) Description:错误描述c) Source:返回错误的应用程序的名称l 方法:Clear:清除错误对象产生的错误信息Raise:生成一个错误第十一章 在VB中访问数据库:Ado和Connection对象1. ODBC: Open Database Connection 开放式数据库连接 ODBC为应用程序和DBMS之间的通讯定义了一种标准方法创建ODBC数据源的步骤:控制面板管理工具数据源(ODBC)创建对应的DSN(数据源名称)2. OLEDB:Object

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论