【VB开源代码栏目提醒】:本文主要为网学会员提供“VB教案 - 中学课件”,希望对需要VB教案 - 中学课件网友有所帮助,学习一下!
Visual Basic 讲授时间2008年2月至2008年6月授课班级教材Visual Basic 程序设计简明教程3主编龚沛曾杨志强等出版社高等教育出版社Visual Basic 第一章Visual Basic程序设计概述2第二章
VB可视化编程基础2第三章
VB语言基础2第四章
VB控制结构12第五章数组和自定义类型4第六章过程6第七章用户界面设计4第八章数据文件2第九章图形操作自学第十章数据库应用基础2Visual Basic1.1
VB简介1.2
VB主要功能和特点1. 3 如何学习
VB1.4
VB集成开发环境1.1
VB简介1、
VB及其发展
VB是在Basic语言的基础上发展起来的。
Basic是一个人机对话语言它简单易学使用方便得到广泛的应用。
随着结构化程序设计的需要产生新版Basic如T-Basic、Q-Basic等随着windows操作系统的出现以可视化工具进行界面设计、以结构化Basic语言为基础、以事件驱动为运行机制的
VB 诞生标志着软件设计和
软件开发的新时代的开始它是国内外流行的程序设计语言之一也是初学者首选的程序设计语言。
2 引例1.1简单的字幕动画演示一行内容在窗体上、下移动也可左、右移动。
移动两种方法:手动和自动。
当内容超出窗体进行反弹。
1.2
VB主要功能和特点1. 具有面向对象的可视化设计工具2. 事件驱动的编程机制3. 提供了易学易用的应用程序集成开发环境4. 结构化的程序设计语言5. 支持多种数据库系统的访问6. Active技术7.
VB6在开发环境上、
网络功能等的增强8. 完备的help联机帮助功能1.3 如何学习
VB 1、
VB的组成部分visual 可视化界面设计、BASIC程序设计。
2、
学习方法1界面设计简单、直观、容易掌握学习起来相对简单些只需按规定的步骤方法去操作。
2程序设计涉及到解题思路和算法设计、
代码编制等环节难度要大些。
但它是程序设计的实质所在。
所以学习程序
设计是一个不断学习、实践、积累和掌握的过程两者兼顾重在培养分析问题的能力和思维方法及解决
问题的能力。
1.4
VB启动
VB后出现“新建工程”对话框visual 可视化界面设计、BASIC程序设计。
使用
VB开发的应用程序或其他程序都被称为“工程”。
选择“新建”选项卡可以建立一个新的工程选择“现存”选项卡可以打开一个原来已有的工程选择“最新”选项卡可以打开最近建立的一个工程。
在“新建”选项卡中选中“标准EXE”然后单击“打开”按钮出现集成环境的主界面。
工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口1.主窗口应用程序窗口由标题栏、菜单栏和工具栏组成2.窗体Form窗口设计
VB程序的界面3.
代码Code窗口编辑窗体、标准模块中的
代码4.属性Properties窗口所有窗体或控件的属性设置5.工程资源管理器Project Expror窗口保存一个应用程序所有的文件6. 工具箱toolbox窗口显示各种控件的制作工具供用户在窗体上设计
VB32.1 程序设计方法的发展2.2
VB中的有关概念2.1.1 对象和类2.1.2 对象的属性、事件和方法2.3 窗体和基本控件2.3.1 通用属性2.3.2 窗体2.3.3 标签、文本框与命令按钮2.4 综合应用2.1 程序设计方法的发展1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标程序算法数据结构的面向过程的程序设计3.面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善
工作界面为目标程序对象消息的面向对象的程序设计2.2 对象的有关概念1.类类是创建对象实例的模板 包含了创建对象的属性描述和行为特征的定义.2.对象是类的一个实例继承了类的属性、方法。
VB中常用的对象有:窗体、控件等。
3.对象的建立和命名4.对象的三要素1属性对象的性质即用来描述和反映对象特征的参数。
2方法对象的行为即将一些通用的过程编写好并封装起来作为方法供用户直接调用。
3事件响应对象的动作称为事件它发生在用户与应用程序交互时。
如单击控件、鼠标移动、键盘按下等。
??事件过程指附在该对象上的用户编写的
程序代码是事件的处理程序。
??事件驱动过程是图形用户界面的本质由用户控制而
代码作出响应。
5.
VB程序的执行步骤如下1启动应用程序装载和显示窗体2窗体或窗体上的控件等待事件的发生3事件发生时执行对应的事件过程4重复执行步骤2和35 直到遇到“END”结束语句结束程序的运行或按“结束”强行停止程序的运行。
2.3建立简单的应用程序以例2.1为例1.建立用户界面的对象2.对象属性的设置3.对象事件过程及编程4.程序运行和调试5.保存文件2.4基本控件和窗体一.常用属性1.Name名称属性创建的对象名称有默认的名.在程序中控件名是作为对象的标识而引用不会显示在窗体上。
2.Caption标题属性该属性决定了控件上显示的内容。
3.Height、width、top和left属性 Left Top Height Width 4.Enabled属性控件是否可操作. 当设置为false时呈暗淡色禁止用户进行操作.5. Visible属性控件是否可见.当设置为false时 用户看不到但控件本身存在。
6. Font属性Fontname 字体Fontsize字体大小Fontbold是否是粗体Fontitalic 是否斜体Fontstrikethru是否加一删除线Fontunderline是否带下划线例2.2 在窗体是建立两个命令按钮Command1和Command2Command2的Font通过属性窗口设置其余属性通过
代码实现。
7. Forecolor前景颜色属性设置控件的前景颜色即正文颜色. 其值是一个16进制常数用户可以在调色板中直接选择所需颜色。
8. Backcolor背景颜色属性9. Backstyle背景风格属性0-transparent透明显示即控件背景颜色显示不出来10. BorderStyle边框风格属性0-None控件周围没有边框1-Fixed Single控件带有单边框。
11. Alignment属性控件上正文水平对齐方式0: 正文左对齐1: 右对齐2: 居中12. AutoSize属性控件是否根据正文自动调整大小False.13. WordWarp属性AutoSize True时WordWarp才有效按正文字体大小在垂直方向上改变显示区域的大小。
14.TabIndex属性决定了按Tab键时焦点在各个控件移动的顺序。
各个控件默认TabIndex值就是以控件建立时的顺序第一个为0.15.控件默认属性反映该控件最重要的属性使用时可省略属性名。
.注意Command的默认属性为Default当该属性为True当按Enter键该控件起作用。
例2.3控件设置效果默认控件名Name 标题 Caption 有关属性设置 Form1 颜色、对齐、鼠标属性例 MousePointer99MouseIconKey04.ico Label1 左对齐 Alignment0 BorderStyle 1 Label2 居中 Alignment1BorderStyle 1 Label3 自动 AutoSizeTrue WordWarpFalse BorderStyle 1 Label4 背景白 BackColor H00FFFFFF BorderStyle 0 Label5 前景红 ForeColor H000000FF BorderStyle 0 标题图标控制菜单框最小化按钮最小化按钮边框样式二.窗体1.属性Caption标题MaxButton、MinButtonIcon、ControlBoxPicture、AutoRedrawBorderStyle 0 1 23 4 5 WindowsState 0-正常、1-最小化、2-最大化2.事件Click、DblClick和LoadLoad 当装入窗体时激发通常用于对属性和变量初始化3.方法Print、Cls和Move等例2.4上述属性、Click、DblClick和Load事件
演示。
三.标签Label用于显示文本输出信息不能作为输入信息的界面。
例2.5.显示浮雕效果的文字实现方法字颜色、标签位置四.文本框TextBox是一个文本编辑区域可在该区域输入编辑和显示正文内容。
1.其他属性??Text : 正文内容??Maxlength: 设置正文的最多字符个数0任意长度值.??MultiLine: 是否为多行默认一行. FALSE??ScrollBars: 当MultiLine为True时该属性才有效表示滚动条的形式0-None、1-Horizontal、2-Vertical、3-Both。
??Locked: 是否可被编辑属性False表示为可编辑。
??PassWord : 口令字符. Text属性返回输入的数据屏幕显示该字符??SelStartSelLengthSelText : 选中文本的起始、长度、内容。
例2.6 复制选中的文本2.
常用事件??Change : 当改变文本框的Text属性时会引发该事件.??KeyPressKeyAscii As Integer: 同上并可返回一个KeyAscii参数KeyAscii 为13按回车键为0 去除刚输入的字符. ??LostFocus : 当控件失去焦点时发生.??GotFocus : 当控件获得焦点时发生.3.常用方法对象.SetFocus: 是把光标移到指定的文本框对象中。
4.文本框的应用数据过滤例2.7 要求输入合法的数字数据。
当输入结束时按Tab键对于输入正确的数据显示正确信息对输入的非数字数据则响铃Beep、显示错误信息、清除文本框中的内容并使焦点重新回到文本框。
??Text2_ LostFocus 当输入结束按Tab键时该事件激发??IsNumericText2 : 判断是否输入非数字数据.??Text2.SetFocus : 使焦点重新回到文本框五.命令按钮CommandButton接受用户输入的命令.输入命令可以有三种方式:鼠标单击Tab键焦点到该按钮快捷键1. 其他属性??Caption: 命令按钮显示的内容可设置快捷键例Ok 显示Ok??Value: 检查该按钮是否按下. 该属性在设计时无效.??Picture : 按钮可显示图片文件.bmp和.Ico当Style为1时有效??Style : 确定显示的形式. 0 只能显示文字 1 文字、图形均可。
??ToolTipText 设置工具提示和Picture结合使用。
2.事件Click3.例2.8建立一个允许剪切、复制和粘贴的简单便笺板程序。
增加内容利用MouseMove事件决定命令按钮的有效性即当选中内容“剪切”、“复制”按钮有效否则无效。
六常用方法方法是面向对象的故使用的形式为对象.方法1.Print方法形式: 对象.PrintSpcnTabn表达式列表作用: 在对象上输出信息对象窗体、图形框或打印机Printer 省略对象在窗体上输出。
Spcn函数插入n个空格允许重复使用。
Tabn函数左端开始右移动n列允许重复使用。
分号光标定位上一个显示的字符后。
逗号光标定位在下一个打印区的开始位置处。
无换行。
开始打印的位置是由对象的CurrentX和CurrentX属性决定缺省为打印对象的左上角00。
注意Print方法在Form _Load事件过程中起作用必须设置窗体的AutoRedraw为True。
例2.9 显示图形Private Sub Form_ClickFor i 1 To 5Print Tabi String6 -I ▼ Spc6 StringI ▲Next iEnd Sub考虑若把Spc6换成Tab6效果如何2. Cls方法形式: 对象.Cls作用: 清除运行时在窗体或图形框中显示的文本或图形。
注意: 不清除在设计时的文本和图形。
3. Move方法形式: 对象.Move 左边距离上边距离宽度高度作用: 移动窗体或控件并可改变其大小。
对象可以是窗体及除时钟、菜单外的所有控件例2.10 图形起始点左上角移到窗体的中心同时图形缩小50。
五. 应用举例例2-11 编一计算月支付贷款的程序。
现要求根据房产商提供的信息买房者选择房型、面积、单价、按揭期等信息计算每月支付代款的程序。
第一个窗体
列表框选择数据、标签显示数据、文本框输入数据第二个窗体图形框显示房屋的平面图。
Pmt函数计算月支付贷款2.5工程的管理及环境的设置一.工程的组成工程文件包含了一个应用程序的所有文件:??窗体文件.frm:控件及属性、事件过程和自定义过程??窗体的二进制数据文件.frx自动产生同名.frx文件。
??标准模块文件.bas??类模块的文件.cls??资源文件.res??ActiveX控件的文件.ocx二.创建、打开和保存工程三.添加、删除和保存文件注意:1.窗体名和窗体文件名概念窗体名窗体的Name属性在
代码中用来引用该窗体同一工程不能有相同的窗体名窗体文件名窗体存放在磁盘上的文件名该文件包含了该窗体的所有控件属性和
代码同一文件夹不能有相同的文件名。
2. 在工程中添加现存的窗体时只是对该窗体文件的引用纳入工程。
因此如果更改窗体并保存它会影响包含此窗体文件的任何工程。
3. 在工程中删除窗体时仅将此窗体从工程里删除掉但是窗体文件仍存在于磁盘上。
但是如果在
VB之外删除一个窗体文件
VB不能更新此工程文件当打开此工程时将显示一个文件丢失的错误信息。
4.对窗体文件改名方法二:1.打开工程“另存为??Form”实现文件的复制保存工程文件2.利用编辑程序打开工程文件 修改FORMXXX的文件名窗体文件名窗体名2.6生成可执行文件和制作安装盘以工程文件例2.11为例1.生成可执行文件文件/生成V6B2-11.exe文件然后关闭Visual Basic6.0。
2.制作安装盘??运行V B6.0中文版工具“Package Deployment”在向导的指导下??“打包”把工程中用到的各种类型的文件进行打包
压缩后存放到特定的目录下。
??“展开”再把这些打包的文件展开到用户可以携带的安装介质软盘、光盘等。
3.检测安装程序在没有
VB6.0系统的环境下执行安装盘中的Setup.exe文件将2.7程序调试.错误类型1编辑错误在编辑
代码时
VB会对键入的
代码直接进行语法检查。
当发现
代码存在打字错误遗漏关键字或标点符等语法错误
VB在Form窗口中弹出一个子窗口提示出错信息出错的那一行变成红色。
这时用户必须单击“确定”按钮关闭出错提示窗然后对出错行进行修改。
2编译错误编译错误指按了“启动”按钮
VB开始运行程序前先编译执行的程序段时产生的错误。
此类错误由于用户未定义变量、遗漏关键字等原因产生。
这时VisualBasic也弹出一个子窗口提示出错信息出错的那一行被高亮度显示。
3运行错误运行时错误指
VB在编译通过后运行
代码时发生的错误。
这类错误往往是指令
代码执行了一非法操作引起的。
例如类型不匹配、试图打开一个不存在的文件等。
4逻辑错误程序运行后得不到所期望的结果这说明程序存在逻辑错误。
这类错误往往是程序存在逻辑上的缺陷所引起。
例如运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。
通常逻辑错误不会产生错误提示信息故错误较难排除需要程序员仔细地阅读分析程序以及调试。
2 调试错误1
VB的三种模式??设计模式设计进行程序的界面设计、属性设置、
代码编写等。
??运行模式运行执行“运行/启动”命令可以查看程序
代码但不能修改。
??中断模式中断当在运行模式按了“中断”命令或当程序出现运行时错误时进入中断模式。
可以查看
代码、修改
代码、检查数据。
2调试窗口有三个调试窗口它们是“立即”窗口、“监视”窗口、和“本地”窗口。
可单击视图菜单中的对应命令打开这些窗口。
3设置断点和逐语句跟踪断点是告诉
VB挂起程序执行的一个标记当程序执行到断点处即暂停程序的运行进入中断模式。
设置或删除断点的步骤中断模式下直接查看某个变量的值只要把鼠标指向所关心的变量处稍停一下就在鼠标下方显示该变量的值。
断点标记当前行2.8常见错误1. 使用中文标点符号
系统产生“无效字符”以红色显示2. 字母和数字形状相似小写字母“l”和数字“1”形式相同、小写字母“o”与数字“0”。
3. 对象名称Name属性写错Text1、Text2、Command1txtInput、txtOutput、cmdOk4.对象的属性名、方法名、标准函数名写错尽量使用自动列出成员功能。
正确的系统按规定的大小写表示。
5. 无意形成控件数组建立控件时小心使用“复制”、“粘贴”按钮6. 打开工程时找不到对应的文件保存文件时先保存窗体.frm文件、再保存.vbp文件注意路径。
VB23.1 编码规则3.2 数据类型3.3 变量与常量3.4 运算符和表达式3.5 常用函数3.6 常见错误3.1编码基础1.
VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写用户自定义行以第一次为准2.语句书写自由一行可书写几句语句之间用冒号分隔一句语句可分若干行书写用续行符连接_一行 ABRA 结果为False 男字 女字 按汉字的拼音字母比较4. 逻辑运算符将操作数进行逻辑运算结果是逻辑值条件表达式1 And 条件表达式2 条件表达式均为T 结果为T条件表达式1 Or 条件表达式2 条件表达式有一个T 结果为T二. 表达式1.组成变量、常量、函数、运算符和圆括号2.书写规则1运算符不能相邻。
例a-b是错误的。
2乘号不能省略。
例x 乘以y 应写成xy3括号必须成对出现均使用圆括号。
4表达式从左到右在同一基准上书写无高低、大小。
3. 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠.Integer