已阅读5页,还剩243页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机技术主讲 曹顺良博士办公室 1 422 数学与信息学院 电话 67705137邮件地址 caoshunliang 参考书籍 1 龚沛曾等编 VisualBasic程序设计实验指导与测试 第3版 高等教育出版社 2007年3月第3版2 王栋主编 VisualBasic课程序设计 第一版 清华大学出版社 2004年4月第1版3 赵万龙主编 VisualBasic程序设计 第二版 中国铁道出版社 2008年7月第2版4 黄庆宏主编 VisualBasic程序设计学 练 考 第一版 清华大学出版社 2005年5月第1版 VisualBasic程序设计教程 第1章VisualBasic程序设计概述第2章VB可视化编程基础第3章VB语言基础第4章VB控制结构第5章数组第6章过程第7章用户界面设计第8章数据文件第9章图形操作 退出 第1章VisualBasic程序设计概述 1 1VisualBasic简介1 1 1VisualBasic及其发展VisualBasic是美国微软公司推出的基于BASIC语言的软件开发工具 它是一种基于对象的可视化编程语言 Visual指的是开发图形用户界面 GUI 的方法 Basic指的是BASIC通用符号指令代码 BeginnersAll PurposeSymbolitInstructionCode 语言 它是一种在计算技术发展历史上应用得最为广泛的语言 第1章VisualBasic程序设计概述 VisualBasic的版本1991 VisualBasic1 0版1992 VisualBasic2 0版1993 VisualBasic3 0版1995 VisualBasic4 0版1997 VisualBasic5 0版1998 VisualBasic6 0版 第1章VisualBasic程序设计概述 1 1 2VisualBasic6 0特点 1 具有基于对象的可视化设计工具 2 事件驱动的编程机制 3 提供易学易用的应用程序集成开发环境 4 结构化程序设计语言 5 强大的网络 数据库 多媒体功能 6 完善的联机帮助功能 第1章VisualBasic程序设计概述 1 1 3VisualBASIC6 0的启动与退出 1 VisualBASIC6 0的启动单击 开始 所有程序 MicrosoftVisualBASIC6 0中文版 MicrosoftVisualBASIC6 0中文版 项 即可启动VisualBASIC6 0 进入VisualBASIC6 0编程环境 首先打开 新建工程 对话框 该对话框有三个选项卡 新建 选项卡用于建立新的工程 现存 选项卡用来选择和打开现有工程 最新 选项卡列出了最近使用过的工程 选择 新建 选项卡中列出的工程类型 如 标准EXE 单击 打开 按钮 即可进入VisualBASIC6 0应用程序集成开发环境 新建工程 对话框之 新建 选项卡 VisualBASIC6 0的集成开发环境 第1章VisualBasic程序设计概述 2 VisualBASIC6 0的退出选择设计界面的 文件 退出 命令或按 Alt Q 命令退出VisualBASIC 回到Windows环境 第1章VisualBasic程序设计概述 1 2VB集成开发环境1 2 1标题栏和菜单栏标题栏中显示的有窗体控制菜单图标 当前激活的工程名称 当前工作模式以及最小化 最大化 还原 关闭按钮 VB有三种工作模式 设计模式 运行模式和中断模式 在设计模式下 可进行用户界面的设计和代码的编制 从而完成应用程序的开发 应用程序运行时VB处于运行模式 此时不能进行设计界面和代码的编辑 中断模式主要用于调试程序 此时应用程序运行暂时中断 可以进行代码的编辑 菜单栏下是VB集成开发环境的主菜单 菜单栏中包括13个下拉菜单 其中包含了程序设计过程中所需的各种命令 第1章VisualBasic程序设计概述 VB集成开发系统的菜单 第1章VisualBasic程序设计概述 1 2 2工具栏和数字显示区主菜单下面是标准工具栏 其他工具栏可以通过 视图 菜单中的 工具栏 命令打开 标准工具栏按钮的作用 第1章VisualBasic程序设计概述 1 2 3窗体设计器 窗体设计器 也称为 对象窗口 或 窗体窗口 是应用程序的载体 是应用程序最终面向用户的窗口 作为自定义窗口用来设计应用程序的界面 在窗体中添加控件 图形和图片来创建所希望的外观 窗体背景上的点是供设计时控件对齐用的 运行时消失 应用程序中每一个窗体都有自己的窗体设计器 在窗体的空白区域单击右键 将弹出快捷菜单 可切换到 代码窗口 菜单编辑器 属性窗口 还可以选择 锁定控件 和 粘贴 窗体设计器 第1章VisualBasic程序设计概述 1 2 4工程资源管理器工程是用于建立 个应用程序的所有文件组成的集合 在VB中用工程资源管理器来管理工程中的窗体和各种模块 启动VB后 默认建立的是一个最简单的工程 工程1 括号中的工程1表示的是该VB应用程序的默认文件名 扩展名为 vbp 在这个工程下 只有一个窗体分支 表示所有在这个工程下窗体的集合 新建的工程的窗体分支下只有一个子分支 即Form1 Form1 其中Form1表示这一窗体的名称 而括号中的Form1表示这一窗体的默认文件名 它的扩展名为 frm 在工程资源管理器窗口中有 查看代码 查看对象 和 切换文件夹 3个按钮 工程资源管理器窗口 第1章VisualBasic程序设计概述 1 2 5属性窗口属性窗口用于列出选定窗体和控件的属性设置值 在设计时也可进行属性值的设定 按F4键 或单击工具栏中 属性窗口 按钮 或选取 视图 菜单中的 属性窗口 菜单命令 均可打开属性窗口 属性窗口最上面为其标题栏 标题栏下面的下拉列表框为对象框 可从中选取对象 对其设置属性 属性窗口 第1章VisualBasic程序设计概述 1 2 6代码窗口应用程序中的每一个窗体和模块都有独立的代码窗口 代码窗口用于编写 显示和修改VB代码 用户可同时打开多个代码窗口 打开代码窗口的方法很多 双击窗体的任何地方和单击工程窗口中的 查看代码 按钮是较为简便的方法 窗口中含有对象框 事件框 代码编辑区 过程查看图标和全模块查看图标 代码窗口 第1章VisualBasic程序设计概述 1 2 7工具箱窗口新安装VB6 0时 工具箱位于窗体的左侧 由包含21个被绘制成按钮形式的图标构成 这些图标是VB应用程序的构件 称为控件 或图形对象 用户可以利用它们在窗体上绘制所需控件 注意其中 指针 不是控件 只是用来在窗体上调整所绘制的控件 可以通过 工程 菜单中的 部件 命令来装入Windows中注册过的其他控件到工具箱中 工具箱在运行时是不可见的 在设计时也可以将其隐藏 在工具箱上单击右键 选择 隐藏 命令 需要时单击 视图 工具箱 命令即可以显示工具箱 第1章VisualBasic程序设计概述 1 3创建应用程序的过程1 3 1VB可视化编程的基本步骤VisualBASIC可视化编程的方法采用的是面向对象的方法 一般来说只需要编写简单的代码来传递一些消息即可 其一般编程步骤为 1 设计界面 包括建立窗体和利用控件在窗体上创建各种对象 2 设置对象的属性 为建立的窗体和控件等对象设置属性 3 编写事件驱动代码 为具体的过程或事件编写必要的代码 4 程序运行与调试 5 保存文件与编译 第1章VisualBasic程序设计概述 例1设计一个程序 在运行时若用鼠标单击窗体 即在窗体上显示 欢迎使用该程序 本例只要求输出信息 无控件要求 无需设计界面及属性 只需编写输出信息的代码 VB是面向对象的程序设计语言 它采用的是事件驱动程序 即事件作用某个对象 然后触发一段程序的运行 本例中事件是鼠标单击 对象是窗体 程序代码为print 欢迎使用该程序 这里print就是方法 例2创建两个命令按钮 显示 和 退出 当单击 显示 按钮 则显示 欢迎使用该程序 当单击 退出 按钮 则退出程序运行 第1章VisualBasic程序设计概述 1 3 2在窗体窗口设计用户界面使用VB开发的应用程序或其它程序都称为工程 选择工程类型是开发的基础 在VB启动后 默认状态下主界面上 新建工程 对话框 在 新建 选项中可以选择新建工程的类型 初学者一般选择 标准EXE 如果没有显示对话框 可以在打开VB应用程序后 选择 文件 菜单中 新建工程 命令打开该对话框 进入VB的集成开发环境后 屏幕上将显示一个默认名为Form1的窗口 可以在此窗口下设计用户界面 新建工程后 就可以向窗体添加控件 如添加命令按钮控件的具体步骤为 1 单击工具箱中的Commandbutton图标 2 把鼠标指针移到窗体上 此时鼠标指针变为 号 3 把 号移到窗体的适当位置 按下鼠标左键 在窗体上画出适当大小的矩形框 矩形框中将显示此按钮的默认标题 Caption Command1 其默认名称也为 Command1 第1章VisualBasic程序设计概述 1 3 3设置控件属性用户界面上每一个对象的创建和属性设置可以同时进行 也可以添加其他对象后再设置属性值 1 单击窗体上的命令按钮控件 2 在属性窗口的属性列表框中单击标题属性 Caption属性 将其值改为 显示 对象的位置属性可以通过拖动对象直观地进行调整 也可以在属性列表框中输入具体的值 left top属性 第1章VisualBasic程序设计概述 1 3 4对象事件过程及编写代码过程代码是针对具体的对象事件编写的 1 打开代码窗口1 选中窗体 在工程资源管理器窗口中单击 查看代码 按钮 打开代码窗口 打开对象的代码窗口后 单击左边的下拉列表选择事件所要作用的对象 例2中选择Command1 单击右边的下拉列表选择事件 例2中选择Click 此时在程序代码编辑区中出现Command1 Click过程框架 在过程框架中输入相应的程序代码 例2中输入Print 欢迎使用该程序 2 双击 显示 命令按钮直接打开该对象的代码窗口 代码窗口中有默认的对象过程框架 检查此过程框架的默认事件是不是程序要求的事件 例2中为Click 不是的话 则在事件列表中重新选择 2 编写代码按要求输入程序代码 在编写程序代码过程中 若语句输入不完整 系统会用红色标识该语句 第1章VisualBasic程序设计概述 1 3 5工程的打开 运行 调试和文件的移除1 打开工程文件在VB的集成开发环境下 可以随时打开工程 打开工程时 只要选择工程文件 vbp 打开 其他文件会自动装入 单击 文件 菜单中的 打开工程 命令 打开 打开工程 对话框 单击 最新 选项卡可显示最近创建的工程 单击 现存 选项卡可从相应的文件夹中找到所需工程 双击需打开的工程文件名即可 2 运行工程代码编写完后 可单击工具栏中的 启动 按钮 或F5或 运行 菜单中的 启动 命令 即可运行该程序 3 调试若程序有错 执行到错处会暂停运行 系统用黄色标记错的过程 并暂停程序运行 此时可单击工具栏中的 结束 按钮 或 运行 菜单中的 结束 命令 结束程序的运行 回到代码窗口 可进行修改 第1章VisualBasic程序设计概述 4 文件移除1 移除窗体文件可以在工程资源管理器窗口选择文件 然后单击右键 选择快捷菜单中的 移除 命令从工程中移除窗体文件 但这种操作只是解除了移去的文件与当前工程的联系 文件仍然保留在磁盘上 仍然可以通过右键单击工程 在快捷菜单中选择 添加文件 命令 在对话框中找到窗体文件添加到工程中 注意 如果直接在磁盘上删除工程中的某个窗体文件或将窗体文件移动了位置 在打开该工程时 将会显示文件丢失的出错信息 此时将无法显示窗体内容 2 移除工程文件在单击工具栏中的 添加工程 按钮之前 必须先移除当前的工程 否则将进入创建工程组状态 在工程资源管理器中右键单击当前工程名称 在快捷菜单中选择 移除工程 命令 即可移除当前工程 第1章VisualBasic程序设计概述 1 3 6保存文件和生成可执行文件1 工程的保存如果是第一次保存工程 或者选择了 文件 菜单中的 工程另存为 项 集成环境会依次弹出 文件另存为 对话框 可以根据对话框 保存类型 框中文件后缀得知将要保存的文件的类型 首先保存的是工程中各窗体文件 模块文件等 最后提示保存工程文件 窗体文件和工程文件也可分别保存 必须先保存窗体文件 扩展名为 frm 再保存工程文件 扩展名为 vbp 2 编译工程在vb集成环境中所保存的文件都是通常的文本格式文件 即可以通过文字编辑器 记事本 Word 打开并阅读它 只能在VB平台上方能运行 但是大多数的应用程序是脱离其编辑平台运行的 因此要使VB应用程序脱离其编辑平台运行 必须对其进行编译 即生成 EXE文件 步骤 单击 文件 菜单中的 打开 命令 在对话框中选择需编译的工程文件打开 选择 文件 菜单中的 生成xxx exe文件 命令 xxx是工程文件的文件名 在弹出的对话框中输入自定义的文件名 按 确定 按钮 以后只要在资源管理器中找到该文件双击即可运行该程序 第1章VisualBasic程序设计概述 习题 教材p191 3 4 5 6 7 返回首页 第2章VB可视化编程基础 2 1VB对象的概念2 2窗体和基本控件 返回首页 第2章VB可视化编程基础 2 1VB对象的概念2 1 1对象对象是具有特殊属性 数据 的行为方式 方法 的实体 在VB环境中所涉及到的窗体 控件 部件和菜单项等均为对象 程序员既可以利用控件来创建对象 也可以设计自己的对象 在窗体上创建对象时 可以单击工具箱上要创建的对象图标 然后在窗体上合适位置画出对象来 初步建立的对象只是一个 空对象 其操作需要通过对该对象有关的属性 事件和方法进行描述 除了通过窗体 控件 部件和菜单项等创建控件对象外 VB还提供了系统对象 如打印机 Printer 剪贴板 Clipboard 和屏幕 Screen 等 第2章VB可视化编程基础 2 1 2对象的属性 事件和方法 1 对象的属性对象的属性可以看作是它的一些性质 其中包括可见的和不可见的 可见的属性如对象的大小 形状和颜色等 不可见的属性如对象的生存期等 2 对象的事件事件就是对象上所发生的事情 是指对象所接受的某些外部影响 事件是预先定义好的 能够被对象识别的动作 事件过程 指附在该对象上的用户编写的程序代码 是事件的处理程序 VB事件过程的形式如下 Sub对象名 事件名 参数列表 事件过程代码EndSub事件驱动过程 是图形用户界面的本质 由用户控制而代码作出响应 3 对象的方法方法就是要执行的动作 如对象打印方法 Print 显示窗体方法 Show 移动方法 Move 等 对象的方法是固有的 在开发应用程序时 可以对编程中使用到的对象的方法进行调用 但是不能对它们进行编辑和修改 开发应用程序时 对象的方法都是在程序中编写代码进行调用的 方法只在程序代码中使用 但要注意方法是特定对象的一部分 正如属性和事件是对象的一部分一样 返回本章首页 第2章VB可视化编程基础 2 2窗体和基本控件2 2 1控件通用属性属性是用来表示对象的特性的 每一种对象所具有的属性各不相同 在设置属性时 必须先选中对象 再用属性窗口设置属性 否则将会张冠李戴 用属性窗口设置的属性 将是一个固定值 若要使属性随着程序运行而改变 可以在程序代码中对属性进行赋值 格式为 对象名 属性名 属性值一旦在程序代码中输入了 对象名 则在屏幕上会出现此对象可选的所有属性名和方法名 在编写程序代码时 一定要弄清给哪一个对象设置属性 若对象名省略 则默认对窗体设置属性 如 Label1 Caption 窗体1 和Caption 窗体1 是不同的 一个是对标签设置标题 一个是对窗体设置标题 大多数控件有一些基本的属性 设置方法和含义基本相同 第2章VB可视化编程基础 1 Name属性用于标识窗体 控件 或数据访问对象的名字 在运行时是只读的 新控件的缺省名字由控件默认名称加上一个唯一的整数组成 2 Caption属性确定窗体标题栏显示的文本或标签框显示的文本 在程序代码中可赋值 3 Enabled属性用来确定一个窗体或控件是否能够对用户产生的事件作出反应 其值为逻辑值True或False Enabled属性允许在运行时使窗体和控件成为有效或无效 例如 使文本框控件无效 从而提供只读的文本信息 4 Visible属性为指定对象设置为可见或隐藏的值 其值为逻辑值True或False 可在程序代码中设置对象的显示 隐藏 第2章VB可视化编程基础 5 Font属性为指定对象上显示的文本设置字体属性 包括 FontName字体类型 宋体 黑体等 FontSize字体大小 10 12等 FontBold是否粗体 True为是 False为否 FontItalic是否斜体 True为是 False为否 FontStrikethru是否加删除线 True为是 False为否 FontUnderline是否加下划线 True为是 False为否 第2章VB可视化编程基础 6 Height Width Top和Left属性在窗体上设计控件时 VB提供了默认的坐标系统 窗体左上角为坐标原点 上边框为坐标横轴 左边框为坐标纵轴 坐标单位为缇 twip 1twip 1 20点 1 1440英寸 1 567厘米 可通过窗体的Scalemode属性更改单位 像素 字符 英寸 毫米 厘米等 Height和Width用来决定控件的高度和宽度 Top和Left属性决定了控件在窗体中的位置 Top属性决定控件到窗体顶部的距离 Left属性决定了控件到窗体左边框的距离 对窗体而言 Top属性决定窗体到屏幕顶部的距离 Left属性决定了窗体到屏幕左边的距离 第2章VB可视化编程基础 例2 1P257 颜色属性 1 背景颜色属性 BackColor 用于设置控件正文之外的颜色 用户可以在调色板中选择颜色 2 前景颜色属性 ForeColor 用于设置控件的正文颜色 改变ForeColor属性不影响已创建的文本或图形 用户可以在调色板中选择颜色 8 MousePointer MouseIcon属性MousePointer用于表示鼠标指针的类型 设置值的范围为0 15 值若为99表示用户自定义鼠标图标 此时可用MouseIcon属性自定义鼠标图标 9 控件默认属性反映该控件最重要的属性 使用时可省略属性名 常用控件的默认属性见P26表2 1 第2章VB可视化编程基础 2 2 2窗体控件在程序设计阶段 窗体是程序员的工作台 用于可视化的建立应用程序 所以用户创建一个新的工程文件时 Vb都会自动给出缺省名为Form1的窗体 窗体是VB中的一个重要对象 而且它可以作为其他控件的 父对象 也就是说窗体除了具有自己的属性和方法外 还象一个容器一样 可以在它上面放置除了窗体之外的其他控件 例如文本框 各种按钮等 窗体显示出来时 它上面的控件是可见的 窗体移动时 它们随之移动 窗体隐藏时 它们也隐藏 窗体是以文件形式存放在磁盘上的 文件扩展名为 frm 1 窗体的保存窗体设计好后 要选择 文件 菜单下的 Form另存为 命令保存 窗体保存好后 还要选择 文件 菜单中的 工程另存为 命令保存工程文件 即把所有窗体作为一个程序单位保存 第2章VB可视化编程基础 2 2 2窗体控件2 窗体的属性 事件和方法1 窗体的属性 1 Caption属性 窗体标题栏显示的内容 2 Maxbutton和Minbutton属性设置窗体右上角是否显示最大 最小化按钮 True为显示 此为默认值 False为不显示 3 PicturePicture属性是设置窗体的背景图片 Icon属性是设置窗体左上角控制按钮的图片 在属性列表中设置 通过该属性边上的按钮打开对话框 选择图片文件 图片文件可以是 GIF JPG ICO等图像格式文件 4 Moveable属性设置是否能移动窗体 True 窗体可以移动 此为默认值 False 窗体不可移动 5 WindowsState属性 表示窗体执行时以什么状态显示 0 Normal 正常窗口状态 有窗口边界 1 Minimized 最小化状态 以图标方式运行 2 Maximized 最大化状态 无边框 充满整个屏幕 第2章VB可视化编程基础 2 窗体的事件常用的窗体事件有单击 Click 双击 DblClick 装入 Load 卸载 Unload 活动 Activate 键盘敲击 KeyPress 等 1 Load事件把窗体装入内存工作区时发生的事件如果这个事件过程存在 就马上执行它 该事件过程通常用于启动程序时 对属性 变量的初始化 装载数据等 Load事件过程不能输出数据 只能装载数据 若要在窗体的Load事件过程中使用Print方法输出数据必须将窗体的AutoRedraw属性设为Ture 或在使用Print方法前使用Show方法 2 Activate事件当一个窗口成为活动窗口时 发生的事件 当Load事件发生后 即激活了Activate事件 使用Activate事件过程 就可以在窗体中进行显示输出了 即窗体一装载就可以显示 输出了 3 UnLoad事件关闭窗体时发生的事件UnLoad事件过程执行完毕 窗体就关闭了 该窗体退出内存 不再有任何事件发生 4 Resize事件在改变窗体大小时触发 第2章VB可视化编程基础 3 窗体的方法窗体上常用的方法有Print Cls Move Show Hide等 1 Print方法Print方法用来显示文本内容 格式 对象名 Print 2 Cls方法用来清除窗体上或图片框在运行时由Print方法显示的文本或用绘图方法所产生的图形 格式 对象名 Cls 3 Move方法用于在程序中移动窗体或控件 并可以改变其大小 格式 对象名 Move 对象可以是窗体以及除时钟 Timer 菜单 Menu 以外的所有控件 省略对象名 表示移动窗体 格式中的左边距 上边距 宽度 高度的单位是缇 左边距 上边距表示与父对象的相对位置 宽度和高度表示对象的大小 第2章VB可视化编程基础 2 2 3标签 Label 控件标签作为窗体最简单的控件 是提供在窗体上相对固定的位置上显示文本的区域 但该区域的文本在程序运行中不能进行编辑 因而通常有注释 标题的功能 其所显示的文本通过Caption 标题 属性定义 1 属性标签大约有20个左右属性 这些属性中多数都是所有对象的共有属性 如Left Top BackColor等 但标签控件有一些特有的属性 1 AutoSize 布尔型 用于设定标签的大小是否根据标签的内容自动调整大小 True表示自动调整大小 False表示不自动调整大小 为系统的默认值 2 Backstyle 数值型 0 Transparent 透明显示 若控件后面有其他控件均可透明显示出来 1 Opaque 不透明 此时可为控件设置背景颜色 3 BorderStyle属性 边框样式0 None 控件周围没有边框 1 FixedSingle 控件带有单边框 4 Alignment属性 控件上标题 Caption 对齐方式 其中 0 LeftJustify 左对齐 1 RightJustify 右对齐 2 Center 居中 5 WordWrap 逻辑型 设定标签中的文本超过标签长度时 显示时是否会自动换行 True为会自动换行 False为不会自动换行 为系统默认设置 第2章VB可视化编程基础 2 事件Label控件可以接受单击 Click 双击 DblClick 和改变 Change 事件 但Label控件的主要作用是显示文本 一般不需要编写事件过程代码 Change事件 当标签内容被修改时 该事件将发生 标签内容在程序运行时只能在程序代码中对其进行修改 例2 3教材P30 第2章VB可视化编程基础 2 2 4文本框控件是最常见的输入输出数据的控件 它在窗体中为用户提供一个既能够显示又能够编辑文本的区域 可以用鼠标 键盘按常用的方法进行文字编辑 例如进行选择 删除 复制 粘贴 替换等各种操作 1 属性 1 Text 字符型 返回或设置文本框中显示的内容 2 MaxLength 数值型 设置在文本框中允许输入的最大字符数 默认值为0 表示在文本框中输入的字符数没有限制 如 Text1 MaxLength 100表示文本框中最多可输入100个字符 3 MultiLine 逻辑型 决定控件是否允许输入多行文本 False表示文本框内只能输入一行文本 此为默认值 True表示可以输入多行文本 用回车换行 4 SelText 字符型 选定文本的内容 第2章VB可视化编程基础 5 PasswordChar 字符 设置显示文本框的替代符 一般以 表示 当MultiLine属性为True时 该属性无效 6 Locked 逻辑型 设定程序运行时 能否对文本进行编辑 True表示不能进行编辑 False表示可以进行编辑 此为默认值 7 SelStart 整形 选定的正文的开始位置 第一个字符的位置是0 8 SelText 字符串 选定的正文内容 第2章VB可视化编程基础 2 事件文本框的常用事件除了Click DblClick外 还有以下常用事件 1 Change事件当文本框内容被修改时 该事件发生 2 GotFocus事件当光标移到文本框中 称为这一文本框取得了焦点 该事件发生 通常情况下 可能引发这一事件的操作是 用户按Tab键跳转到该文本框 用户用鼠标单击该文本框 用户在程序代码中用SetFocus方法激活了该文本框 3 LostFocus事件当光标离开该文本框时 该事件发生 一般情况下 可能引发该事件的操作是 用户按Tab键跳出该文本框 用户用鼠标单击其他控件 用户在程序代码中用SetFocus方法激活了其他控件 4 KeyPress事件鼠标敲击事件 人们经常习惯用回车键 Enter 作为输入结束 用户在文本框中每输入一个字符就会触发该事件 此事件驱动过程可以用参数获取键码的AscII值 例如Enter键码的AscII值是13 命令按钮控件也具有GotFocus和LostFocus事件 第2章VB可视化编程基础 3 方法文本框常用的方法除了Move以外 最主要的方法就SetFocus方法 例2 4P31例编写程序 检查文本框中输入的密码是否正确 在界面上创建一个文本框以输入密码 创建两个命令按钮 输入口令 和 确认 在输入口令时 输入口令 按钮变成无效的 当按 确认 按钮 若口令不正确 则提示重新输入 并使 输入口令 按钮变为有效 若口令正确 则输出信息 输入口令 按钮变成无效 当单击 输入口令 时 窗体上的显示内容应清除 界面如图 第2章VB可视化编程基础 PrivateSubCommand1 Click Text1 Text Text1 SetFocusCommand1 Enabled FalseEndSubPrivateSubCommand2 Click IfText1 Text 123456 ThenPrint 口令正确 Command1 Enabled FalseElsePrint 口令不对 请重新输入 Command1 Enabled TrueEndIfEndSubPrivateSubText1 GotFocus Form1 Cls 可以写在Command1 Click事件过程中EndSub 第2章VB可视化编程基础 若输入口令还可以以回车结束 则该程序还需加上键盘敲击事件 PrivateSubText1 KeyPress KeyAsciiAsInteger IfKeyAscii 13ThenIfText1 Text 123456 ThenPrint 口令正确 Command1 Enabled FalseElsePrint 口令不对 请重新输入 Command1 Enabled TrueEndIfEndIfEndSub 系统默认的获取键码的变量 第2章VB可视化编程基础 2 2 5命令按钮 CommandButton 控件命令按钮是Windows应用程序中最常用的控件 它一般用于完成某种功能 主要接受Click事件 当用户单击它时 将引发某段程序 1 属性 1 Caption属性如果某个字母前加入 则程序运行时标题中的该字母带有下划线 带有下划线的字母就成为快捷键 当用户按下Alt 该快捷键 便可激活并操作该按钮 2 Default 逻辑型 在Windows中经常用Enter键来代替单击 确定 按钮 该属性就是用来指定一个命令按钮为缺省的 活动按钮 True表示该按钮被设置为缺省的 活动按钮 即可以用回车键代表单击该按钮 False表示不是缺省的 活动按钮 即不能用回车键代替单击该按钮来选择它 此为系统默认值 在一个窗体中 只能有一个命令按钮的Default属性值为True 3 Style 数值型 设定命令按钮的类型 0表示按钮为标准类型 即按钮的Caption属性设置文本 此为默认值 1表示按钮为图形类型 这时按钮可以图形方式显示 4 Picture用于设定命令按钮上显示的图形 只有当Style属性设为1时 方可在命令按钮上显示图形 2 事件和方法命令按钮最主要的事件是Click事件 它没有DblClick事件 命令按钮的方法主要有Move SetFocus方法 第2章VB可视化编程基础 习题 教材p372 5 6 7 9 10实验一本章掌握例题2 1 2 2 2 3 返回本章首页 第3章VB语言基础 3 1数据类型3 2变量和常量3 3运算符和表达式3 4VB程序的编码规则3 5常见错误 返回首页 第3章VB语言基础 3 1数据类型VB程序中所有用到的数据都应具备一定的数据类型 以便VB能够正确的使用它们 第3章VB语言基础 1 数值型数据 Numeric 数值型数据一般分为整型数和浮点数两类 整型数分为整数 Integer 和长整数 Long 浮点数分为单精度浮点数 Single 和双精度浮点数 Double 有时也把货币型数据 Currency 和字节型数据 Byte 划归数值型数据 2 日期型数据 Date 表示的日期从公元100年1月1日 9999年12月31日 时间范围为0 00 00 23 59 59 任何在字面上可以被认作日期的文本都可以赋值给日期变量 且日期文字必须用符号 括起来 3 逻辑型数据 Boolean 逻辑型数据只有两个值 真 True 和假 False 用2字节二进制数存储 经常用来表示逻辑判断的结果 4 字符型数据 string 字符型数据是指一切可打印的字符和字符串 它是用双引号括起来的一串字符 一个西文字符 一个汉字或一个全角字符都算作一个字符 占两个字节 空字符串用 表示 而 则表示有一个空格的字符串 5 变体 Variant 数据类型Variant数据类型又称为万用数据类型 它是一种特殊的 可以表示所有系统定义类型的数据类型 变体数据类型对数据的处理可以根据上下文的变化而变化 可以处理任何类型的数据而不必进行数据类型的转换 Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义 返回本章首页 第3章VB语言基础 3 2变量和常量3 2 1变量1 什么是变量变量 程序运行过程中其值可以改变的量称为变量 变量的形式 属性变量和内存变量 2 变量的声明变量的声明 即给变量定义一个数据类型 VB允许使用不声明的变量 即一个变量未经声明即可在程序中使用 这种使用方式称为隐含变量声明 VB会自动创建变量 并赋予它Variant类型 在为其指定值之前 它的初始值为Empty 当为它赋值后 会采用所赋值的类型作为此变量的类型 但这种变量的工作方式会造成调试的困难 因此 建议在使用每个变量之前 要先声明 我们可以在程序代码的通用声明部分加入OptionExplicit语句 以实现让程序强制要求声明变量 当有未声明的变量使用时 即出错 加入OptionExplicit的方法有两种 在 工具 菜单的 选项 命令中的 编辑器 选项卡下 将 要求变量声明 选中 以后新建的工程 在代码窗口中出现OptionExplicit语句 这就是强制声明语句 对已经打开的工程文件 以上方法无效 必须在代码窗口中的对象列表中选择 通用 在事件列表中选择 声明 然后在代码编辑窗口中输入OptionExplicit 第3章VB语言基础 1 用类型说明符表示变量将类型说明符放在变量名的尾部 可以表示不同的变量 如 表示整型 表示长整型 表示单精度型 表示双精度型 表示货币型 表示字符串型 例如 strName dblNum curWage 2 用声明语句声明变量变量的声明语句有四种 DimAs声明局部变量PrivateAs声明私有变量PublicAs声明公共全局变量StaticAs声明静态变量 第3章VB语言基础 3 关于变量声明的说明Dima b cAsinteger是错误的 本意是将a b c都声明成整型 但实际上只有c被声明为整型 a和b都被声明成缺省的Variant类型 所以正确的表示方法为DimaAsInteger bAsInteger cAsInteger若使用不带As子句的Dim语句 则变量被声明成Variant类型 被声明后的变量都有一个初始值 数值型 Integer Long Single Double Currency 的变量初始值为0 逻辑型 Boolean 的变量初始值为False 字符型 String 的变量初始值为空串 可变类型 Variant 的变量初始值为Empty 声明字符型变量 String 可在类型名称后面加 来定义字符串的最大长度 对声明为Date类型的变量赋值时 日期值应用 括起来 对声明为String类型的变量赋值时 字符串值应用 括起来 变量也可用类型符号来声明 直接在变量后面使用类型符号 例如a 是一个整型变量 这种声明方法声明的变量类型随时可变 因此将给程序调试带来麻烦 用Dim和Static都可定义过程层变量 所以各个不同的过程可使用同一个变量 但是这两者定义的变量生存期不同 Dim定义的变量的生存期随着包含它的过程或函数的运行终止而终止 VB将不保存其值 当包含它的过程或函数再次运行时 该变量再次被初始化 而用Static定义的变量 其生存期为整个程序 在包含它的过程或函数被再次调用时 VB将不会对它初始化 其值为上次过程或函数调用完成后的值 这种类型的变量能有效地保存过程层变量的值 往往用于计数 控制控件可见与不可见的转换以及用作为调试工具 Private和Public都可以声明窗体层的变量 但Private声明的变量仅作用于当前窗体 而Public声明的变量其作用域可大于当前窗体范围 第3章VB语言基础 3 2 2常量1 直接常量直接常量 在程序代码中 以直接明显的形式给出的数据 根据使用的数据类型 直接常量分为 字符串常量 数值常量 布尔常量 日期常量 2 符号常量 1 系统内部定义的常量内部或系统定义的常量是VB和控件提供的 这些常量可与应用程序的对象 方法和属性一起使用 在代码中可以直接使用它们 一般以VB作为前缀 2 用户定义的符号常量用户可以使用Const语句来定义常量 Const As 3 关于符号常量的说明可以为常量指定数据类型 通过As来定义 若没有使用As 则由系统根据表达式的求值结果确定最合适的数据类型 表达式是必须的 可以是文字常数 也可以是算术运算符和逻辑运算符 除Is外 所构成的表达式 用Const定义的常量 在程序运行过程中是不能被重新赋值的 常量必须在常量定义的同时赋值 和定义变量一样 一个As字句只能定义一个常量的数据类型 多个常量在同一行定义 可用逗号分隔 常量的作用域和变量相同 可以用Public和Private来规定常量的作用域 若缺省 即仅用Const定义 则作用域为过程作用域 如 PublicConstPi 3 14159265定义公共作用域常量Pi 返回本章首页 第3章VB语言基础 3 3运算符和表达式3 3 1运算符VB中的运算符包括 赋值运算符 数学运算符 字符串运算符 日期运算符 关系运算符和逻辑运算符 1 赋值运算符 赋值运算符 不作 等于 解释 而作 赋值 解释 即把运算符右边的内容 包括常数 变量 函数返回值或对象的属性值 赋给运算符左边的变量或属性 2 算术运算符算术运算符用于数学计算 第3章VB语言基础 3 字符串运算符字符串运算符有 和 两个注意 在字符串变量后使用运算符 时 变量与运算符 之间应加一个空格 的区别 abcdef 12345 结果为 abcdef12345 abcdef 12345 出错 第3章VB语言基础 4 关系运算符关系运算符属于双目运算符 用来对两个表达式的值进行比较 比较的结果为逻辑值 即若关系成立则返回True 否则返回False 第3章VB语言基础 比较规则 1 如果两个操作数是数值型 则按其大小进行比较 2 如果都是字符型 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 3 汉字以拼音为序进行比较 4 关系运算符的优先级相同 5 Is 关系运算符用于对两个对象变量引用进行比较 表示两个对象引用是否是相同的对象 第3章VB语言基础 5 逻辑运算符逻辑运算符的作用是将操作数进行逻辑运算 结果是逻辑值True或False 逻辑运算符中 除Not为单目运算符外 其他都为双目运算符 第3章VB语言基础 3 2 2表达式1 表达式的组成表达式由变量 常量 运算符 函数和圆括号按一定的规则组成 表达式的运算结果的类型由参与运算的数据类型和运算符共同决定 2 表达式的种类根据表达式中运算符的类别可以将表达式分为算术表达式 字符串表达式 日期表达式 关系表达式和逻辑表达式等 3 表达式的书写规则每个符号占1格 所有符号都必须一个一个并排写在同一基准上 不能出现上标和下标 如23应写成2 3 不能按常规习惯省略乘号 如 2x要写成2 x 只能使用小括号 且必须配对 不能出现非法的字符 如 4 运算符的优先级算术 字符 日期 关系 逻辑 同一级别的运算符按从左到右顺序进行运算 第3章VB语言基础 表达式书写举例a b c d e f g或a b c d e f g sin 45 3 14 180 exp 10 log 10 sqr x y 1 3 用人单位招聘秘书 年龄小于40岁的女性 学历专科或本科年龄 40And性别 女 And 学历 专科 or学历 本科 返回本章首页 例 用人单位招聘秘书 年龄小于40岁的女性 学历专科或本科 年龄 40 性别 女 学历 专科 学历 本科 AndAndOr 比a小 比b大用Or a小数 b大数 a小数 b大数 比a大 比b小用And 例 表示算术表达式 正确的VB表达式 3 xAndx 7错误的VB表达式 3 x 7或3 xOrx 7 考虑 若分别写成 年龄 40And性别 女 And 学历 专科 And学历 本科 年龄 40Or性别 女 Or 学历 专科 Or学历 本科 第3章VB语言基础 3 3 3函数VB既为用户预定义了一批内部函数 随时供用户调用 也允许用户自定义函数过程 VB的内部函数大体上可分为五大类 转换函数 数学函数 字符串函数 时间 日期函数 随机函数 这些函数都带有一个或几个自变量 参数 函数对这些参数运算后返回一个结果值 函数的一般调用格式为 若有多个参数 参数间用逗号隔开 函数实质上是一个特殊的常数 表达式 因此 它是以表达式的形式被调用 第3章VB语言基础 常用的函数 1 Int函数Int N 取小于或等于N的最大整数 2 Fix函数Fix N 取整 3 Sqr函数Sqr N 求N的平方根 4 Val函数Val X 将字符串X左部连续出现的由数字 正负号 小数点组成的字符串转换成数值 第一个字符不是数值 则该函数值为0 5 Mid函数Mid X m n 从字符串X的第m个字符取起 取n个字符 6 Right函数Right X n 从字符串X右边取n个字符 7 Left函数Left X n 从字符串X左边取n个字符 8 Trim函数Trim X 删除字符串X首尾部的所有空格 9 Str函数Str N 将数值转换为字符串 10 Ucase函数Ucase X 将字符串X中的小写字母转换成大写字母 11 Lcase函数Lcase X 将字符串X中的大写字母转换成小写字母 12 Date 函数返回系统当前日期 无参数 13 Rnd函数产生0 1之间的随机数 不含1 包含0 14 Round函数Round N m 将数值N四舍五入 保留m为小数 15 IsNumeric函数IsNumeric X 返回逻辑值指明表达式的值是否为数字 X为任意表达式 16 Len函数Len X 返回字符串内字符的数目 17 Chr函数Chr N AscII码值转换成相应的字符 18 String函数String X N 返回X字符串中首字符组成的N个相同字符的字符串 3 4VB程序结构和编码规则 1 程序结构在代码窗口 最上面的是通用声明段 主要书写模块级别以上的变量声明 对Option选项的设置等 不能书写控制结构等语句 VB程序代码是块结构 构成程序的主体是事件过程或自定义过程 块的先后次序与程序执行的先后次序无关 2 编码规则VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写 用户自定义行以第一次为准 语句书写自由一行可书写几句语句 之间用冒号分隔 一句语句可分若干行书写 用续行符 连接一行 255个字符 注释有利于程序的维护和调试Rem开始或单撇号 保留行号与标号 第3章VB语言基础 3 5常见错误1 逻辑表达式书写错 在VB没有造成语法错而形成逻辑错例如 数学表达式3 x 10VB表达式写为3 x 10 问题在于VB中的逻辑量与数值量可相互转换 2 同时给多个变量赋值 在VB没有造成语法错而形成逻辑错例如 Dimx y z x y z 13 标准函数名写错4 变量名写错检查方法 在通用声明段加OptionExplicit5 语句书写位置错在通用声明段只能有Dim语句 不能有赋值等其他语句 3 6常量和变量 3 6 1常量在程序运行过程中 其值不能被改变的量称为常量 在VB中有三类常量 普通常量 直接常量 符号常量 用户声明 系统常量 一 普通常量1 整型常量 1 整型 Integer 表示 32768至32767之间的整数例如 1011020 2 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数例如 长整型常数的书写 23 通常我们说的整型常量指的是十进制整数 但VB中可以使用八进制和十六进制形式的整型常数 因此整型常数有如下三种形式 1 十进制整数 如125 0 89 202 八进制整数 以 或 O 字母O 开头的整数是八进制整数 如 O25表示八进制整数25 即 25 8 等于十进制数21 3 十六进制 以 H开头的整数是十六进制整数 如 H25表示十六进制整数25 即 25 16 等于十进制数37 VB中的颜色数据常常用十六进制整数表示 2 实数1 单精度实型 Single 有效数为7位表示 3 37E 38至3 37E 38之间的实数2 双精度实型 Double 有效数为15位常量的表示 1 十
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南湘江新区发展集团有限公司人员招聘参考题库及详细答案解析
- 2026年陕西榆林能源集团有限公司人员招聘考试题库及详细答案解析
- 2026年中国电信河南分公司人员招聘笔试参考题库及详细答案解析
- 2026年河北联通人员招聘考试题库及详细答案解析
- 人力资源绩效管理师绩效管理体系建设指南
- 2026年其他家用电力器具制造行业市场分析报告及未来五至十年全球化布局与出海机会
- 2026年国网江西省电力有限公司人员招聘笔试参考试题及详细答案解析
- 农业生态循环模式建设方案
- 2026年休闲教育行业洞察报告及未来五至十年发展趋势报告
- 2026年中国邮政集团有限公司海南省分公司人员招聘考试题库及详细答案解析
- 环氧地坪漆检验报告
- 《贵州省市政基础设施工程资料管理导则》
- 冬季道岔除雪教学视频信号设备检修作业课件
- 大学英语四级高频词汇1500+六级高频词汇1500
- 《电力监控系统介绍》课件
- 农产品电商平台供销合作协议
- GB 45067-2024特种设备重大事故隐患判定准则
- 《手拉手 心连心》教案
- 【上海S物业管理公司管理类人员培训问题及优化建议探析(论文)13000字】
- 专题 全等三角形压轴题(30题)(解析版)
- 检验样本采集手册
评论
0/150
提交评论