




已阅读5页,还剩503页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章认识VisualBasic 时间 1次课 2学时 第1章认识VisualBasic 教学提示 本章简要介绍Visualbasic 以下简称VB 语言 通过本章的学习 读者将了解VB程序设计语言的基本特点 主要功能 同时初步认识了VB集成开发环境和用VB开发应用程序的步骤 教学目标 掌握集成开发环境中的标题栏 菜单栏 工具栏 工具箱 窗体设计窗口 工程窗口 属性窗口的作用 掌握建立VB应用程序中的用户界面设计 编写代码 运行程序 保存程序的操作方法及生成可执行程序的方法 第1章认识VisualBasic 1 1VisualBasic简介1 2VisualBasic6 0的集成开发环境1 3建立VB应用程序1 4综合运用 1 1VisualBasic简介 1 1 1VisualBasic6 0的特点1 1 2VisualBasic6 0的版本 1 1 1VisualBasic6 0的特点 VB6 0是目前最容易学习的程序设计语言VB6 0有非常完善的帮助系统VB6 0采用了面向对象的程序设计方法VB6 0采用了事件驱动机制简单的结构化编程语言提供了功能强大的Active控件和对象VB6 0是有力的Internet开发工具8 VB6 0有先进的数据技术 1 1 2VisualBasic6 0的版本 目前主要使用的是VB6 0版本 是美国微软公司MicrosoftVisualStudio开发工具套件中的成员之一 VB6 0共有3个版本 学习版 专业版和企业版 学习版是初学者学习而设计的 它包含全部的标准控件和数据库 网络等控件 专业版包括了学习版的全部功能 还增加了ActiveX Internet等控件开发工具 是一个中间版本 企业版是最高版本 它包括了专业版的全部功能 并且增加了BackOffice工具 1 2VB6 0的集成开发环境 1 2 1VisualBasic6 0的系统要求1 2 2VisualBasic6 0的安装1 2 3VB6 0的启动与退出1 2 4VB6 0集成开发环境 1 2 1VisualBasic6 0的系统要求 为了能很好运行VB6 0 安装VB6 0的计算机应满足 CPU应为586或更高的微处理器需要16M以上内存 硬盘空间要在100M以上 系统已经安装了Windows95 98 2000或WindowsNT3 51 4 0 具有CD ROM等外部设备 1 2 2VisualBasic6 0的安装 VB6 0提供了友好的安装界面 帮助用户正确进行安装 具体安装步骤如下 1 将VB6 0的安装光盘放入光驱 然后在资源管理器中执行安装光盘上的Setup程序 2 显示 VisualBasic6 0中文企业版安装向导 对话框 然后在安装向导的提示下完成安装即可 1 2 3VB6 0的启动与退出 使用下面两种方式可启动VB6 0 选择 开始 程序 MicrosoftVisualBasic6 0命令 若建立了快捷方式 可双击Windows桌面的MicrosoftVisualBasic6 0应用程序图标 启动VB6 0后 将出现 新建工程 对话框 选择 新建 选项卡中的 标准EXE 单击 打开 命令按钮便进入了VB6 0集成开发环境 使用下面方法退出VB6 0 单击VB窗口的关闭按钮 选择 文件 菜单中的 退出 命令 1 2 4VB6 0集成开发环境 VB6 0集成开发环境的用户界面如下图所示 1 标题栏位于窗口顶部 显示着窗体控制菜单图标 标题 最小化按钮 最大化 还原按钮和关闭按钮 标题栏能表示三种状态 三种状态分别是 设计状态 运行状态和中断状态 菜单栏位于标题栏的下方 菜单栏中显示 文件 编辑 视图 工程 等13个菜单项 每个菜单项都有一个下拉菜单 在下拉菜单中列出各种执行命令 工具栏位于菜单栏的下方 工具栏中提供了部分用图标表示的最常用菜单命令 当鼠标指针指向某个图标 将显示该图标功能的简要提示信息 单击图标即可执行相应命令 工具箱位于窗体设计窗口的左侧 每个控件用一个图标表示 利用这些工具可以在窗体上设计各种控件 窗体设计窗口位于集成开发环境工作区的中间 窗体设计窗口是程序员是设计图形用户界面的工作台 各类控件对象必须建立在窗体上 用它创建应用程序的外观 运行程序时窗体即为窗口 代码窗口位于集成开发环境工作区的中间 用它可编辑程序代码 工程资源管理器窗口位于窗体设计窗口的右上部 它以树状显示当前工程包含的所有文件 VB把一个应用程序称为一个工程 一个工程至少包含一个工程文件 vbp 和一个窗体文件 frm 属性 窗口位于窗体设计窗口的右侧 属性 窗口用来为窗体和控件设置各种属性如颜色 字体 大小等 窗体布局 窗口位于窗体设计窗口的右下侧 窗体布局 窗口可调整程序运行时窗体显示的位置 1 3建立VB应用程序 1 3 1建立一个简单的VB应用程序1 3 2建立VB应用程序的一般方法 1 3 1建立一个简单的VB应用程序 在VB集成环境中 可以非常容易地建立VB应用程序 调试程序 运行程序和保存程序 例1 1测试操作设计一个窗体 在窗体上添加一个 确定 命令按钮 运行程序时 单击 确定 在窗体上显示 你单击了命令按钮 若单击窗体 在窗体上显示 你单击了窗体 设计过程如下 1 分析首先要考虑设计一个窗体 并在窗体上添加一个命令按钮 使用VB编写应用程序 设计用户界面的设计是可视的 一般不需要编写大量代码去描述界面对象的外观 位置及大小 其次 要考虑编写代码 使程序运行时根据用户单击对象的不同 在窗体输出不同的信息 2 设计应用程序界面双击工具箱中的CommandButton 在Form1窗体中间将添加一个名为Command1的命令按钮 用鼠标把它拖到窗体的右下角 把窗体标题Form1换成LT1 1 要选中窗体 修改Caption属性的值为LT1 1 把命令按钮上显示的Command1改成 确定 就要先选中命令按钮 然后修改Caption属性的值为 确定 3 编写代码PrivateSubCommand1 Click Print 你单击了命令按钮 EndSubPrivateSubForm Click Print 你单击了窗体 EndSub 4 运行程序单击工具栏中的启动按钮或按F5功能键便可运行程序 用鼠标单击 确定 命令按钮时 将在窗体上显示 你单击了命令按钮 若单击窗体 则在窗体上显示 你单击了窗体 5 保存程序设计好的应用程序应该以文件的形式保存到磁盘上 我们要编写的绝大多数应用程序对应VB一个工程 由于一个工程会含有多种文件 至少含有一个工程文件和一个窗体文件 这些文件集合在一起才能构成应用程序 窗体文件的扩展名是 frm 工程文件的扩展名是 vbp 1 3 2建立VB应用程序的一般方法 VB可视化编程一般包含下面几个阶段 1 创建一个工程启动VB6 0后 在 新建工程 对话框 选择 新建 选项卡中的 标准EXE 单击 打开 命令按钮便进入了VB6 0集成开发环境 此时可以开始设计应用程序了 应用程序的界面是窗体 2 为窗体添加对象建立好窗体后 便可为窗体添加其他对象 在例1 1为窗体设计窗口中添加了一个命令按钮 也可以在窗体设计窗口中添加文本框 标签等常见对象 在VB中为窗体设计窗口添加对象使用的是工具箱中的控件 窗体的界面设计就是在窗体设计窗口中添加对象 2 1 2整型数据 3 设置对象属性对象属性是对象的描述 它包括名称 标题 颜色 大小 外观 位置 行为 字体等特征 当把工具箱的控件画到窗体上 它继承了工具箱的控件的属性 用户根据应用的要求设置对象的属性 有的属性值可以由用户随意指定 有的则是系统规定了若干个值 只能选取其中之一 设置对象属性先选中对象 被选中的对象的边框上会出现8个小控制柄 表示该对象是当前可以操作的对象 也称为 活动 对象 此时使用鼠标移动或改变对象的大小都自动改变了对象的某些属性值 也可以使用属性窗口来改变 活动 对象的属性 4 编写代码一个窗体对应着一个窗体模块 存储在一个外部文件中 因在窗体中可以添加若干个控件 因此窗体的外部文件中存放窗体和窗体上控件的名称及属性 也要存储该窗体和控件的事件过程 5 运行工程完成上述几个步骤的设计后 便可以运行工程 运行工程可以采用下面的方法 按下F5功能键 单击工具栏中的启动按钮 选择 运行 下拉菜单中的 启动 命令 结束一个工程的运行可以使用如下方法 单击窗体设计窗口标题栏上的 关闭 按钮可关闭该窗口 结束运行 单击工具栏中的结束按钮 结束程序运行 返回设计状态 6 调试工程运行工程时可能出现这样或那样的问题 需要反复调试 修改 才会满足工程设计的需要 修改工程主要包括 修改程序代码 修改对象的属性 添加新的对象和代码 修改工程的过程实际是重复第2 3 4 5 根据错误信息或结果 在代码窗口或窗体设计窗口修改相应内容 修改后 再运行工程 直至运行的结果正确为止 7 保存工程设计好的应用程序应该以文件的形式保存到磁盘上 保存工程可以单击工具栏上的保存按钮 按照提示信息回答保存的路径和个类文件名 1 4综合运用 例1 2显示控件名称 例1 3可移动的窗体 第2章VB数据类型及窗体 时间 1 5次课 3学时 第2章VB数据类型及窗体 教学提示 本章简要介绍Visualbasic 以下简称VB 语言 通过本章的学习 读者将了解VB程序设计语言的基本特点 主要功能 同时初步认识了VB集成开发环境和用VB开发应用程序的步骤 教学目标 掌握集成开发环境中的标题栏 菜单栏 工具栏 工具箱 窗体设计窗口 工程窗口 属性窗口的作用 掌握建立VB应用程序中的用户界面设计 编写代码 运行程序 保存程序的操作方法及生成可执行程序的方法 第2章VB数据类型及窗体 2 1VB数据类型2 2窗体的属性 事件和方法2 3综合运用 2 1VB数据类型 VB提供了系统定义好的数据类型 称之为标准数据类型或基本数据类型 表2 1列出了VB6 0基本数据类型 数据类型类型名存储空间范围类型说明符整型Integer2个字节 32768 32767 长整型Long4个字节 2147483648 2147483647 单精度型Single4个字节负数 3 402823E38 1 401298E 45正数 1 401298E 45 3 402823E38 双精度型Double8个字节负数 约 1 7976931348623D308 4 940656458412D 324正数 约4 940656458412D 324 1 7976931348623D308 货币型Currency8个字节 922337203685477 5808 922337203685477 5807 字符串型String2倍字符串长度0 65535字符 字节型Byte1个字节0 255布尔型Boolean2个字节True或False对象型Object4个字节任何对象的引用日期型Date8个字节100年1月1日 9999年12月31日可变类型Variant动态分配可以成为上边所有类型 1 数值数据类型数值数据类型在表中有 整型 长整型 单精度型 双精度型 货币型 字节型 它们占用的字节数不同 运算精度和运算速度也不同 字节型 整型和长整型在有效范围内运算的结果丝毫不差 且运算速度快 但表示的数据范围有限 单精度型和双精度型表示的数据范围大 运算速度慢 且运算的结果可能产生误差 单精度型和双精度型属于浮点数据 也称实型 货币型是定点数据类型 小数点后最多保留4位数字 2 字符串型字符串型用于存放字符类型数据 字符类型数据可以是英文字母 数字字符和其他一些字符以及汉字等 3 布尔型布尔型也称逻辑型 布尔型用于存放逻辑判断的结果 它只有True与False两个值 比如 比较两个数a b 若满足 其值为True 否则结果为False 4 日期型日期型用来存放日期和时间 在VB中日期的表示范围是公元100年1月1日 9999年12月31日 时间范围从0 00 00 23 59 59 5 可变类型可变类型也称变体型 它是VB中使用最方便的一种数据类型 它可以根据程序的上下文解释数据的类型 以便使该数据参加不同数据类型的运算 它可以存放其他所有标准类型数据 6 对象型对象型用来存放程序要引用的任何实际对象 VB的数据分为常量和变量 2 1 1常量 在程序运行的过程中 其值不允许被改变的量称为常量 或称常数 在VB中 常量分为内部常量和用户自定义常量 内部常量 内部常量是VB系统定义的常量 我们可以在代码中直接引用它们 例如 vbCrLf用户自定义常量 用户自定义常量分一般常量和符号常量两种形式 一般常量 例如 3 14 12 31 2005 VB程序设计 28 3 1 符号常量 例如 ConstNew 50 2 1 2变量 在程序中 其值可以改变的量称为变量 变量名是变量的标识 变量名的命名遵从标识符命名原则 变量具有名称 类型和值三个属性 VB有两种类型变量 属性变量和一般变量属性变量是用户在设计界面时VB自动产生的 为每一个对象创建的一组变量 即属性变量 并为每个变量设置其默认值 在对象的 属性 窗格中列出了对象的属性变量名和对应的属性值 一般变量是由用户自己定义的变量 定义变量常用Dim语句 格式如下 Dim变量名1 AS类型1 变量名2 As类型2 DimabcAsInteger chr1AsString 定义abc为整型变量 定义chr1为字符串类型变量Dimmm 定义mm为可变类型变量Dimm1AsString 6 定义m1为字符串类型变量 最多可存放6个字符或汉字Dimchr2 定义chr2为字符串变量DimTval 定义Tval为双精度变量 2 2窗体的属性 事件和方法 2 2 1窗体的主要属性 Properties 2 2 2窗体的主要事件 Event 2 2 3窗体的常用方法 Method 2 2 1窗体的主要属性 Properties 1 Name在程序中它是识别窗体的标识符 工程中第一个建立的窗体默认名称是Form1 一个工程可以含有多个窗体 至少含有一个窗体 若含有多个窗体 后续窗体的默认名称分别是Form2 Form3等 名称属性为只读属性 只读属性的含义是 这样的属性只允许在界面设计时修改 而在程序中不能修改 2 CaptionCaption是标题属性 标题显示在窗体的标题栏中 以便识别不同的窗体对象 它和名称是完全不同的属性 用户在窗体对象上看不到名称 而标题随时可见 它总是显示在标题栏中 标题属性既可以在界面设计时修改 也可以在代码中设置 3 BackColor该属性指窗体背景颜色 既可以在界面设计时设置 也可以在程序中修改 4 ForeColor该属性指窗体前景颜色 执行Print方法时 使用前景颜色在窗体显示指定的信息 ForeColor的设置方法同BackColor 5 Font窗体中所显示的文本的属性 既可以在界面设计时设置 也可以在程序中修改 在界面设计时设置窗体Font属性 先选择窗体 在 属性 窗格的属性列表中选择Font属性 然后单击右边带有省略号的按钮 系统将弹出 字体 对话框 如图2 3所示 在字体设置对话框中完成字体 字形和大小等设置 Font属性在程序中也可以设置 这样可非常灵活地改变字体的属性 得到很好的显示效果 在程序中设置字体 大小等要用到一组属性 如 字体类型FontName该属性是字符串类型 例如 要把Form1显示字体设置为 隶书 可用下面语句实现 Form1 FontName 隶书 字体大小FontSize该属性是数值型 例如 要把Form1显示字体的大小设置为30缇 可用下面语句完成 Form1 FontSize 30粗体FontBold该属性是布尔型 例如 要把Form1显示字体设置为粗体 可用下面语句实现 Form1 FontBold True 6 窗体的位置Left和Top窗体的位置由窗体Left和Top属性决定 运行程序时 屏幕是窗体的容器 窗体的位置是指相对于屏幕的位置 如图2 4所示 窗体的Left和Top属性值是屏幕左边到窗体左边的距离 屏幕上边到窗体上边的距离 其默认单位是缇 7 窗体的大小Width和Height窗体的大小由窗体Width和Height属性决定 如图2 4所示 窗体的Width属性值是窗体宽度 窗体的Height属性值是窗体高度 其默认单位是缇 Width和Height属性是数值型 既可以在界面设计时设置窗体的大小 也可以在程序中修改 8 图片Picture窗体的Picture属性决定是否在窗体加载一幅图片 该属性既可以在界面设计时设置窗体的图片 也可以在程序中修改 若在界面设计时要为窗体加载一幅图片 先选择窗体 在 属性 窗格的属性列表中选择Picture属性 然后单击右边带有省略号的按钮 系统将弹出 加载图片 对话框 使用该对话框 可以选择盘符 路径和图形文件名 完成加载图片的任务 例2 1可改变大小的窗体设计一个窗体 窗体的标题为 可改变大小的窗体 运行程序时 单击窗体使窗体的长和宽都增加100缇 同时在窗体的标题栏上显示窗体的宽度 例2 2可改变的字体和字型设计一个窗体 窗体的标题为 可改变的字体和字型 运行程序时 单击窗体 用不同的字体 字型和字号在窗体显示 航空英雄杨立伟 2 2 2窗体的主要事件 Event 1 LoadLoad事件是在窗体被装入工作区时触发的事件 当执行应用程序时 首先将窗体装入工作区 马上便自动触发Load事件并执行Load事件过程 如果有Load事件过程 Load事件过程通常给符号常量 属性变量和一般变量赋初值 2 Activate在Load事件发生后 系统自动触发并执行Activate事件 Load事件发生时窗体是不活动的 Activate事件发生时窗体已是活动的 在不活动的窗体上不能使用Print方法显示信息 在活动的窗体上能使用Print方法 Activate事件是自动触发的事件 因此执行程序后马上要做的事可以写在该事件过程中 3 ClickClick事件是当程序运行后 用鼠标单击窗体时触发的事件 和前面两个事件比较 前面两个事件是自动触发的事件 而Click事件是人为触发事件 一旦触发了Click事件 便执行Click事件过程 如果有Click事件过程 4 DblClickDblClick事件是当程序运行后 用鼠标双击窗体时触发的事件 DblClick事件是人为触发事件 一旦触发了DblClick事件 便执行DblClick事件过程 如果有DblClick事件过程 5 ResizeResize事件是当程序运行后 窗体的大小被改变时触发的事件 不论是用鼠标改变了窗体的大小 还是用代码改变了窗体的大小 例2 1可改变大小的窗体 都会触发Resize事件 一旦触发了Resize事件 便执行Resize事件过程 如果有Resize事件过程 例2 3可改变大小并居中的窗体设计一个窗体 窗体的标题为 可改变大小并居中的窗体 运行程序时 单击窗体使窗体的长和宽都增加100缇 同时使窗体在屏幕中间显示 2 2 3窗体的常用方法 Method 方法是VB系统提供的 它隶属于对象 用来完成特定操作 窗体常用的方法有Cls和Print 1 Cls方法Cls方法用来清除窗体上显示的正文和绘制的图形 Cls方法的一般格式 窗体名 Cls省略窗体名 则清除当前窗体上的正文和绘制的图形 例如 Form1 Cls清除窗体1上显示的正文和绘制的图形 2 Print方法Print方法用来输出文本或表达式的值 Print方法的一般格式 窗体名 Print 输出列表 省略窗体名 则在当前窗体上输出 窗体名可以是其他对象名称 如 图片框 PictureBox 打印机 printer 立即窗口 Debug 等对象名 输出列表 是要输出的常量 变量或表达式 它们可以是数值表达式 字符串表达式 关系表达式或逻辑表达式 各输出项之间要用逗号或分号分割 Print方法具有计算和显示的双重功能 不仅能显示变量的值 计算表达式的值 还能显示字符串的值 例如 Form1 Print 在窗体Form1显示 用Print显示计算结果的例子 Form1 Print3 4在窗体Form1显示 12 当 输出列表 中有多个输出项时 要使用分隔符 分隔符有两种 分别是逗号 和分号 因分隔符不同 显示格式有分区格式和紧凑格式两种 用逗号 作分隔符 则各个输出项按分区格式显示 14列为一个分区 每个数据项占一个分区 用分号 作分隔符 则为紧凑格式显示 当输出项是字符数据时数据项之间不留空格 当输出是数值数据时 数据前留一个前导空格或显示一个负号 当是负数时显示负号 每个数据项之后留一个尾随空格 逗号和分号可以混合使用 例如 Form1 Print 100 50 100 50在窗体Form1显示 100 50True 显示的字符串和布尔值之间无空格 下面是用Print显示用逗号分隔两个输出项的例子 Print 100 50 100 50在窗体Form1显示 100 50True 用1到14列显示字符串 当字符串长度小于14时用空格填充 从第15列开始显示布尔值 例如 Form1 Print 100 50 100 50 Form1 Print 100 50 100 50完全等效于 Form1 Print 100 50 100 50 100 50 100 50在窗体Form1显示 100 50150100 505000 例如 Form1 Print 面向对象 Form1 Print 程序设计 在窗体Form1显示 面向对象程序设计 占一行显示 且中间无空格 又如 Form1 Print 面向对象 Form1 PrintForm1 Print 程序设计 在窗体Form1占两行显示 面向对象程序设计 中间无空行 Form1 Print 面向对象 Form1 PrintForm1 Print 程序设计 在窗体Form1占三行显示 面向对象程序设计 中间空一行 例2 4Print方法演示设计一个窗体 窗体的标题为 Print方法演示 2 3综合运用 例2 5加载图形设计一个窗体 窗体的标题为 加载图形 在界面设计时为窗体加载一幅任意图形 运行程序时 单击窗体使窗体的长和宽都扩大原来的2倍 例2 6控制菜单框图标设计一个窗体 窗体的标题为 控制菜单框图标 在界面设计时 将窗体的背景颜色设置成白色 将窗体的前景颜色设置成红色 并为窗体的控制菜单框加载一幅图形 运行程序时 单击窗体在窗体输出 停止考试 第3章命令按钮与函数 时间 2次课 4学时 第3章命令按钮与函数 教学提示 本章介绍VB常用的标准函数 表达式和命令按钮 VB常用标准函数和表达式是程序设计语言基础 各种函数 如三角函数 对数函数 日期函数等都是通过函数名调用 在学习中要注意函数的功能和调用方法 所有高级语言表达式都有一定的书写规范 学习中要注意VB表达式和日常运算式在书写上的不同之处 命令按钮是VB程序设计最常使用的控件 程序中出现最多的事件过程是命令按钮的事件过程 教学目标 掌握常用的字符串函数 转换函数 数学函数 日期时间函数 随机函数和输入函数的用法 掌握算数运算符 关系运算符 逻辑运算符的和VB表达式的作用和书写规范 会编写命令按钮的事件过程 第3章命令按钮与函数 引例3 1计算面积和周长3 1运算符和表达式3 2常用标准函数3 3命令按钮 CommandButton 控件3 4综合运用 3 1运算符和表达式 3 1 1算术运算符和算术表达式3 1 2字符串运算符和字符串表达式3 1 3关系运算符和关系表达式3 1 4逻辑运算符和逻辑表达式3 1 5日期运算符和日期表达式3 1 6运算符的优先级 3 1 1算术运算符和算术表达式 在VB中 算术运算符有 乘方号 取负号 乘号 除号 整除号 求余运算符 Mod 加号 和减号 运算运算符算术表达式举例说明乘方 2 3结果为8a b表示a的b次方取负 10 结果为10单目运算 a表示对a取负乘法 2 4结果为8乘法运算 乘法和 除法是同级运算除法 3 2结果为1 5除法运算整除 3 2结果为1 整除 运算的结果仅保留整数求余Mod3Mod2结果为1结果是两数相除后的余数加法 3 2结果为5加法和减法是同级运算减法 3 2结果为1 算术表达式的计算是根据算术运算符的优先级完成的 同级从左到右顺序完成计算 例如 PrivateSubCommand1 Click Print9 3 3EndSub输出结果为1 因为先计算乘法 再完成整除9 9的运算 PrivateSubCommand1 Click Print9 3 3EndSub输出结果为9 因为同级运算 从左至右顺序完成 3 1 2字符串运算符和字符串表达式 在VB中 字符串运算符有 加号 和字符串连接运算符号 两个运算符的作用相同 都是将两个字符串连接成一个字符串 例如 可视化 程序设计 结果仍是一个字符串 可视化程序设计 可视化 程序设计 结果仍是一个字符串 可视化程序设计 加号 究竟完成加法运算还是字符串的连接 取决于参加运算的两个操作数 当两个操作数都是数值类型时完成加法运算 当两个操作数都是字符串类型时完成字符串的连接运算 要区分数值型和字符串类型 如 123 456 结果仍是一个字符串 123456 3 1 3关系运算符和关系表达式 在VB中 关系运算符有 大于号 小于号 小于等于号 或 关系运算符也称比较运算符 用来对两个相同类型的数据或表达式进行值的比较 关系运算的结果是布尔型的 结果值True表示真 False表示假 关系表达式的一般格式 表达式关系运算符表达式 运算运算符关系表达式举例说明大于 3 2 2结果为False先计算2 2小于 A a 结果为False小写大于大写小于等于或 12 19 2003 结果为True日期靠后的为大 3 1 4逻辑运算符和逻辑表达式 在VB中 常用的逻辑运算符有 非 Not 与 And 或 Or 和异或 Xor 逻辑运算符 用来对两个逻辑量进行运算 运算的结果是逻辑型的 结果值True表示真 False表示假 逻辑表达式的一般格式 表达式逻辑运算符表达式 运算运算符逻辑表达式非NotNot 5 3 结果为False与AndTrueAndTrue结果为True或OrFalseOrFalse结果为False异或XorTrueXorFalse结果为True 例如 A B CAndX Y是逻辑表达式 在求解该表达式时 先完成算术运算 再解决关系运算 最后进行逻辑运算 整个表达式的含义是 当A B等于C并且X等于Y时 该表达式的结果为真 例如 NotL1AndNotL2是逻辑表达式 在求解该表达式时 先解决逻辑非运算 再进行逻辑与运算 整个表达式的含义是 当L1和L2都为假时 该表达式的结果为真 3 1 5日期运算符和日期表达式 日期型数据只有加 和减 两个运算符 两个日期型数据相减 结果是一个整数 即两个日期相差的天数 如 12 31 1999 12 29 1999 结果为2 日期型数据加上 或减去 一个整型数据 表示天数 结果仍为日期型数据 表示向后推算的日期 向前推算的日期 如 12 31 20003 2 结果为 01 02 2004 3 1 6运算符的优先级 在含有各种运算符混合运算的表达式中 运算符运算优先级规定为 首先进行数值运算和字符串运算 其次进行关系运算 最后完成逻辑运算 同级运算自左到右顺序完成 括号可以改变优先顺序 在表达式中只能使用小括号 不能使用中括号或大括号 并且也同样要求括号是半角英文符号 例如 3 2常用标准函数 3 2 1常用数学函数3 2 2常用转换函数3 2 3常用字符串函数3 2 4常用日期时间函数3 2 5InputBox函数 3 2 1常用数学函数 常用数学函数主要包括三角函数 指数函数 对数函数 平方根函数 绝对值函数等 函数说明举例结果Sin n 计算n的正弦值Sin 0 0Cos n 计算n的余弦值Cos 0 1Tan N 计算N的正切值Tan 0 0Abs N 计算N的绝对值Abs 2 2Atn N 计算N的反正切值Atn 0 0Exp N 计算e的N次幂Exp 0 1Log N 计算N的自然对数Log 1 0Sgn N 计算N的符号值Sgn 2 1Sqr N 计算N的平方根Sqr 4 2Rnd N 产生 0 1 之间随机数Rnd 0 1 运行下面程序 会发现运行程序输出的3个随机数确实随机并满足在0 1之间 但再次运行该程序会发现所产生的3个随机数和上次的完全相同 PrivateSubCommand1 Click PrintRnd PrintRnd PrintRndEndSub 在调用随机函数之前先使用Randomize语句 此后再使用随机函数便可产生逼真的随机数 PrivateSubCommand1 Click RandomizePrintRnd PrintRnd PrintRndEndSub下面程序演示了 函数的自变量是另一个函数 PrivateSubCommand1 Click PrintSqr Abs 4 EndSub 3 2 2常用转换函数 常用转换函数主要包括数值型数据与字符型数据之间的转换 以及数值型数据之间的转换 函数说明举例结果Asc C 将字符转换成ASCII编码Asc A 65Chr N 将ASCII编码转换成字符Chr 65 A Fix n 返回n的整数部分Fix 5 6 5Int n 返回不大于n最大整数Int 5 6 5Str N 将数值型量转换为字符型量Str 123 123 Val C 将字符串转换为数值型量Val 123 123 常用Val函数把输入的数字字符串转换成数值 用Str函数把要输出的数值转换成字符串 OptionExplicitPrivateSubCommand1 Click ConstVg 300000000 ConstPi 3 1415DimOA AB OB S1OA Vg 3000 2AB OA Sin 30 Pi 180 OB OA Cos 30 Pi 180 S1 Pi OB OBPrint 飞机的高度是 Str AB m Print 雷达仰角为30 搜索面积是 Str S1 m2 EndSub Asc和Chr是一对互逆函数 Asc只能计算一个字符串首字符的ASCII编码 Chr是计算ASCII编码对应的字符 控制字符可以使用Chr函数输入 PrivateSubCommand1 Click PrintChr Asc A PrintAsc ABCDEF PrintTrim Str Asc ABCDEF Print 显示在上一行 Chr 13 Chr 10 显示在下一行 EndSub 3 2 3常用字符串函数 在字符存储和处理中 VB6 0采用了Unicode编码 Unicode编码将一个汉字和一个西文字符都视为一个字符 占用两个字节存储 函数说明举例结果Ltrim C 删除字符串左边的前导空格Ltrim abc abc Rtrim C 删除字符串右边的尾随空格Rtrim abc abc Trim C 删除字符串前导和尾随的空格Trim abc abc Left C N 从字符串的左边取出N个字符Left abc 2 ab Right C N 从字符串的右边取出N个字符Right abc 2 bc Mid C M N 从字符串的M位右取出N个字符Mid abcd 2 2 bc InStr C1 C2 返回字符串2在字符串1的位置InStr abc bc 2Len C 返回字符串的长度Len abc 3Space N 产生N个空格字符组成的字符串Space 2 Lcase C 大写字母转换成小写字母Lcase AbC abc Ucase C 小写字母转换成大写字母Ucase abc ABC PrivateSubCommand1 Click str1 字符串函数与运算 str2 Mid str1 4 2 Printstr2n InStr str1 str2 PrintnPrintInStr str1 字符子串 Printstr1 的长度是 Str Len str1 PrintUCase abCDef PrintLCase abCDef PrintLCase abCDef Space 3 UCase abCDef EndSub 3 2 4常用日期时间函数 函数说明举例结果Date系统当前的日期 年 月 日 Date2004 02 20Hour D 小时 0 23 Hour Now 8Day D 月中第几日 1 31 Day Now 20Month D 月份 1 12 Month Now 2MonthName N 中文月份MonthName 2 二月Now系统当前的日期和时间Now04 02 208 20 11Time系统当前的时间 hh mm ss Time8 20 11Weekday D 星期几 1 7 1表示星期日Weekday Now 7Year D 年份 yyyy Year Now 2006 3 2 5InputBox函数 InputBox函数返回一个字符串 在调用InputBox函数时 系统将弹出一个对话框 该对话框能接收用户输入数据 InputBox函数一般格式如下 InputBox 提示信息 标题 默认值 PrivateSubCommand1 Click DimMj DjMj Val InputBox 商品房面积 Dj Val InputBox 每平米价格 Print 商品房面积 MjPrint 每平米价格 DjPrint 商品房价格 Dj Mj 元 EndSub 3 3命令按钮 CommandButton 控件 3 3 1命令按钮概述3 3 2命令按钮属性3 3 3命令按钮事件 3 3 1命令按钮概述 命令按钮是最常使用的控件之一 命令按钮最多设置的属性是Caption 一般使用 属性 窗格设置该属性 以便修改命令按钮的标题 命令按钮最常使用的事件是Click 在程序设计时 将单击某一命令按钮时所要实现的功能写成代码片段 形成一个Click事件过程 这样 当用户单击按钮后 程序就会调用Click事件过程 从而完成相应的操作 3 3 2命令按钮属性 1 Name 名称 属性在程序中它是识别命令按钮的标识符 窗体中第一个建立的命令按钮默认名称是Command1 后续的命令按钮默认名称分别是Command2 Command3等 名称属性为只读属性 只读属性的含义是 这样的属性只允许在界面设计时修改 在程序中不能修改这样的属性 2 Caption属性Caption属性是字符串类型 是显示在命令按钮上的标题 既可以在界面设计时通过 属性 窗格修改 也可以使用代码设置 3 Default属性Default属性是布尔类型 当命令按钮的Default属性设置为True时 按回车键等效于用鼠标单击该按钮 一个窗体只能有一个命令按钮的Default属性设置为True 命令按钮的Default属性默认值为False 4 Cancel属性Cancel属性是布尔类型 当命令按钮的Cancel属性设置为True时 按Esc键等效于用鼠标单击该按钮 一个窗体只能有一个命令按钮的Cancel属性设置为True 命令按钮的Cancel属性默认值为False 5 Style属性和Picture属性Style属性决定命令按钮的外观 只能取0或1 当此属性设置为0时 表示标准命令按钮 该按钮只能显示文字 并且不能改变背景颜色和前景颜色 更不能显示图标 当此属性设置为1时 表示图形命令按钮 图形按钮既能显示文字 又能改变背景颜色和前景颜色 还能显示图标 命令按钮的Picture属性同窗体的Picture属性 用来显示图形 一般命令按钮上使用的图形文件 ico和 cur 类似有DisabledPicture用于设置被禁止操作时命令按钮显示的图标 DownPicture用于设置被按下状态时命令按钮显示的图标 6 ToolTipText属性ToolTipText属性是字符串类型 用于设置命令按钮的提示信息 运行程序过程中 若鼠标指向命令按钮并停留时 显示命令按钮ToolTipText的字符串 7 Enabled属性Enabled属性是布尔类型 用于设置命令按钮是否可以操作 运行程序时 若命令按钮的Enabled属性设置为False 命令按钮呈灰色 此时命令按钮禁止操作 当命令按钮的Enabled属性设置为True时 允许用户操作命令按钮 命令按钮的Enabled属性默认值为True 8 Visible属性Visible属性是布尔类型 用于设置命令按钮是否可见 若命令按钮的Visible属性设置为False 命令按钮不可见 此时也无法对命令按钮进行操作 当命令按钮的Visible属性设置为True时 命令按钮可见 命令按钮的Visible属性默认值为True 9 其他属性和窗体类似 命令按钮也有和大小 位置有关的属性 有Height Left Top和Width 不同的是 窗体的Left和Top是相对于屏幕 命令按钮的Left和Top是相对于窗体 另外 命令按钮有标题 因此有与Font相关的属性 例3 3学习和游戏设计一个窗体 在窗体上添加两个命令按钮 运行程序时 按Alt D键或按回车键等效于单击 学习 在窗体输出 现在我要学习 按Alt C键或按Esc键等效于单击 游戏 在窗体输出 现在我要游戏 例3 4开始和结束设计一个窗体 在窗体上添加两个命令按钮 运行程序时 开始 可以操作 结束 不能操作 单击 开始 在窗体输出开始时间 此后 开始 不能操作 结束 可以操作 单击 结束 在窗体输出结束时间 此后 命令按钮状态恢复成原始状态 用鼠标指向命令按钮并停留时 显示提示信息 3 3 3命令按钮事件 1 MouseDown事件按下鼠标任意按钮时 所触发的事件称为MouseDown事件 MouseDown事件与Click事件不同 Click事件是用鼠标左键单击命令按钮所触发的事件 MouseDown事件不管是用鼠标左键还是鼠标右键 只要按下鼠标键就能触发该事件 Click事件包括鼠标键的动作有按下和抬起 MouseDown事件包括鼠标键的动作只有按下而无抬起 2 MouseUp事件释放鼠标按钮时 所触发的事件称为MouseUp事件 类似于MouseDown事件 鼠标左键和鼠标右键都能触发该事件 该事件包括鼠标键的动作只有抬起 3 MouseMove事件鼠标光标在某一个对象上的移动或停留时 触发的事件称为MouseMove事件 3 4综合运用 例3 5按下和抬起命令按钮设计一个窗体 在窗体上添加一个命令按钮 运行程序时 命令按钮被按下时 命令按钮显示一幅图片 同时在窗体输出 你按下了鼠标键 抬起命令按钮时 命令按钮显示另一幅图片 同时在窗体输出 你抬起了鼠标键 例3 6年月日和时间设计一个窗体 在窗体上添加4个命令按钮 运行程序时 单击 年份 月份 日期 和 时间 可分别在窗体显示系统的年份 月份 日期和时间 单击窗体 清除窗体上显示的所有信息 第4章标签 文本框与顺序程序设计 时间 2次课 4学时 第4章标签 文本框与顺序程序设计 教学提示 从本章开始介绍结构化程序设计 在结构化程序设计中有3种基本结构 顺序结构 分支结构和循环结构 本章只介绍顺序结构 在面向对象的程序设计中要用到结构化程序设计 在任何一个事件过程中 语句执行的先后次序是由程序员靠程序基本结构控制的 本章还介绍了标签框和文本框 它们经常被大量地使用到窗体中 标签框常配合无标题的控件一起使用 它用来指明无标题控件的作用 文本框是无标题的控件 因此 文本框和标签框常一起出现 使用文本框既可以输入信息 也可以输出信息 还可以编辑其中内容 教学目标 掌握赋值语句 掌握注释 结束 暂停语句的用法 掌握顺序结构程序设计思想 掌握标签框和文本框的主要属性和使用方法 第4章标签 文本框与顺序程序设计 引例4 1自由落体运动4 1顺序结构程序设计4 2标签 Label 控件4 3文本框 TextBox 控件4 4综合运用 4 1顺序结构程序设计 4 1 1顺序结构程序4 1 2赋值语句4 1 3注释语句4 1 4End语句4 1 5Stop语句 4 1 1顺序结构程序 在事件驱动机制下 由用户激发的某个事件去执行相应的事件过程 这些事件处理过程之间并无特定的执行顺序 但每个事件过程内部却包含3种结构 在顺序结构中 语句将按照出现的顺序逐条执行 在顺序结构程序中 语句的书写顺序和语句的执行顺序是一致的在顺序结构程序中常使用的语句有赋值语句 结束语句和暂停语句等 4 1 2赋值语句 在上面的程序中 读入数据 进行计算和输出结果 使用的都是赋值语句 其中读入数据和进行计算是给普通变量赋值 输出结果是给文本框的属性赋值 在VB中变量包括普通变量和属性变量 普通变量名是由用户定义的 简称为变量名 属性变量名是系统提供的 简称为属性名 都可以使用赋值语句给他们赋值 赋值语句的一般格式为 Let 变量名 表达式 对象名 属性名 表达式其中 是赋值号 赋值语句的功能是 先计算赋值号右边表达式的值 然后把表达式的值赋给赋值号左边的变量 赋值号不同于等号 例如X Y和Y X是代数中完全一样的方程 但若出现在VB语句中 它们是完全不同的赋值语句 前者是把Y的值赋给X 使X接收Y的值 Y的值保持不变 后者是把X的值赋给Y 使Y接收的X值 X的值保持不变 赋值号左边只能是变量名 不能是常数或表达式 因为该变量要接收并保存右边表达式的值 赋值号右边 可以是常数 变量或表达式 可以把常数和变量看成最简单的表达式 在一个VB赋值语句中 只允许出现一个赋值号 例如X Y Z 1 不代表使变量X Y和Z都接收并保持数值1 要完成该功能要使用三个赋值语句 VB编译只会将第一个 解释为赋值号 将其余的 解释为关系运算符 赋值语句可以是K K 1 M 2 M 这些在代数方程中是不合理的 但它们是合法的赋值语句 前者代表用原来K的值加1再赋给K 即使K增1 后者代表用原来M的值乘2再赋给M 使现在的M是原来M的2倍 请分析下面程序的输出结果 运行该程序 检查分析的对错 PrivateSubForm Click Dimnum1AsInteger num2AsIntegerDimsum1AsDouble sum2AsDoubleDimstr1AsString str2AsStringsum1 1 2345678 1000sum2 1 2345678 10000num1 sum1 num2 sum2str1 123 str2 123Printnum1 num2Printsum1 sum2Printstr1 str2Printstr1 num1Printstr1 num1EndSub 4 1 3注释语句 注释语句是非执行语句 注释语句是用来给程序作注解的 它不是源程序的必要部分 对程序的运行不起任何作用 解释程序和编译程序都不处理注释语句 它仅仅是程序员的备忘录 在VB集成环境中 注释语句是绿色的 而注释语句外的源程序是黑色或蓝色的 其中蓝色的是保留字或称关键字 在程序中 经常用注释语句说明程序的功能 变量的作用等 在调试程序时 常用注释语句使某个语句不再执行 在打印输出源程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物理能力评估2025年试题及答案
- 家具设计理论与实践结合的探讨试题及答案
- 殿试题目格式及答案详细
- 政协外聘面试题及答案
- 数学能力测评试题及答案分享
- 新能源汽车产品创新设计与用户需求的匹配研究试题及答案
- 小学教师反思与改进的教育试题及答案
- 建筑b类人员试题及答案
- 小学教师如何提升教育教学的试题及答案
- 电动汽车的安全性与用户信任问题试题及答案
- 2025至2030中国智慧消防行业发展状况及未来前景研究报告
- 联锁系统设备调试施工作业指导书
- 热网工程施工组织设计方案
- 2025年重庆市中考物理模拟试卷(一)(含解析)
- 希尔顿管理制度
- 2024年陕西高中学业水平合格性考试生物试卷真题(含答案)
- 2024《整治形式主义为基层减负若干规定》全文课件
- 中考数学二元一次方程专题训练100题(含答案)
- Q∕SY 1620-2013 保密工作检查评价规范
- 医院科研教学处定岗定编方法
- 箱庭疗法-沙盘游戏治疗技术课件
评论
0/150
提交评论