VisualBasic.NET程序设计案例教程(上)ppt.ppt_第1页
VisualBasic.NET程序设计案例教程(上)ppt.ppt_第2页
VisualBasic.NET程序设计案例教程(上)ppt.ppt_第3页
VisualBasic.NET程序设计案例教程(上)ppt.ppt_第4页
VisualBasic.NET程序设计案例教程(上)ppt.ppt_第5页
已阅读5页,还剩205页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic NET程序设计案例教程 3 26 2020 哈尔滨金融高等专科学校谢永红 2 教材特点 是立足于实践 立足于提高学生的编程能力和解决实际问题的能力 所以教材采用 任务驱动式 教学法 任务驱动 案例教学 是本教材的体系结构的出发点 教材中尽量采用实际中的典型案例开头 提出任务 明确目标 然后逐渐展开 讲解通俗易懂 步骤详细 通过对案例的具体操作 掌握编程的基本思想 从而不断提高其应用水平 内容的由浅入深 循序渐进 通俗易懂 书中的每一个案例都是精心设计 具有实用性和代表性 易引起学生的兴趣 激发学生对程序设计的喜好 每一章都有综合实训 帮助学生在实际操作中更牢固地掌握书中讲解的内容 3 26 2020 哈尔滨金融高等专科学校谢永红 3 课程内容 第一章讲解VB NET概述 主要包括 NET框架概述 VisualBasic NET的安装 NET集成开发环境 开发应用程序的基本步骤 系统环境设置 帮组系统 第二章讲解面向对象的基础知识和常用控件 主要包括 面向对象编程的基础知识 窗体和三个基本控件 标签 按钮 文本框 综合实训 全书共分为十二章 具体内容如下 3 26 2020 哈尔滨金融高等专科学校谢永红 4 课程内容 第三章讲解VB NET程序设计语言基础 主要包括数据类型 变量 常量 表达式 函数 综合实训 第四章讲解VB NET基本控制结构第五章讲解数组与过程 主要包括数组的概念 声明和使用 过程的定义和调用 参数传递 过程的作用域第六章讲解VB NET可视化组件 主要包括窗体控件和组件第七章讲解界面设计 主要包括菜单设计 工具栏 状态栏 多重窗体和多文档界面 3 26 2020 哈尔滨金融高等专科学校谢永红 5 课程内容 第八章讲解VB NET数据库访问技术主要包括数据库基础 SQL语言 ADO net的概念 数据访问控件 数据连接与访问 综合实训 第九章讲解VB NET文件处理 主要包括 文件概述 文件操作 综合实训 第十章讲解VB NET多线程机制 第十一章讲解使用ASP Net开发web窗体技术 第十二章讲解VB NET程序案例应用 3 26 2020 哈尔滨金融高等专科学校谢永红 6 本章学习要点 1 了解 NET开发平台和VB NET的发展及特点2 掌握VB NET的安装与启动3 熟悉VB NET的集成开发环境4 掌握VB NET的开发应用程序的步骤5 了解VB NET的帮助系统 第一章VB NET概述 3 26 2020 哈尔滨金融高等专科学校谢永红 第一章 NET概述 Microsoft基于它的Internet战略于2000年推出了 NET开发平台 Net开发平台的发布标志着微软开发平台第一个重大的转变 VisualBasic NET作为 NET开发者工具之一 是在Basic和VisualBasic基础上发展起来的 具有简单易用 高效的代码编写方式 完全的面向对象的程序设计等特点 深受广大编程人员的喜欢 3 26 2020 哈尔滨金融高等专科学校谢永红 8 1 1 NET框架简介 1 NETFramework 架构 包括 CommonLanguageRuntime CLR 通用语言运行环境 和统一的类库集合 2 NET开发者工具 包括 VisualStudio NETIntegratedDevelopmentEnvironment IDE VisualStudio NET集成开发环境 用来开发和测试应用程序 3 ASP NET 用来创建动态的Web内容和Web服务器应用程序 NET开发平台包括以下三个部分 3 26 2020 哈尔滨金融高等专科学校谢永红 9 VisualStudio Net组成 VisualStudio NET 以下简称VS NET 集成开发环境是 Net的组成部分 VisualBasic NET 以下简称VB NET 又是VS NET的一部分 下图列出了VS NET软件的组成 1 2VisualBasic NET的发展和特点 1 VB NET的发展Basic语言发展到今天 已经经历了如下四个发展阶段 第一阶段 1964年 70年代初期 1964年Basic语言问世 第二阶段 1975年 80年代中期 微机上固化的Basic语言 第三阶段 80年代中期 90年代初期 结构化Basic语言 第四阶段 1991年 至今 VisualBasic和VB NET语言 1 2VisualBasic NET的发展和特点 2 VB NET的特点VB NET是在VB6 0基础上发展起来的 它是一种面向对象的编程语言 它不仅具有VB6 0易学易用的许多优点 还具有很多新的特征 主要体现在以下几个方面 1 完全支持面向对象编程 2 统一的集成开发环境 3 语法变化 4 使用ADO NET进行数据访问 5 能够方便地进行Web应用程序的开发 6 增强了VB NET编写线程的能力 3 26 2020 哈尔滨金融高等专科学校谢永红 12 1 3VB NET安装和启动 VS NET2005版本对应的VB Net的版本是集成在其中的VB9 0 也可称为VB Net2005 本书将以VS NET2005为平台介绍VB NET的开发与编程 VB Net集成在VS NET之中 用户只需安装VS NET 就可使用集成在其中的相应版本的VB NET 3 26 2020 哈尔滨金融高等专科学校谢永红 13 1 3 1VisualStudio NET2005的安装 准备好VisualStudio NET2005安装盘 具体操作步骤如下 1 插入VisualStudio NET2005安装光盘 系统自动运行光盘中的setup程序文件进行VisualStudio NET安装 3 26 2020 哈尔滨金融高等专科学校谢永红 14 3 26 2020 哈尔滨金融高等专科学校谢永红 15 3 26 2020 哈尔滨金融高等专科学校谢永红 16 3 26 2020 哈尔滨金融高等专科学校谢永红 17 3 26 2020 哈尔滨金融高等专科学校谢永红 18 3 26 2020 哈尔滨金融高等专科学校谢永红 19 1 3 2VB NET2005的启动 单击 开始 程序 MicrosoftVisualStudio2005 MicrosoftVisualStudio2005 如图 启动VS NET 3 26 2020 哈尔滨金融高等专科学校谢永红 20 第一次启动VS2005时 会出现如图所示的选择 默认环境设置 对话框 现在我们要学习的是 所以我们选择对话框左侧的 VisualBasic开发设置 单击下方的 启动VisualStudio S 即可启动VisualStudio2005 3 26 2020 哈尔滨金融高等专科学校谢永红 21 进入VS NET起始页界面 1 4VS NET的集成开发环境 VS NET窗口组成VS NET主窗口主要包括标题栏 菜单栏 工具栏 窗体设计器 工具箱 服务器资源管理器 属性窗口和状态栏等 3 26 2020 哈尔滨金融高等专科学校谢永红 23 进入VS NET集成开发环境 标题栏 菜单栏 工具栏 工具箱 窗体设计器 解决方案资源管理器窗口 输出窗口 属性窗口 1 4VS NET的集成开发环境 2 VS NET集成开发环境中的窗口 1 窗体设计器窗体设计器简称为窗体 是程序运行时用户所看到的界面 用户可根据需要从工具箱中选择控件 在窗体中随意添加或删除控件 创建自己所希望的外观 完成窗体设计 2 工具箱工具箱由一组图标组成 这些图标是VS NET应用程序组件 称为控件 在VS NET集成开发环境的左边框外可以看到隐藏的 工具箱 窗口 单击这个隐藏的窗口即可以打开 工具箱 窗口 VS NET集成开发环境中的窗口 3 服务器资源管理器服务器资源管理器窗口是服务器控制台 可以使用服务器资源管理器打开数据连接 获取数据和系统服务 VS NET集成开发环境中的窗口 4 解决方案资源管理器解决方案资源管理器提供项目及其文件的有组织的视图形式 在管理器中可以方便的打开 修改 管理其中的对象 在管理器的上有六个按钮分别是属性 显示所有文件 刷新 查看代码 查看设计器 查看类关系图 5 属性窗口 属性 窗口用于显示和设置选定对象的属性值 属性 窗口的标题下方的下拉列表中可以选择当前窗体所包含的对象 属性窗口底部是注释区 显示所选属性的说明 3 26 2020 哈尔滨金融高等专科学校谢永红 27 1 5创建VB NET应用程序的基本步骤 步骤 1 创建新项目2 设计应用程序界面3 设计对象属性 4 编写程序代码 5 保存项目6 运行程序 例2 1 创建一个的 欢迎 程序示例1示例2 1 6系统环境设置 具体操作如下 1 单击 工具 菜单 选项 打开选项对话框 1 7VB NET的 帮组系统 VB NET的帮组系统的方法有两种 一是使用 帮助 菜单 二是使用 动态帮助 窗口 课后复习 1 学习VisuslStudio NET的安装与启动 准备好VS NET2005安装盘 在机器上安装VS NET2005 并配置VS NET2005系统运行环境 2 启动VB NET应用程序 熟悉它的窗口界面 3 按照书中例1 1的步骤 设计该程序 第二章面向对象的基础知识和常用控件 VisualBasic Net程序设计 学习要点 1 掌握VB NET的对象和类的概念2 掌握控件的属性 方法 事件的概念3 熟悉窗体 标签 文本框 按钮控件的使用 2 1面向对象的基本概念 对象和类 1 对象对象 Object 是反映客观事物属性及行为特征的描述 每个对象都具有描述它的特征的属性 及附属于它的行为 对象把事物的属性和行为封装在一起 是一个动态的概念 例如 窗体可以被看成是对象 具有以下属性和行为特征 窗体的标题及窗口的大小 前景和背景颜色 按钮控件也可以看成是对象 具有以下属性和行为特征 按钮控件的标题及按钮的大小 单击按钮控件进行什么操作 2 类 所谓类 Class 就是一组对象的属性和行为特征的抽象描述 或者说 类是具有共同属性 共同操作性质的对象的集合 类就像是一个模板 对象都是由类生成的 类定义了对象所有的属性 事件和方法 从而决定了对象的属性和它的行为 1 基类基类又可以分成容器类和控件类 2 类的特性类具有继承性 封装性和多态性等特性 2 1 2属性 事件和方法 在VB NET中通过属性 方法和事件来具体描述一个对象 1 属性属性是用来描述对象特征的参数 2 事件事件 Event 是每个对象可能用以识别和响应的某些行为和动作 3 方法方法 Method 是附属于对象的行为和动作 是由代码组成的 2 2窗体和基本控件 窗体和控件是VB NET应用程序设计界面的基本对象 窗体是放置其他所有控件的容器 控件是放在窗体中的对象 本节将介绍窗体和三个基本的控件 label button textbox 的属性 事件和方法的设置 2 2 1窗体 是创建应用程序的 平台 1 窗体的属性Text属性 用来设置窗体的标题 Size属性 用来设置窗体的大小 它包括两个子属性 width属性和height属性 它们分别用来设置窗体的宽度和高度 Font属性 用来设置窗体中显示的文字的字型 字号等 Backcolor属性 用来设置窗体在显示文本或图形的背景颜色 窗体 是创建应用程序的 平台 窗体的常用属性及其功能说明 Text属性 用来设置窗体的标题 Name属性 用来设置窗体的名称 Size属性 用来设置窗体的大小 它包括两个子属性 width属性和height属性 它们分别用来设置窗体的宽度和高度 Font属性 用来设置窗体中显示的文字的字型 字号等 Backcolor属性 用来设置窗体在显示文本或图形的背景颜色 Forecolor属性 用来设置窗体内容的前景颜色 Autoscroll属性 窗体是否支持自动滚动条 Backgroundimage属性 窗体是否有背景图像以及图像文件位置 Formborderstyle属性 设置窗体的边框样式 Anchor属性 可以强制控件的一个或多个边沿与窗体的边保持一个固定的距离 Dock属性 将控件强制固定在窗体的一侧 2 窗体的常用事件 最常用的三个事件是load 装入 click 单击 doubleclick 双击 Load语句 该语句用来将新创建的窗体或控件装入内存中 该事件通常用来在启动应用程序时对属性和变量进行初始化 Click 单击事件 单击将触发程序代码 Doubleclick事件 双击将触发程序代码 对象 事件 3 窗体的常用方法 窗体常用方法有Show Hide和Close Show 显示窗体 Hide 隐藏窗体 不是卸载 Close 关闭窗体 例2 1 显示窗体的背景颜色 示例 方法的调用格式 对象名 方法例如 form1 hide Me close 2 2 2控件的基本操作 1 向窗体上添加按钮在窗体上添加控件通常采用以下两种方法 方法一 单击工具箱中所需要的控件图标 然后在窗体上拖放 就能得到所需控件 方法二 双击工具箱中所需要的控件图标 在窗体上就自动添加了该控件 2 选中窗体上控件选中一个控件 只需要单击窗体上放置的该控件即可 需要选中多个控件 可按住Ctrl再依次单击需要需定的多个控件 2 2 2控件的基本操作 4 改变控件的大小用鼠标拖动选中控件四周的8个控制点改变按钮的大小 也可通过设置Size属性进行调整 5 删除窗体上的控件选中窗体上的控件后按Delete键删除 或选中窗体上的控件 单击鼠标右键 在弹出菜单中选择删除 3 移动窗体上的控件选中窗体上的控件 按住鼠标左键拖动选中的控件即可改变控件的位置 也可通过设置Location属性 用来确定控件相对窗体左上方顶点的位置 2 2 3基本控件 1 标签 label 控件标签 label 控件用于显示文本 是设计应用程序界面时经常要用到的控件之一 主要是用于显示其他控件名称 描述程序运行状态或标识程序运行的结果信息等等 标签控件常用属性和功能 Text属性 设置在Label控件中显示文本内容 TextAlign属性 设置标签上面显示文本的对齐方式 标签控件中的文本默认时的对齐方式为居左 TextAlign 为 Left 设置 TextAlign为 Right 对齐方式为居右 设置 TextAlign 为 center 对齐方式为居中 BorderStyle属性 设置标签控件是否有边框和边框的样式 将BorderStyle属性设成FixedSingle 那么标签控件就有了一个边框 将BorderStyle属性设成Fixed3D 则标签控件就有了一个立体边框trueFixedSingleFixed3D Image属性 设置标签的背景图案 增强视觉效果 Visible属性 设置标签在窗体上是可见的还是隐藏的 默认是true 在窗体上是可见的 Autosize属性 设置标签能否根据内容自动调整大小 默认为true 可以根据内容自动调整大小 设置为false时 可以手动调整 例2 2 利用标签在窗体上显示文字 2 按钮 Button 控件 按钮 Button 控件是windows应用程序中最常用的控件 一般接受鼠标单击事件被用来启动 中断或结束一个进程 单击按钮 Button 控件时将调用已写入Click事件过程中的过程 按钮 Button 控件在大多数VisualBasic应用程序中都会用到 用户可以单击按钮执行操作 按钮 Button 控件的常用属性和功能 Text属性 设置在按钮 Button 控件上显示文本 可通过Text属性创建按钮的访问键快捷方式 为此 只需在作为访问键的字母前添加一个连字符 例如 要为标题为 Quit 按钮创建访问键 Q 应在字母 Q 前添中连字符 于是得到 Quie 运行时 字母 Q 将带下划线 同时按Alt Q键就可执行单击按钮程序所执行的动作 Flatstyle 设置按钮 Button 控件的外观样式 在该属性中4个选项值 分别是 flat standard popup system 效果如图 Enable属性 设置按钮是否有效 当设置enable的属性为true时 表示按钮有效 可以响应外部事件 当设置enable的属性为false时 表示按钮无效 按钮以淡色显示 按钮不能响应外部事件 按钮 Button 控件常用的事件和功能 Click 单击 事件 运行时单击按钮 将触发按钮的Click事件并执行写入Click事件过程中的代码 3 文本框 TextBox 控件 TextBox 文本框 控件是在应用程序中经常要用到的控件之一 主要用来在程序运行时接受用户输入内容 显示运行的结果以及编辑文本内容Text属性 设置文本框中显示的文本内容 可用三种方式设置 设计时在 属性 窗口进行 运行时通过代码设置或在运行时由用户输入 Locked属性 设置文本的编辑状态属性 当Locked属性设为true时用户不能更改的文本框显示的文本 按钮 Button 控件的常用属性和功能 设置ScrollBars为Horizontal时 有水平滚动条 设置ScrollBars为Vertical时 有垂直流动条 设置ScrollBars为Both 有水平和垂直滚动条 注意在设置ScrollBars属性前 需要把Multiline属性设置成可以多行输入 设置ScrollBars为Horizontal时 需要把wordwrap设置为false Multiline属性 设置文本框是否可以输入多行 设置为ture时 表示可以输入多行 系统默认设置为false ScrollBars属性 设置文本框是否有滚动条 默认为none 没有滚动条 PasswordChar属性 指定显示在文本框中的字符 例如 若希望在密码框中显示星号 则可在 属性 窗口中将PasswordChar属性指定为 则在运行的时候 无论用户在文本框中输入什么字符 文本框中都显示星号 MaxLengh属性 设定输入文本框的字符数 输入的字符数超过MaxLength后 系统不接受多出的字符并发出嘟嘟声 Readonly属性 设置文本框的只读模式 Selectedtext属性 取得用户选取的文本区域 Selectionstart属性 取得字符串的起始字符 Selectionlength属性 选取字符串的字符数 Readonly属性 设置文本框的只读模式 Copy 将选取的文本复制到剪贴板中 Paste 将剪贴板中的文本粘贴到文本框中 Cut 将选定的文本内容剪切下并复制到剪贴板中 文本框 TextBox 控件的常用方法和功能 文本框 TextBox 控件的常用事件和功能 Selectall 选取全部文本 Textchanged事件 改变文本框内容时发生 例2 3 编写程序 名称为 文本框示例 该程序实现的功能是当程序运行后 如图所示 2 3综合实训 实训目标 掌握创建简单的应用程序的步骤 实训内容 创建如图所示的表单 该表单的功能是计算长方形的周长和面积 课后复习 一 选择题中对象是将数据和程序 起来的实体 A 封装B 串接C 打包D 伪装2 事件过程是指 时所执行的代码 A 运行程序B 使用控件C 设置属性D 响应事件3 调用对象的方法是 A 对象名称 方法名称B 事件名称 方法名称C 方法名称 对象名称D 属性名称 方法名称4 在窗体设置阶段 双出窗体form1的空白外 可打开代码窗口 并显示 事件的过程头和过程尾 A form1 clickB form1 clickC form1 loadD form load5 对于具有背景色的对象 改变其背景色是通过改变对象的 属性实现的 A fontB backcolorC forecolorD text 6 要把一个按钮控件设置成无效 应设置其 属性A visualB cancelC closeD enable7 要使标签上显示所需要的文字内容 应设置其 属性 A captionB textC fontD name8 能够改变标签的边框类型的属性是 A fontstyleB borderstyleC backstyleD border9 以下说法错误的是 A 方法是对象的一部分B 方法是一种特殊的过程和函数C 方法的调用格式与对象的相同D 在调用方法时 对象名是不可缺少的10 VB net中任何控件都有的属性是 A BackColorB CaptionC NameD BorderStyle 二 填空题1 若希望让操作者输入文字数据时 可以建立 控件 2 如果要改变标签控件 Label 所显示的文字内容 就是改变该控件的 属性值 3 常见的事件有单击 Click 双击 装入 4 用于开发 环境下的应用程序 5 属性窗口的功能是 6 若希望在文本框中显示星号 则需要把 属性指定为 三 思考题1 对象 事性 属性的定义 2 如何设置对象的属性 3 控件的基本操作主要包括哪些部分 四 上机操作题创建如图2 12所示的应用程序 该程序执行时 在文本框处输入产品名称 价格和订购的数量后 点击 支付 按钮将显示相应的信息 如图2 13所示界面 点击 清除 按钮 将清除文本框中的文字和显示的信息 点击 结束 按钮则程序中止 第三章VB NET程序设计语言基础 学习要点 掌握VB NET的编码规则和数据类型熟悉变量和常量声明和使用掌握运算符和表达式的使用掌握函数的使用 3 1数据类型 1 数值型数值型用于存储数值数据 数值数据类型分为整数和非整数数据类型 整型 存放整数 Integer和Long 非整数 存放带小数的数值单精度型 Single 和双精度型 Double 例 单精度数 6 25E8表示 6 25 108双精度数7 878D 6表示7 878 10 6 2 字符型 字符型分为Char类型和String类型两种 格式 写在引号中间 例如 A 中国 1 Char类型一般情况下 char用来存储单个字符 例如 a 5 2 String类型是由双引号括起来的一串符号 例如 book 中华人民共和国 123 456 3 布尔类型 Boolean 称为逻辑型 Boolean类型只有两个值True和false 或yes和no 或on和off 其中不含任何字符即长度为0的字符串称为空字符串 4 日期数据类型 Date 日期数据类型 Date 表示日期和时间 Date类型的数据要写在两个 之间 格式 mm dd yyyyhh mm ss 或 mm dd yyyyhh mm ss 例如 8 9 2008 表示2008年8月20日 10 26 196611 30 59 表示1966年10月26日11点30分59秒 5 对象数据类型 Ojbect 对象数据类型 Ojbect 对象类型 指向一个对象 是一种通用类型 该地址可引用应用程序中或某些其他应用程序中的对象 例3 1 在窗体上添加一个按钮 button1 控件 单击button1按钮 button1按钮上显示的文字改为 您好 运行界面如图所示 5 对象数据类型 Ojbect 具体操作如下 新建一个名称为L3 1的windos项目 在黙认的form1中添加一个button1按钮 在button1的click事件中输入下列代码 DimAasObjectA button1A text 您好 3 2变量 在VB NET执行应用程序期间 使用变量来存储临时数值 可以把变量看作内存中存放未知值的所在处 对变量的操作主要包括 变量的命名规则 变量的声明 变量的赋值 变量的有效范围 3 2 1变量名的命名规则 给变量命名时应遵循以下的原则 只能用汉字 字母 数字和下划线给变量起名 变量名中不能包含嵌入的 英文 句号或者嵌入的类型声明字符 变量名不要与VB中的关键字同名 变量名长度不得超过255个字符 在同一个范围内变量名必须是惟一的 最好能 见名知义 例如 合法的变量名 学生 student a1 A B 以下是错误的变量名 Dim 不能与VB中的关键字同名a b a b 不允许出现的符号1a 不能以数字开头 3 2 2变量的声明 通常情况下 要求变量在使用前必须声明 变量的声明有两种形式 一是通过类型符 二是使用Dim语句 1 通过类型符声明在给变量赋值时 在变量名的后面加上类型符号即可 例如 a 10 声明变量a为整型 VB NET的基本数据类型符 2 使用Dim语句 格式如下 Dim变量名As数据类型 例如 为A B两个变量声明为整型 字符型 DimAasIntegerDimBaschar 为多个变量声明为相同的数据类型 格式如下 Dim变量名1 变量名2 变量名nas数据类型 例如 Dima b casInteger 声明变量a b c为整型Dima1 a2 a3asstring 为多个变量声明不同的类型 格式如下 Dim变量名1as数据类型 变量名2as数据类型 变量名nas数据类型 例如 DimaasInteger basSingle caschar 声明变量a b c分别为整型 单精度型 字符型 在中允许在声明变量时同时设置变量的初始值 格式如下 Dim变量名1as数据类型 初始值 变量名2as数据类型 初始值 变量名nas数据类型 初始值 例如 DimaasInteger 10DimaasInteger 10 baschar a casdate 10 5 1990 3 变量的隐式和显示声明 1 隐式声明VB NET隐式声明是指允许用户在应用程序中不先声明就使用变量 如果在代码中要隐式声明某些变量 必须对OptionExplicit语句进行设置 需要把OptionExplicit设置为off 设置OptionExplicit方法有两种 第一种是在集成开发环境中设置 具体操作如下 在 解决方案资源管理器 中 选中要设置OptionExplicit的项目 单击 解决方案资源管理器 窗口中 属性 按钮 或单击 属性 窗口中 属性页 按钮 打开 属性页 对话框 如图3 2所示 另一种是在程序代码窗口的顶行编写语句optionexplicitoff 如图所示 2 显式声明 变量在使用前用Dim Public等进行声明 就称为显示声明 要强制进行变量的显式声明 只需将 OptionExplicit 设置为 on 即可 要求同学在设计程序时 使用显示声明 尽量少使用隐式声明 遇到未经声明的变量包括输错的变量 系统会发出错误警告 4 静态变量 如果想在执行一个过程后保留变量的值 下一次执行该过程时局部变量的值为上一次存在的值 那么可将局部变量声明为静态的 格式如下 Static变量名As数据类型 例3 2 创建如图所示的窗体界面 PrivateSubButton1 Click ByValsenderAsystem Object ByValeAsSystem EventArgs HandlesButton1 ClickStaticiAsIntegeri i 1TextBox1 Text CStr i EndSub不断的单击button1按钮 观察textbox1中的变化 点击5次 静态变量 按钮 所定义的静态变量i的值变为5 把上例中Statici改写为Dimi 代码如下 PrivateSubButton1 ClickDimiAsIntegeri i 1TextBox1 Text CStr i EndSub不断的单击button1按钮 观察textbox1中的变化 点击5次 动态变量 按钮 所定义的动态变量i的值一直为1 3 2 3变量的作用域 变量的作用域就是变量的作用范围 也叫变量的有效范围 在VB NET中 变量可分为局部变量 模块变量和共享变量 局部变量 在一个过程内部声明的变量 有效范围限于声明它的过程只有该过程内部的代码程序才能访问或改变局部变量的值 其它过程不可以读取局部变量 例3 3 在Button1和Button2的Sub过程中声明变量suba和subb 代码如下 PrivateSubButton1 Click ByValsenderAsSystem Object ByValeAsSystem EventArgs HandlesButton1 ClickDimSubaasinteger 5 subbasstring 你好 Console Write Suba Console Write Subb EndSub PrivateSubButton2 Click ByValsenderAsSystem Object ByValeAsSystem EventArgs HandlesButton1 ClickDimSubaasinteger 10 subbasstring 您好 Console Writeline Suba Console Writeline Subb EndSub 2 模块变量 模块变量是指在一个窗体或模块的内部 但不在任何过程内 模块变量在声明它的整个模块 或窗体 中的所有过程中都能使用 模块变量在窗体的声明段中使用Dim语句声明 所有过程都可以调用模块变量 每次调用结束后 都能把修改后的值保留下来 例3 4 按如图3 8所示方式设置按钮的属性和编写代码 2 模块变量 通用 声明段用Private或Dim语句声明 可被该模块中的任何过程所访问dimaAsInteger bAsInteger 声明模块变量PrivateSubbutton1 Click DimcAsInteger 声明局部变量a 10 b 20label1 text a和b内容交换前 a bintTemp a a b b intTemp 变量交换EndSubPrivateSubbutton2 label2 text a和b内容交换后 a bEndSub 局部变量与窗体变量的区别 局部变量 静态变量与模块变量的区别 局部变量和静态变量都是针对当前过程的 在过程内 局部变量不能保存住被修改后的值 而静态变量能保存住被修改后的值 超出当前过程 局部变量和静态变量的值无效了 模块变量针对当前窗体的代码 在代码窗口 任何过程都可以调用模块变量 并却任何过程在调用模块变量后 都能把对这个模块变量修改后的值保存下来 3 3常量 在程序执行的过程中保持不变的数据称为常量 在VB NET中 常量分为两种 一是内部的或系统定义的常量 二是用户定义的常数 也叫符号常量 1 内部常量由应用程序和控件提供 例如 me BackColor color Blue Blue是表示蓝色的内部常量 2 符号常量 自定义常量 命名 遵循标识符命名的规则声明格式 Const常量名 As类型 表达式例 ConstPiasinteger 3 14 声明Integer型常量Constbasdate 10 5 2002 声明Date型常量ConstCNameasstring ASCII 声明String型常量 2 4运算符与表达式 运算符 1 算术运算符 返回目录 2 赋值运算符 Dimx yasintegerX 10 Y 12X y 相当于x x y结果为22x y 相当于x x y结果为 2x y 相当于x x y结果为120 x y 相当于x x y结果为0 833x y 相当于x x y结果为0 x y 相当于x x y结果为1 000 000 000 000 x y 相当于x x y结果为1022 2 4运算符与表达式 运算符 3 关系运算符 返回目录 1 数值比较 按数值大小比较 例如 2 8 结果为False 2 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 例如 DimxAsBooleanx ABCDE ABRA Console Write x 结果为False 3 日期比较 按时间的先后顺序确定大小 时间在前的小 时间在后的大 例如 Console Write 8 9 2008 8 9 2006 结果为 true 关系运算符is 用于判断两个object类型的变量是否引用同一个变量例 dimaasobject basobjectdimcasbooleanseta command1setb label1C aisbprintc 关系运算符like 用于判断左边的字符串是否与右边的字符串匹配 右边的字符串可包含通配符 和 例 dimxasbooleanx good like good x good like goodbox X comput like co ut x vb6 like vb x vb6 like vb console writeline x 4 连接运算符 连接运算就是将两个表达式连接在一起 运算符有 和 例如 DimstrA strBasstringDimnumAasintegerStrA happy newyear 结果为happynewyear StrA happy newyear 结果为happynewyear StrA happy 123 结果为happy123StrA 当前日期为 10 8 2002 结果为当前日期为10 8 2002NumA 123 123 结果为123123NumA 123 123 结果为246Console Write strA 2 4运算符与表达式 运算符 4 逻辑运算符常用 Not And OrNot 表达式数为True时 结果为False 反之亦然 例如 Not 4 5 结果为TrueAnd 两个表达式均为True时 结果为True例如 4 5 And 8 7 结果为FalseOr 两个表达式均为False时 结果为False例如 4 5 Or 8 7 结果为True 返回目录 2 4运算符与表达式 运算符 4 逻辑运算符 返回目录 3 5表达式 表达式是由运算符和圆括号将常量 变量和函数连接起来组成的有意义的式子 当表达式中有多个运算符时 此时表达式要按运算符的优先级来进行运算 在表达式中各个运算符的优先级不同 从高到低规定为 括号 算术运算符 连接运算符 比较运算符 逻辑运算符 如 数值表达式Cos 180 Pi 180 100逻辑表达式 N 0 And NMod20 表达式在书写时要注意以下问题 1 表达式中的每个字符没有高低 大小的区别 2 只能使用圆括号 可以多重使用 圆括号必须成对出现 3 表达式中的乘号 不能省略 4 能用内部函数的地方尽量使用内部函数 5 运算符不能相邻 例a b是错误的 6 表达式从左到右在同一基准并排书写 不能出现上下标 3 6VB NET常用内部函数 VB NET提供了大量的内部函数供用户使用 这些内部函数按其功能分为数值函数 字符函数 日期函数 类型转换函数 输入和输出函数 3 6 1数值函数 数值函数用于算术计算的数学函数 常用的数值函数和功能见表1和表2所示 表二 常用数值函数表一的函数存放在math类 math类是统一编程类中的专门提供数学的类 调用格式 math 函数名 参数表 例如 PrivateSubButton1 Click ByValsenderAsSystem Object ByValeAsSystem EventArgs HandlesButton1 ClickDimA BAsInteger DimnumAAsIntegerA 123 B 78Console Write Math Abs A Console WriteLine Console Write Math Sqrt B EndSub Math类中的函数的调用也可以在程序代码的顶部添加Importssystem math语句 这表示该方法来自于math类 那么在程序中可以直接调用函数 例如 Importssystem mathPublicClassForm1PrivateSubButton1 Click ByValsenderAsSystem Object ByValeAsSystem EventArgs HandlesButton1 ClickDimA BAsInteger DimnumAAsIntegerA 123 B 78Console Write Abs A Console WriteLine Console Write Sqrt B EndSubEndClass 常用的取整函数 Fix x 删除x的小数部份而返回剩下的整数 Int x 删除x的小数部份而Int返回小于或等于x的数 当x为负数 则Int返回小于x的第一个负整数 当x为正数 则Int返回等于x的整数 取整函数 例 Dimm1 m2 m3 m4AsIntegerm1 Int 12 7 m1的值为12M2 Int 12 7 m2的值为 1 m3 Fix 12 7 m3的值为12m4 Fix 12 7 m4的值为 1 4 6 2取整函数 随机数指由计算机自动产生的一个大于0但小于1的任意数 常用的随机数语句和函数如下 Randomize语句初始化随机数发生器Rnd函数产生0 1之间的随机数如果希望产生一个A B之间的随机数可使用如下公式 Int B A 1 Rnd A 例如 下列语句可产生一个20 30之间的随机整数并赋值给变量a a Int 30 20 1 Rnd 20 或a Int 11 Rnd 20 4 6 6随机函数 int 数值函数表二的函数不在math类中 作为常用的数学函数 可以在程序中直接调用 例如 PrivateSubButton1 Click ByValsenderAsSystem Object ByValeAsSystem EventArgs HandlesButton1 ClickDimA BAsInteger DimnumAAsIntegerA 123 67 B 78 45Console Writeline Fix A Console Writeline Int B Console Writeline Rnd EndSub 1 字符串截取函数字符串截取函数有3个 Left s n 从字符串s的左边截取n个字符Right s n 从字符串s的右边截取n个字符Mid s m n 从字符串s的第m个字符开始截取n个字符 字符操作函数 说明 Left函数和Right函数用于Windows窗体或其他任何具有Left属性和Right属性的类时 必须用Microsoft VisualBasic Left和Microsoft VisualBasic Right对函数进行完全限定 在VB NET中提供了string类 在该类中提供了许多方法对字符数据进行操作 Substring方法功能 Substring方法取代以前vb6 0中的 Right Left 及 Mid 等标准函数 调用的格式 变量 Substring 参数列表 2 字符串长度检测函数格式 Len Str 功能 求字符串Str中字符的个数 例如 Len函数的应用 DimMyStringAsStringDimMyLenAsIntegerMyString HelloWorld 初始化变量MyLen Len MyString 返回11 字符操作函数 3 子字符串检索函数格式 Instr n Str1 Str2 c 功能 从字符串Str1的第n个字符开始查找子字符串Str2最先出现的位置 若存在 返回该位置值 若不存在 返回整数0 说明 1 省略参数n时 从字符串Str1的第一个字符开始查找 2 参数c是整数0 1或2 用于指定字符串的比较方法 可以省略 字符操作函数 4 删除空格函数删除空格函数有3个 LTrim s 删除字符串s开头的所有空格 RTrim s 删除字符串s末尾的所有空格 Trim s 删除字符串s开头和结尾的所有空格 例如 Str1 ABC s1 LTrim Strl s1的值是 ABC s2 RTrim Str1 s2的值是 ABC s3 Trim Str1 s3的值是 ABC 字符操作函数 5 大小写字母转换函数大小写字母转换函数有两个 Ucase s 将字符串s中的所有字母转换成大写字母 Lcase s 将字符串s中的所有字母转换成小写字母 例如 Str1 Hello A Ucase str1 b lcase str1 字符操作函数 ToUpper方法功能 将字符串中小写字母全部转换为大写字母 调用的格式 变量 ToUpper 例如 dimsasstring VisualBasic Net Console write s toupper ToLower方法功能 将字符串中大写字母全部转换成小写字母 调用的格式 变量 ToLower 例如 dimsasstring VisualBasic Net Console write s ToLower 6 生成空格字符串函数格式 Space n 功能 生成一个由n个空格组成的字符串 例如 Str1 Space 2 Str1的值是 即包含2个空格的字符串 4 6 3字符操作函数 常见的日期函数 1 Now 返回当前的日期和时间 2 Today 返回今天不包含时间的日期 3 TimeOfDay 取得当前不包含日期的时间 例如 Label1 text now Label2 text today Label3 text timeofday 日期操作函数 4 Year date 返回一个表示年的整型 5 Month date 返回一个表示月的整型 例如 Label1 text year 05 09 2009 Label2 text month 05 09 2009 日期操作函数 6 Hour time 返回时间的小时字段 类型是Integer 7 Minute time 返回时间内容的分部分 类型为Integer 8 Second time 返回时间内容的秒部分 类型为Integer 例如 label1 text hour now label2 text minute now label3 text second 12 25 30 日期操作函数 3 6 2字符函数 字符函数用字符串处理 常用的字符函数和功能见表 3 6 3日期时间函数 3 6 4类型转换函数 例如 Date 类型转换成字符型 显示在文本框中 代码如下 3 6 5数据的输入函数 InputBox函数 格式 InputBox 功能 InputBox函数产生一个对话框 作为输入数据的界面 等待用户输入内容 当用户单击 确定 按钮或按回车键 函数返回输入的值 其值的类型为字符串 String 参数说明 1 提示 必选项 字符串表达式 在对话框中作为提示信息显示 2 标题 可选项 字符串表达式 制定对话框的标题 3 默认 可选项 字符串表达式 指定默认输入值 当输入对话框中无输入时 则该默认值作为输入的内容 不指定该项时 InputBox对话框中的文本输入框为空 等待用户键入信息 4 x坐标位置 y坐标位置 可选项 整型表达式 制定弹出对话框的左上角相对于屏幕左上角的x y坐标 这两个参数必须全部给出或省略 例3 5 设置一个输入姓名的窗口界面 单击 输入姓名 按钮 调用inputbox函数输入姓名 并把姓名送到文本框中 运行界面如图3 14 a 图3 14 b 图3 14 c 所示 3 6 6数据的输出函数 MsgBox函数 格式 MsgBox prompt buttons title 功能 MsgB

温馨提示

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

评论

0/150

提交评论