【VB开源代码栏目提醒】:以下是网学会员为您推荐的VB开源代码-【最新】VB教程 - 大众科技,希望本篇文章对您学习有所帮助。
Visual BasicVisual Basic 程序设计程序设计 6.06.0版版 皖南医学院
计算机教研室 毕迎春 2 期末考核要求理论考试 期末评分比例 平时成绩 30 期末成绩70 3 第一章 Visual Basic程序设计概述 1.1 概述 1.2 运行环境、安装和启动 1.3
VB集成开发环境 4 一、
VB简介 Visual Basic是基于Basic的可视化的程序设计语言。
Visual Basic 6.0中文版是Microsoft公司最新推出的可视化开发工具是一种基于Windows操作系统的新型的现代程序设计语言是一种易于
学习、功能强、效率高的编程工具。
任何具有初步程序设计基础的人都能在很短的时间内掌握好
VB并有效地编写出各种Windows程序。
VB6.0包括三个版本学习版、专业版、企业版 5 二、
VB主要功能特点 1. 具有面向对象的可视化设计工具 2. 事件驱动的编程机制 3. 提供了易学易用的应用程序集成开发环境 4. 结构化的程序设计语言 5.支持多种数据库系统的访问 6.OLE技术。
VB核心就是其对对象的链接与嵌入OLE的支持。
7.Active技术 8.完备的help联机帮助功能 三、
VB6.0新功能特点 6 一、运行环境 二、安装 安装文件setup.exe 三、启动 方法1、双击桌面
VB快捷方式。
2、“开始”程序Microsoft Visual Studio 6.0 Microsoft Visual Basic 6.0 3、 “开始”运行C:program files Microsoft Visual Studio
VB98
VB6.exe 7 进入
VB6.0窗口 8 1.3
VB集成开发环境 工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口9 1.主窗口 应用程序窗口由标题栏、菜单栏和工具栏组成
VB的三种工作模式标题栏总显示当前模式 1设计模式创建应用程序的大多数工作都是在设计时完成的。
在设计时可以设计窗体、绘制控件、编写
代码并使用“属性”窗口来设置或查看属性设置值。
2运行模式
代码正在运行的时期用户可与应用程序交流。
可查看
代码但不能改动它。
3中断模式程序在运行的中途被停止执行时。
在中断模式下用户可查看各变量及不是属性的当前值从而了解程序执行是否正常。
还可以修改程序
代码检查、调试、重置、单步执行或继续执行程序。
10 2.窗体Form设计窗口 窗体设计窗口是屏幕中央的主窗口它可以作为自定义窗口用来设计应用程序的界面。
用户可以在窗体中添加控件、图形和图片来创建所希望的外观。
每个窗口必须有一个的窗体名字建立窗体时缺省名为Form1Form2 . . .。
窗体网格点间距的设置
设计模式-‖工具” –‖选项” 应注意窗体名
代码中使用的标识对象名称和窗体文件名的区别 11 窗体名 窗体文件名 12 3.
代码code窗口 在设计模式中通过双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看
代码”按钮来打开
代码编辑器窗口。
代码编辑器是输入应用程序
代码的编辑器。
代码窗口主要包括 a.对象列表框 b.过程列表框 c.
代码框 d.过程查看按钮 e.全模块查看按钮 13 14 4. 属性properties窗口 属性是指对象的特征如大小、标题或颜色等数据。
在Visual Basic6.0设计模式中属性窗口列出了当前选定窗体或控件的属性的值用户可以对这些属性值进行设置。
15 工程是指用于创建一个应用程序的文件的集合。
工程资源管理器列出了当前工程中的窗体和模块 5. 工程资源管理器project explorer窗口 16 工程文件的扩展名为.VBP 工程资源管理器下面的列表窗口以层次
列表形式组成这个工程的所有文件。
主要包括三种类型的文件 窗体文件.FRM存储窗体上使用的所有控件对象和有关的属性、对象相应的事件过程、程序
代码。
标准模块文件.BAS所有模块级变量和用户自定义的通用过程可以被应用程序各处调用的过程 类模块文件.CLS包含用户对象的属性及方法。
17 工具箱提供一组工具用于设计时在窗体中放置控件生成应用程序的用户接口。
系统启动后缺省的General工具箱就会出现在屏幕左边上面有常用“部件” 6. 18 定制工具箱 添加选项卡 对添加的选项卡加控件的方法 1在已有的选项卡中拖动所需控件 2 激活选项卡-”工程”-“部件” 19 窗体布局窗口显示在屏幕右下角。
用户可使用表示屏幕的小图像来布置应用程序中各窗体的位置。
这个窗口在多窗体应用程序中很有用因为这可以指定每个窗体相对于主窗体的位置。
20 立即窗口中断模式中调试应用程序。
对象浏览窗口可查看工程定义的模块或过程也可查看对象库、类型库、类、方法、属性及可在过程中使用的常数。
21 第二章 简单的
VB程序设计 2.1
程序设计方法的发展 2.2 对象的概念 2.3 建立简单的应用程序 2.4窗体和基本控件 2.5工程的管理及环境设置 2.6制作成安装盘 2.7使用帮助系统 22 2.1 程序设计方法的发展 1.初期的程序设计 高运行效率、少占用内存为目标 2.结构化程序设计 程序的可读性、可维护性为目标 程序算法数据结构 的面向过程的程序设计 3.面向对象的程序设计OOP 降低程序的复杂性、提高软件的开法效率和改善
工作界面为目标 程序对象消息 的面向对象的程序设计 23 结构化的分解突出过程How to do 面向对象的分解突出真实世界和抽象的对象What to do 目前常用的面向对象语言有Visual Basic、Visual C、Visual FoxPro等 优点 a.符合人们的思维方法 b.易于
软件的维护和功能的增减 c.能用继承的方式减短程序开发时间 d.与可视化技术结合改善了工作界面 24 2.2 对象的概念 一、对象和类 1、类是创建对象实例的模板是同种对象的集合与抽象 包含了创建对象的属性描述和行为特征的定义. 2、对象: 是类的一个实例继承了类的属性、方法。
Vb中常用的对象有窗体、控件等。
3、控件以图标的形式放在工具箱中。
VB中的控件分为三类 内部控件标准控件 如工具箱上的控件20个 ActiveX控件“工程/部件”命令加载 可插入对象Windows应用程序的对象如Excel工作表。
二、对象的建立和编辑 1、对象的建立两种方法 2、对象的选定单选、多选 3、复制或删除对象 4、对象的命名 25 三、对象的三要素属性、事件和方法 1属性 对象的性质即用来描述和反映对象特征的参数。
2事件 对象的响应称为事件它发生在用户与应用程序交互时。
如单击控件、鼠标移动、键盘按下等。
事件过程 指附在该对象上的用户编写的程序
代码是事件的处理程序。
事件驱动过程 是图形用户界面的本质由用户控制而
代码作出响应。
26
VB 启动应用程序装载和显示窗体 窗体或窗体上的控件等待事件的发生 事件发生时执行对应的事件过程 重复执行2和3直到遇到“END”结束语句结束程序的运行或单击“结束”按钮强制停止程序的运行 27 3方法 对象的动作即将一些通用的过程编写好并封装起来作为方法供用户直接调用。
对象方法的调用格式 对象.方法参数名表 例如在窗体上显示一行文字。
Form1.Print ”欢迎使用Visual Basic6.0” 28 2.3 建立简单的应用程序 设计一个
VB应用程序的通用步骤 1.设计用户界面的对象 2.设置对象的属性 3.编写对象事件
代码 4.保存文件 5.程序运行和调试 解释执行 或 “运行启动” 或 按F5 6.建立可执行文件。
编译运行“文件”“生成…exe” 29 例2.1 编写一个对输入字符进行转换的程序 转换规则为将其中的大写字母转换成小写字母小写字母转换成大写字母空格不转换其余转换成“”。
要求每输入一个字符马上就进行判断和转换。
30 Private Sub Text1_KeyPressKeyAscii As Integer Dim aa As String 1 aa ChrKeyAscii Select Case aa Case a To z aa ChrKeyAscii - 32 Case A To Z aa ChrKeyAscii 32 Case Case Else aa End Select Text2.Text Text2.Text aa End Sub 31 Private Sub Command1_Click Text1.Text Text2.Text End Sub Private Sub Command2_Click End End Sub 32 2.3.4 保存窗体文件 保存工程 程序的运行 1编译运行模式——生成.exe 2解释运行模式——F5 33 2.4 窗体和基本控件 一、基本属性 1.Name名称属性 创建的对象名称有默认的名.在程序中控件名是作为对象的标识而引用不会显示在窗体上。
2.Caption标题属性 该属性决定了控件上显示的内容。
3.Height、width、top和left属性 Left Top Height Width 34 4.Enabled属性 控件是否可操作. 当设置为false时呈暗淡色禁止用户进行操作. 5.Visible属性 控件是否可见.当设置为false时 用户看不到但控件本身存在。
6.Font属性 Fontname 字体 Fontsize字体大小 Fontbold是否是粗体 Fontitalic 是否斜体 Fontstrikethru是否加一删除线 Fontunderline是否带下划线 例2.2 在窗体上建立两个命令按钮 Command1和Command2 Command2 的Font通过属性窗口设置 其余属性 通过
代码实现。
35 7. Forecolor前景颜色属性 设置控件的前景颜色即正文颜色. 其值是一个16进制常数用户可以在调色板中直接选择所需颜色。
8. Backcolor背景颜色属性 9. Backstyle背景风格属性 0-transparent透明显示即控件背景颜色显示不出来 10. BorderStyle边框风格属性 0-None控件周围没有边框 1-Fixed Single控件带有单边框。
11. Alignment属性 控件上正文水平对齐方式 0: 正文左对齐 1: 右对齐 2: 居中 12. AutoSize属性 控件是否根据正文自动调整大小 False. 36 13. MousePointer属性 指示鼠标指针的类型当为99时为用户自定义类型。
MouseIcon属性 设置鼠标的图标当MousePointer为99时起作用。
图标库在 Graphics目录下扩展名一般为.ico或.cur 14.WordWarp属性为True时水平方向上下发生变化。
15.TabIndex属性 决定了按Tab键时焦点在各个控件移动的顺序。
各个控件默认的TabIndex值就是控件建立时的顺序第一个为0. 16.控件默认属性 反映该控件最重要的属性使用时可省略属性名。
如Text1.text―Welcome‖与Text1―Welcome‖是等价的。
部份控件默认值 文本框的为Text 命令按钮为Default 标签为Caption 单选/复选按钮为Value 图形/图像框为Picture 注意Command的Default为True当按Enter键该控件起作用。
37 默认控件名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 例有关属性的综合应用。
对象设置 效果 38 标题图标控制菜单框最小化按钮最小化按钮边框样式二、窗体 1.属性:P27 StartUpPosition、 Icon、ControlBox MaxButton、MinButton WhatsThisButton、WhatsThisHelp Picture、AutoRedraw BorderStyle 0 1 2 3 4 5 WindowsState 0-正常、1-最小化、2-最大化 注 1、Picture属性可在属性窗口设置也可通过Loadpicture函数用
代码来实现。
函数格式为 对象.PictureLoadpicture―文件路径文件名” 对象可以是窗体、图片框、图像框缺省时为窗体。
VB可以识别的图形格式有.bmp .gif .jpg .wmf .ico .cur等。
2、两者的不同在于属性设置时设置的图片 会被保存起来并与窗体同时加载而运行时加载的图片不和应用程序一起保存。
39 2.事件P28 Click、DblClick、Load、UnLoad 等 Load 当装入窗体时激发通
常用于对属性和变量初始化 3.方法P28 Print、Cls、Move、Show、Hide等 当在Form_Load事件中使用Print方法时必须将该窗体的 AutoRedraw设置为True否则Print方法无效。
例上述属性、Click、DblClick和Load 事件
演示。
书上例子P28 40 三. 标签 Label 1、功能 用于显示文本输出信息不能作为输入信息的界面。
2、属性P29 3、事件click、Dblclick、Change 例2.5. 显示浮雕效果的文字实现方法字颜色、标签位置 书上例子P29 四.文本框 TextBox 功能 是一个文本编辑区域可以输入编辑和显示正文内容。
1、属性P30 ?? Text : 正文内容 Maxlength: 设置正文的最多字符个数0任意长度值. ?? MultiLine: 是否为多行默认一行. FALSE ?? ScrollBars: 当MultiLine为True时该属性才有效表示滚动条的形式 0-None、1-Horizontal、2-Vertical、3-Both。
?? Locked: 是否可被编辑属性False表示为可编辑。
??PassWordchar : 口令字符. Text属性返回输入的数据屏幕显示该字符 ?? SelStartSelLengthSelText : 选中文本的起始、长度、内容。
例2.6 复制选中的文本 41 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 : 使焦点重新回到文本框 书上例子P32 42 五.命令按钮CommandButton 功能接受用户输入的命令。
输入命令可以有三种方式 鼠标单击 Tab键焦点到该按钮 快捷键 1. 属性P33 Caption: 命令按钮显示的内容可设置快捷键例 Ok 显示 Ok Value: 检查该按钮是否按下. 该属性在设计时无效. Picture : 按钮可显示图片文件.bmp和.Ico当Style为1时有效 Style : 确定显示的形式. 0 只能显示文字 1 文字、图形均可 。
ToolTipText 设置工具提示和Picture结合使用。
2.事件 Click 43 3.应用例 2.8 建立一个允许剪切、复制和粘贴的简单便笺板程序。
可增加内容利用MouseMove事件决定命令按钮的有效性即当选中内容“剪切”、“复制”按钮有效否则无效。
44 Dim st As String Private Sub cmdcopy_Click st txtnoteedit.SelText cmdcopy.Enabled False cmdcut.Enabled False cmdpaste.Enabled True End Sub Private Sub mdcut_Click st txtnoteedit.SelText txtnoteedit.SelText cmdcopy.Enabled False cmdcut.Enabled False cmdpaste.Enabled True End Sub Private Sub cmdexit_Click End End Sub Private Sub cmdpaste_Click txtnoteedit.SelText st End Sub Private Sub Form_Load cmdcopy.Enabled False cmdcut.Enabled False cmdpaste.Enabled False End Sub 45 Sub txtnoteedit_MouseMoveButton As Integer Shift As Integer X As Single Y As Single If txtnoteedit.SelText Then cmdcopy.Enabled True cmdcut.Enabled True cmdpaste.Enabled False Else cmdcopy.Enabled False cmdcut.Enabled False cmdpaste.Enabled True End If End Sub 46
Vb中使用方法的语法结构是相同的 对象.方法参数列表 1.print方法 形式对象.printspcntabn表达式列表 作用在对象上输出信息。
对象可以是窗体form、图形框picturebox、打印机。
若省略则在窗体上输出。
47 表达式列表开始位置是由对象的currentx和currenty属性决定的缺省为打印对象的左上角00。
例2-9print方法输出图形。
Private Sub Form_Click Form1.CurrentX 200 Form1.CurrentY 550 For i 1 To 5 Print Tabi 5 String6 - i ▼ _ Spc6 Stringi ▲ Next i End Sub 48 2、cls方法 形式对象.cls 如picture.cls 作用用于清除运行时在窗体或图形框中显示的文本或图形。
注意 1cls方法只清除运行时在窗体或图形框中显示的文本或图形不清除窗体在设计时的文本或图形。
2cls方法使用后 currentx和currenty属性被设置为0。
49 3、move方法 形式 对象.move 左边距离上边距离宽度高度 作用用于移动窗体或控件并可改变其大小。
对象可以是窗体及除时钟、菜单外的所有控件省略对象为窗体。
如果对象是窗体则“左边距离”和“上边距离”以屏幕左边界和上边界为准否则以窗体的左边界和上边界为准宽度和高度表示可改变其大小。
50 例2-10 Private Sub Form_Load Image1.Top 0 Image1.Left 0 Image1.Picture LoadPictureApp.Path 1.gif End Sub Private Sub Image1_Click Image1.Move Form1.Left Form1.Width 2 - Form1.LeftForm1.Top Form1.Height 2 - Form1.TopImage1.Width 2 Image1.Height 2 End Sub