版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 VB.NET程序设计教程程序设计教程本书目录本书目录Visual Basic.NETVisual Basic.NET程序设计教程程序设计教程华中农业大学理学院计算机系华中农业大学理学院计算机系 黄钰黄钰 VB.NET程序设计教程程序设计教程本书目录本书目录2 2教师:黄钰办公地点:逸夫楼A409Email:Mobile:VB.NET程序设计教程程序设计教程本书目录本书目录3 3学习目的学习目的 初步掌握windows应用编程的基本思想和方法。 根据专业背景知识自行开发相关的应用程序。 VB.NET程序设计教程程序设计教程本书目录本书目录4 4对于生科专业:生物信息学
2、(Bioinformatics)综合计算机科学、信息技术和数学的理论和方法来研究生物信息的交叉学科。包括生物学数据的研究、存档、显示、处理和模拟,基因遗传和物理图谱的处理,核苷酸和氨基酸序列分析,新基因的发现和蛋白质结构的预测等。 VB.NET程序设计教程程序设计教程本书目录本书目录5 5对于地信专业:1.空间数据获取,管理与处理VB界面2.本专业课程大部分与计算机相关VB程序设计是基础 VB.NET程序设计教程程序设计教程本书目录本书目录6 6对于园艺专业:遗传育种学:育种目标的制定、种质资源、植物的繁殖方式、引种、选择育种。计算机在遗传育种研究中有着广泛的应用。 VB.NET程序设计教程程
3、序设计教程本书目录本书目录7 7对于食工专业:l食品研究中的计算机数据处理l计算机在工程设计中的应用流体输送系统的设计,蒸发系统的设计计算等 VB.NET程序设计教程程序设计教程本书目录本书目录8 8第一章第一章 VB.NETVB.NET概述概述第二章第二章 面向对象的可视化编程基础面向对象的可视化编程基础第三章第三章 VB.NETVB.NET语言基础语言基础第四章第四章 基本的控制结构基本的控制结构第五章第五章 数数 组组第六章第六章 过过 程程第七章第七章 常用控件和界面设计常用控件和界面设计第十章第十章 VB.NETVB.NET数据库程序设计数据库程序设计目目 录录 VB.NET程序设计
4、教程程序设计教程本书目录本书目录9 9第一章第一章 VB.NETVB.NET基础基础 1.1 VB.NET1.1 VB.NET概述概述1.2 VB.NET1.2 VB.NET集成开发环境集成开发环境1.3 1.3 实现问题的求解过程实现问题的求解过程 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录10101.1 VB.NET1.1 VB.NET概述概述1.1.初期的程序设计初期的程序设计 高运行效率、少占用内存为目标高运行效率、少占用内存为目标2.2.结构化程序设计结构化程序设计程序的可读性、可维护性为目标程序的可读性、可维护性为目标3.3.面向对象的程序设计面向对象的
5、程序设计 降低程序的复杂性、提高软件的开发效率和降低程序的复杂性、提高软件的开发效率和改善工作界面为目标改善工作界面为目标2002年正式发布年正式发布Visual Basic.NET。 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录11111.1.2 Microsoft.NET1.1.2 Microsoft.NET概述概述 什么是什么是.NET?. NET代表了一个集合、一个环境、一个编程的代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的基本结构,作为一个平台来支持下一代的Internet。.NET也是一个用户环境,是一组基本的用户服也是一个用户
6、环境,是一组基本的用户服务,可以作用于客户端、服务器或任何地方务,可以作用于客户端、服务器或任何地方 。对初学对初学VB的人来说,可以这样认为,的人来说,可以这样认为,.NET就是就是Visual Studio.NET。 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录12121.1.3 VB.NET1.1.3 VB.NET特点特点1 引例引例例例1.1简单的动画演示。简单的动画演示。一行文字一行文字“欢迎使用欢迎使用VB.NET”在具有背在具有背景图案的窗体中上、下移动。景图案的窗体中上、下移动。移动方法有两种:单击手动按钮,移动移动方法有两种:单击手动按钮,移动5个像
7、素单位个像素单位 ;单击自动按钮,按定时器;单击自动按钮,按定时器触发频率连续移动;当内容超出窗体范触发频率连续移动;当内容超出窗体范围时,进行反弹。围时,进行反弹。例例1.21.2蝴蝶飞蝴蝶飞本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录1313v 提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境v 具有面向对象的可视化设计工具具有面向对象的可视化设计工具v 事件驱动的编程机制事件驱动的编程机制v 支持结构化程序设计,具有面向对象程序设支持结构化程序设计,具有面向对象程序设计语言的所有特征计语言的所有特征v 具有丰富的数据类型、功能强大的类库具
8、有丰富的数据类型、功能强大的类库v 强大的数据库功能强大的数据库功能v 网络功能网络功能v 完备的帮助功能完备的帮助功能VB.NETVB.NET功能特点功能特点本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录14141.2 VB.NET1.2 VB.NET的集成开发环境的集成开发环境 1.2.1进入进入VB.NET 启动启动Visual Studio.NET“起始页起始页”选择选择“新建新建项目项目/ /打开项打开项目目”按钮按钮 Visual BasicVisual Basic项目项目 WindowsWindows应用程序应用程序 本章目录本章目录 VB.NET程序设计
9、教程程序设计教程本书目录本书目录1515VB.NETVB.NET集成开发环境集成开发环境 解决方案资源 管理器窗口 属性窗口 菜单栏 工具栏 工具箱 输出窗口 窗体窗口 选项卡组栏 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录16.2主窗口主窗口 1.三种工作模式三种工作模式 设计模式设计模式 界面的设计和代码的编制界面的设计和代码的编制 运行模式运行模式 运行应用程序运行应用程序 中断模式中断模式 暂时中断程序运行,调试程序暂时中断程序运行,调试程序 2. 菜单栏菜单栏 包括包括11个下拉菜单个下拉菜单 3. 工具栏工具栏 示例示例1.3本章目录
10、本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录17171.2.3 1.2.3 窗体设计窗体设计/ /代码设计窗口代码设计窗口 1.窗体设计器窗口窗体设计器窗口 建立建立VB.NET应用程序的界面应用程序的界面(一个应用程序可以一个应用程序可以有多个窗体,通过有多个窗体,通过“项目项目| |添加添加WindowsWindows窗体窗体”命令增加新窗体命令增加新窗体)。 2.代码设计窗口代码设计窗口 专门用来进行代码设计,包括各种事件过程、过专门用来进行代码设计,包括各种事件过程、过程和类等源程序代码的编写和修改。程和类等源程序代码的编写和修改。打开代码设计窗口的方法打开代码设计窗
11、口的方法(多种多种):双击窗体、控:双击窗体、控件或单击代码窗口上方的选项卡组对应项。件或单击代码窗口上方的选项卡组对应项。 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录18181.2.4 1.2.4 属性窗口属性窗口 窗体和控件称为对象,每个对象用一组属性来描窗体和控件称为对象,每个对象用一组属性来描述其外部特征,如颜色、大小等。述其外部特征,如颜色、大小等。属性窗口属性窗口用于显示和设置所选定的对象的属性。用于显示和设置所选定的对象的属性。属性窗口由四部分组成:属性窗口由四部分组成: 对象和名称空间列表框对象和名称空间列表框 属性显示排列方式属性显示排列方式 属性
12、列表框属性列表框 属性含义说明属性含义说明本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录19191.2.5 1.2.5 解决方案资源管理器窗口解决方案资源管理器窗口 项目项目 一个独立的编程单位一个独立的编程单位(包含窗体文件及其他包含窗体文件及其他一些相关文件一些相关文件),若干项目组成一个若干项目组成一个解决方案解决方案解决方案可以含有以下类型的文件:解决方案可以含有以下类型的文件:q解决方案文件解决方案文件(.sln).sln) 可包括用不同语言开发的项目可包括用不同语言开发的项目q项目文件项目文件(.vbproj.vbproj) 由引用的组件和代码模块组成由引用
13、的组件和代码模块组成q代码模块文件代码模块文件(.vb.vb) 包括窗体文件、类模块或其他代码文件包括窗体文件、类模块或其他代码文件本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录2020本章小节本章小节Visual Studio.NETVisual Studio.NET一个支持下一代一个支持下一代InternetInternet的平台的平台VB.NETVB.NET的三种工作模式的三种工作模式设计模式、运行模式、中断模式设计模式、运行模式、中断模式组成组成本章目录本章目录解决方案解决方案项目项目组件和代码模块组件和代码模块项目项目组件和代码模块组件和代码模块 VB.NET
14、程序设计教程程序设计教程本书目录本书目录2121第二章第二章 面向对象的可视化编程基础面向对象的可视化编程基础 2.1 VB.NET2.1 VB.NET对象的概念对象的概念2.2 2.2 建立简单的应用程序建立简单的应用程序2.3 2.3 窗体和基本控件窗体和基本控件 2.4 2.4 综合应用综合应用 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录22222.1 Visual Basic2.1 Visual Basic对象的概念对象的概念2.1.1 对象和类对象和类1.对象对象对象就是日常生活中的某个实在的物体对象就是日常生活中的某个实在的物体例如,一个人、一辆汽车、一
15、台电脑。例如,一个人、一辆汽车、一台电脑。对象都具有各自的特征对象都具有各自的特征(属性属性)、行为、行为(方法方法) 。人有身高、体重、听力等特征;也具有起立、人有身高、体重、听力等特征;也具有起立、行走、说话、踢足球等行为。行走、说话、踢足球等行为。在在VB.NET中,将反映对象的属性和行为中,将反映对象的属性和行为封装封装在一起,是面向对象编程的基本元素。在一起,是面向对象编程的基本元素。本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录23232.2.类的概念类的概念类类 同种对象的集合与抽象,是创建对象实例的同种对象的集合与抽象,是创建对象实例的模板,包含所创建对
16、象的属性描述和行为特征的模板,包含所创建对象的属性描述和行为特征的定义。定义。例如,人类是具体人的抽象。每个人有不同的身例如,人类是具体人的抽象。每个人有不同的身高、体重等属性值和不同的行为。高、体重等属性值和不同的行为。VB.NET工具箱中的可视图标是工具箱中的可视图标是VB.NET系统设系统设计好的计好的标准控件类标准控件类。通过将控件类。通过将控件类实例化实例化,得到,得到真正的控件对象。在窗体上画一个控件,就将类真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象转换为对象,创建了一个控件对象(简称简称控件控件)。本章目录本章目录 VB.NET程序设计教程程序设计教
17、程本书目录本书目录2424例如例如:工具箱内的:工具箱内的TextBoxTextBox是类是类(它确定了它确定了TextBoxTextBox的属性、方法和事件的属性、方法和事件)窗体上显示的是两个窗体上显示的是两个TextBoxTextBox对象对象TextBox对象对象TextBox类类本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录2525属性属性、事件事件和和方法方法构成对象的三要素构成对象的三要素1. 属性属性 存放对象的数据存放对象的数据(决定对象外观及功能决定对象外观及功能)例如,控件名称、文本、大小等属性。例如,控件名称、文本、大小等属性。对象属性的设置方法
18、:对象属性的设置方法:v 设计阶段设计阶段 利用属性窗口直接设置属性值利用属性窗口直接设置属性值v 程序运行时程序运行时 通过语句通过语句对象名对象名. .属性名属性名= =属性值属性值 例如:例如:Button1.Text = 确定确定 注意:若属性只能在设计阶段设置,在程序运行注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。阶段不可改变,称为只读属性。 2.1.2 2.1.2 对象的属性、事件和方法对象的属性、事件和方法 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录26262.1.3 对象的建立和命名对象的建立和命名(1 1)对象的建立)对象
19、的建立 方法一:方法一: 单击工具箱上的控件,在窗体上按单击工具箱上的控件,在窗体上按住左键拖拉到所需要的大小后释放。住左键拖拉到所需要的大小后释放。 方法二:方法二: 双击工具箱上的控件,则立即在窗双击工具箱上的控件,则立即在窗体出现一个默认大小的对象框。体出现一个默认大小的对象框。(2 2)编辑对象)编辑对象 先选中对象(单击对象),先选中对象(单击对象), 放大、缩小放大、缩小 删除对象删除对象 VB.NET程序设计教程程序设计教程本书目录本书目录2727(3 3)对象的命名)对象的命名 每一个对象都有自己的名字每一个对象都有自己的名字。每个窗体、控件每个窗体、控件对象在建立时对象在建立
20、时VBVB系统给出了一个默认名。用户可通系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。过属性窗口设置(名称)来给对象命名。 命名的原则:命名的原则: 必须以字母或汉字开头、随后可以是字母、汉必须以字母或汉字开头、随后可以是字母、汉字、数字、下划线连接而成。字、数字、下划线连接而成。 VB.NET程序设计教程程序设计教程本书目录本书目录2828事件事件 发生在对象上的事情发生在对象上的事情同一事件,对不同的对象,会引发不同的反应同一事件,对不同的对象,会引发不同的反应:事件事件本章目录本章目录教师教师_铃声铃声() 讲课讲课End Sub学生学生_铃声铃声()听讲听讲接受知识
21、接受知识End SubVB.NET为对象预先定义了一系列的事件。例为对象预先定义了一系列的事件。例如,单击如,单击Click、获取焦点、获取焦点GotFocus 、按下、按下键盘键盘KeyPress 等等 其他人员其他人员_铃声铃声()可不于响应可不于响应End Sub VB.NET程序设计教程程序设计教程本书目录本书目录2929事件过程事件过程 应用程序处理事件的步骤应用程序处理事件的步骤它针对某一对象并与该对象的一个事件相联系它针对某一对象并与该对象的一个事件相联系应用程序设计的主要工作就是为对象编写事件过应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:程的代码。事
22、件过程的形式如下:Sub 对象名对象名_事件事件(对象引用,事件信息对象引用,事件信息)Handles 事件处理程序事件处理程序 事件过程代码事件过程代码End Sub对象引用:指向引发事件的对象对象引用:指向引发事件的对象事件信息:与事件相关的信息事件信息:与事件相关的信息事件过程事件过程本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录3030例例2.02.0 在命令按钮的在命令按钮的Click事件过程,改变按钮事件过程,改变按钮的字体颜色的字体颜色. . 代码说明代码说明 注意:在代码窗,自动产生事件过程的模板,注意:在代码窗,自动产生事件过程的模板,不要修改模板的内
23、容,只需键入过程的代码。不要修改模板的内容,只需键入过程的代码。一个动作可能同时发生多个事件。例如单击鼠一个动作可能同时发生多个事件。例如单击鼠标同时发生了:标同时发生了:Click、MouseDown、MouseUp事件事件编程时,只要对需要的事件过程编码,无编码编程时,只要对需要的事件过程编码,无编码的事件为空事件,系统就不处理该事件过程。的事件为空事件,系统就不处理该事件过程。本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录3131事件驱动程序设计方式事件驱动程序设计方式: 程序执行的先后次序与程序执行的先后次序与程序设计者无关,取决于用户的操作程序设计者无关,取决
24、于用户的操作。VB.NETVB.NET程序的执行步骤:程序的执行步骤: 启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体; 窗体窗体( (或窗体上的控件或窗体上的控件) )等待事件的发生;等待事件的发生; 事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程; 重复执行步骤和。重复执行步骤和。事件驱动程序设计事件驱动程序设计本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录3232方法方法面向对象的程序设计语言,为程序设计人员提供面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为了一种特殊的过程和函数,称为方法方法。方法是面向对象的,
25、调用时一定要指明对象。对方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:象方法的调用格式为: 对象对象.方法方法 参数名表参数名表若省略对象,表示当前对象,一般指窗体。若省略对象,表示当前对象,一般指窗体。例如:例如:Textbox1.FocusTextbox1.Focus此语句使此语句使Textbox1控件获得焦点,光标在本文框控件获得焦点,光标在本文框内闪烁。内闪烁。 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录33332.2 2.2 建立简单的应用程序建立简单的应用程序 例例2.1 2.1 编写一个人民币与美圆兑换的程序。编写一个人民币与美圆兑换的
26、程序。建立一个应用程序分为以下几步进行:建立一个应用程序分为以下几步进行:(1) 建立用户界面的对象建立用户界面的对象(2) 对象属性的设置对象属性的设置(3) 对象事件过程及编程对象事件过程及编程(4) 保存和运行程序保存和运行程序本章目录本章目录代码说明代码说明 VB.NET程序设计教程程序设计教程本书目录本书目录3434对象事件过程及编程对象事件过程及编程 代码窗口的代码窗口的对象列表框对象列表框可显示窗体所有对象可显示窗体所有对象 过程列表框过程列表框列出所选中对象的所有事件列出所选中对象的所有事件例如,在按钮例如,在按钮ButtonButton2 2的的ClickClick事件加入代
27、码:事件加入代码:Sub Button2_Click(ByVal sender As System.Object, _Sub Button2_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button2.ClickByVal e As System.EventArgs) Handles Button2.ClickTextBox1.Text = Val(TextBox3.Text) TextBox1.Text = Val(TextBox3.Text) * * Val(TextBox2.Text
28、)Val(TextBox2.Text)End SubEnd SubVal( )Val( )函数函数 将数字字符转换成数值型将数字字符转换成数值型 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录3535保存程序和文件组成保存程序和文件组成 程序存盘后将建立一个文件夹,包含如下内容:程序存盘后将建立一个文件夹,包含如下内容: (1)xxx.sln 项目关联、配置等的信息项目关联、配置等的信息 (2) xxx.suo 开发环境选项的信息开发环境选项的信息(3) xxx.vbproj 项目文件项目文件(4)Form1.vb 窗体文件窗体文件(5)AssemblyInfo.vb
29、项目集合信息项目集合信息(系统自动建立系统自动建立)(6) xxx.exe 可执行文件可执行文件(在在Bin文件夹文件夹)(7)Bin文件夹文件夹 可执行文件的可执行文件的默认默认路径,路径, 可用可用Application.StartupPath()获得该路径。获得该路径。(8)Debug 文件夹文件夹 存放程序调试产生的信息存放程序调试产生的信息 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录3636 D:VBNET货币转换 Bin Obj DebugDOBJBIN 货币转换.sln 货币转换.suo AssemblyInfo.vb 货币转换.vbproj Form
30、1.vb 货币转换.exe 货币转换.exe VB.NET程序设计教程程序设计教程本书目录本书目录37372.3 2.3 窗体和基本控件窗体和基本控件 2.3.1 通用属性通用属性 属性设置两种方式:属性设置两种方式: 通过属性窗口设置通过属性窗口设置 在代码设计窗口通过代码来设置在代码设计窗口通过代码来设置 用代码设置时,需要用不同方式表示不同的类型用代码设置时,需要用不同方式表示不同的类型本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录38382.3.1 2.3.1 通用属性通用属性(1) Name Name 所有对象都具有的属性,表示所创建的对象名称。所有对象都具有
31、的属性,表示所创建的对象名称。在程序中通过对象名称来引用对象,不会显示在在程序中通过对象名称来引用对象,不会显示在窗体上。窗体上。(2) Text Text 用于在窗体上显示对象的文本用于在窗体上显示对象的文本TextBoxTextBox控件的控件的TextText还可以获取输入信息还可以获取输入信息本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录3939(3) 控件布局属性控件布局属性控件布局由控件布局由LocationLocation、SizeSize来实现,它们各来实现,它们各有一对整数来表示,整数单位为像素。有一对整数来表示,整数单位为像素。Location Lo
32、cation 控件左上角位置,控件左上角位置, Size Size 控件大小控件大小例如,命令按钮控件布局例如,命令按钮控件布局Button1.Location = New Point(88, 48)Button1.Location = New Point(88, 48)Button1.Size = New Size(80, 32)Button1.Size = New Size(80, 32)也可用也可用LeftLeft、TopTop定位;用定位;用WidthWidth和和HeightHeight来来表示控件的宽度和高度。表示控件的宽度和高度。本章目录本章目录等效的语句设置:等效的语句设置:
33、Button1.Left = 88 Button1.Top = 48 Button1.Width = 80 Button1.Height = 32 VB.NET程序设计教程程序设计教程本书目录本书目录4040(4) Font Font 属性值是属性值是Font类的对象,一般通过类的对象,一般通过Font属性对话框设置属性对话框设置若在程序代码中需要若在程序代码中需要改变文本的外观,则改变文本的外观,则应应通过通过New创建创建 Font 对象对象来改变字体。来改变字体。例如:例如:Label1.Font = New System.Drawing.Font(Label1.Font = New S
34、ystem.Drawing.Font(ArialArial, 10), 10)本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录4141(5) ForeColor ForeColor、BackColor BackColor 颜色属性颜色属性q ForeColor 控件正文前景色控件正文前景色q BackColor 背景色背景色例调色板例调色板本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录4242(6) Dock Dock 控件放置靠窗体边框的位置,属控件放置靠窗体边框的位置,属性性值值是是DockStyle枚举类型,有六个枚举值枚举类型,有六个枚举值
35、(7) Enabled Enabled、Visible Visible 控件的有效、可见性控件的有效、可见性本章目录本章目录(8) TabIndex TabIndex 按按Tab键时,焦点在各个控件键时,焦点在各个控件移动的顺序移动的顺序EnabledVisibleTrue允许用户操作允许用户操作程序运行时控件可见程序运行时控件可见 False禁止用户操作禁止用户操作运行时控件不可见运行时控件不可见 VB.NET程序设计教程程序设计教程本书目录本书目录4343 标题(Text) 图标 最小化按钮 最大化按钮 边框样式 控制菜单框 关闭窗口 2.3.2 2.3.2 窗体窗体 窗体是一块画布,是所
36、有控件的容器,可以根据窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面。需要利用工具箱上的控件在窗体上画界面。1. 主要属性主要属性本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录4444窗体窗体- -属性属性(1) MaximizeBoxMaximizeBox、MinimizeBoxMinimizeBox 设置为设置为True,窗体上有最大,窗体上有最大(小小)化按钮;为化按钮;为False时无时无最大最大(小小)化按钮化按钮(2) Icon Icon、ControlBox ControlBox 窗体图标、控制菜单窗体图标、控制菜单Cont
37、rolBox 属性为属性为True,窗体上有控制菜单框;,窗体上有控制菜单框;为为False时无控制菜单时无控制菜单(系统将系统将MaxButton和和MinButton自动设置为自动设置为False)(3) BackgroundImage BackgroundImage 窗体背景图案窗体背景图案(4) FormBorderStyle FormBorderStyle 窗体的边框类型窗体的边框类型本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录4545窗体窗体- -事件事件 最常用的事件有最常用的事件有ClickClick、DoubleClickDoubleClick和和L
38、oadLoadLoad事件事件 窗体装入内存时触发窗体装入内存时触发(应用程序启动应用程序启动时自动执行该事件时自动执行该事件),常用来在启动时对属性和,常用来在启动时对属性和变量初始化。变量初始化。例例2.2 编写三个事件过程,要求如下:编写三个事件过程,要求如下:启动窗体,在标题栏显示启动窗体,在标题栏显示“装入窗体装入窗体”,并将,并将tongji.bmptongji.bmp作为作为背景图平铺窗体、窗体边框为背景图平铺窗体、窗体边框为Fixed3DFixed3D;单击窗体,标题栏显示对应的文字、装入单击窗体,标题栏显示对应的文字、装入tongji-2.bmptongji-2.bmp图片大
39、图片大小为小为264264256,256,要求图片正好充满窗体。要求图片正好充满窗体。双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按钮,清除装入的图片。钮,清除装入的图片。代码说明代码说明本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录46462.3.3 2.3.3 标签标签- -属性属性标签用来显示文本信息标签用来显示文本信息(不能输入不能输入) 除除Name、Font、Size、Location、Enable等等属性外,其它主要属性:属性外,其它主要属性: (1)TextText、TextAlignText
40、Align:设置显示的文本、文本:设置显示的文本、文本的对齐方式的对齐方式TextAlign 属性是枚举属性是枚举类型(从类型(从1开始),提开始),提供标签控件上文本的供标签控件上文本的9种对齐方式种对齐方式本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录4747(2) BackColor BackColor 背景色背景色(默认与窗体背景相同默认与窗体背景相同)。若要以透明方式显示,需要设置若要以透明方式显示,需要设置Color枚举类型枚举类型的的Transparent。(3) BorderStyleBorderStyle 标签控件边框样式标签控件边框样式 None 控
41、件周围没有边框控件周围没有边框(默认值默认值) FixedSingle 控件带有单边框控件带有单边框 Fixed3D 控件带有立体边框控件带有立体边框(4) AutoSizeAutoSize 控件是否能自动调整大小控件是否能自动调整大小当值为当值为False,保持控件原设计时的大小,正文,保持控件原设计时的大小,正文若太长则显示其中的一部分。若太长则显示其中的一部分。本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录4848(5) ImageImage、ImageAlignImageAlign 设置控件的背景图案和图案对齐方式设置控件的背景图案和图案对齐方式ImageAli
42、gn属性与属性与TextAlign类似类似通过代码设置图案:通过代码设置图案:标签名标签名.Image = Image.FromFileImage = Image.FromFile(图片名图片名)例例2.3 2.3 在在4 4个标签中存放个标签中存放4 4个方向的个方向的“手指手指”图图片,当单击某方向时,利用片,当单击某方向时,利用“DockDock”属性定位第属性定位第5 5个标签、并显示相关信息。个标签、并显示相关信息。 代码说明代码说明本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录49492.3.4 2.3.4 文本框文本框 文本框是一个文本编辑区域,可以在该区
43、域输文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。入、编辑、修改和显示正文内容。(1) TextText 显示或输入的正文内容显示或输入的正文内容(2) MaxlengthMaxlength 设置文本框可输入的文字最大设置文本框可输入的文字最大长度。默认值为长度。默认值为32767,表示可以输入任意长字,表示可以输入任意长字符串。符串。注意:在注意:在VB.NETVB.NET中字符长度以字为单位,也就中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度是一个西文字符与一个汉字都是一个字,长度为为1 1。 本章目录本章目录 VB.NET程序设计教程程序设计教
44、程本书目录本书目录5050(3) MultiLineMultiLine 多行属性多行属性设置为设置为True时,文本框可以输入或显示多行正时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。键可插入一空行。(4) ScrollBarsScrollBars 滚动条属性滚动条属性 None None 无滚动条无滚动条 Horizontal Horizontal 水平滚动条水平滚动条 Vertical Vertical 垂直滚动条垂直滚动条 Both Both 同时加水平和垂直滚动条同时加水平和垂直滚动条当当Mult
45、iLine为为True时,时,ScrollBars才有效才有效本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录5151(5) PassWordCharPassWordChar 设置显示文本的替代符。设置显示文本的替代符。例如,当设置为例如,当设置为“* *”,则在文本框输入的内容,则在文本框输入的内容均以均以“* *”显示,而存储的值是用户输入的原文。显示,而存储的值是用户输入的原文。一般用于设置口令的输入。一般用于设置口令的输入。(6) ReadOnly ReadOnly 指定文本控件是否可被编辑,指定文本控件是否可被编辑,默认值为默认值为False(可编辑可编辑) )
46、,当设置为,当设置为True时,文时,文本控件相当于标签控件的作用。本控件相当于标签控件的作用。 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录5252(7)文本内容进行选择操作文本内容进行选择操作SelectionStart SelectionStart 选定的正文开始位置选定的正文开始位置SelectionLength SelectionLength 选定的正文长度选定的正文长度SelectedText SelectedText 选定的正文内容选定的正文内容例例2.42.4 利用属性实现对文本信息的拷贝利用属性实现对文本信息的拷贝本章目录本章目录代码说明代码说明 V
47、B.NET程序设计教程程序设计教程本书目录本书目录5353文本框文本框- -事件事件(1) TextChangedTextChanged事件事件当当Text属性值发生改变时引发该事件属性值发生改变时引发该事件例例 在文本框每输入一个字符就引发一次事件在文本框每输入一个字符就引发一次事件(2) KeyPressKeyPress事件事件按下并且释放键盘上的一个键时,引发焦点所按下并且释放键盘上的一个键时,引发焦点所在控件的在控件的KeyPress事件,事件,所按键的值存放在所按键的值存放在参数参数e.KeyChar中中例例 对回车的判断对回车的判断 Asc(e.KeyChar)=13本章目录本章目
48、录 VB.NET程序设计教程程序设计教程本书目录本书目录5454(3) LostFocusLostFocus事件事件对象失去焦点时发生对象失去焦点时发生LostFocus事件事件该事件主要是用来对数据进行验证和确认,常该事件主要是用来对数据进行验证和确认,常用于检查用于检查Text属性的内容。属性的内容。(4) GotFocusGotFocus事件事件GotFocus事件与事件与LostFocus事件相反,当一事件相反,当一个对象获得焦点时发生个对象获得焦点时发生本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录5555文本框文本框- -方法方法文本框最有用的方法是文本框最
49、有用的方法是FocusFocus,把光标移到,把光标移到指定的文本框中。其形式如下:指定的文本框中。其形式如下: 对象对象. FocusFocus例例2.5 2.5 对输入的数据进行合法性检验,过滤不对输入的数据进行合法性检验,过滤不合法的数据。合法的数据。本章目录本章目录代码说明代码说明 VB.NET程序设计教程程序设计教程本书目录本书目录56562.3.5 2.3.5 命令按钮命令按钮 用于程序运行时执行相应的事件用于程序运行时执行相应的事件1. 属性属性(1) Text Text 命令按钮上显示的文字命令按钮上显示的文字(2) FlatStyle FlatStyle 按钮的外观按钮的外观
50、该属性有该属性有4个枚举值:个枚举值: Flat 以平面显示按钮以平面显示按钮 Popup 鼠标在按钮上以鼠标在按钮上以Flat形式显示,否则形式显示,否则以以Standand显示显示 Standand 以三维效果显示以三维效果显示(默认默认) System 由由操作系统决定外观形式操作系统决定外观形式本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录5757命令按钮命令按钮 (3) BackGroundImageBackGroundImage(4) TextAlignTextAlign、ImageAlignImageAlign设置文本、图形在按钮上的对齐方式设置文本、图形
51、在按钮上的对齐方式2. 事件事件 命令按钮一般接收命令按钮一般接收ClickClick事件事件 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录5858InputBoxInputBox函数函数 打开一个对话框,等待用户输入,返回字符串打开一个对话框,等待用户输入,返回字符串类型的输入值。类型的输入值。形式:形式:InputBoxInputBox(提示提示,标题标题,默认值默认值,x坐标坐标位置位置,y坐标位置坐标位置)提示项不能省略提示项不能省略。例例2.62.6利用利用InputBoxInputBox输入基本工资和营业额,按输入基本工资和营业额,按营业额的营业额的5%5
52、%提成,计算实发工资并显示。提成,计算实发工资并显示。 数据输出和输入数据输出和输入本章目录本章目录代码说明代码说明 VB.NET程序设计教程程序设计教程本书目录本书目录5959MsgBox函数形式:函数形式: 变量变量% = MsgBox MsgBox(提示提示,按钮按钮,标题标题)MsgBox过程形式:过程形式: MsgBoxMsgBox 提示提示,按钮按钮,标题标题 MsgBox MsgBox函数和函数和MsgBoxMsgBox过程过程 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录6060MsgBoxMsgBox按钮设置按钮设置 第第3个按钮为默认个按钮为默认5
53、12VB.NETDefaultButton3第第2个按钮为默认个按钮为默认 256VB.NETDefaultButton2第第1个按钮为默认个按钮为默认 0VB.NETDefaultButton1默认默认按钮按钮 信息图标信息图标 64VB.NETInformation警告信息图标警告信息图标 48VB.NETExclamation询问信息图标询问信息图标 32VB.NETQuestion关键信息图标关键信息图标 16VB.NETCritical图标图标类型类型 重试、取消按钮重试、取消按钮 5VB.NETRetryCancel是、否按钮是、否按钮 4VB.NETYesNo是、否、取消按钮是、
54、否、取消按钮 3VB.NETYesNoCancel终止、重试、忽略按钮终止、重试、忽略按钮 2VB.NETAboutRetryIgnore确定、取消按钮确定、取消按钮 1VB.NETOkCancel确定按钮确定按钮 0VB.NETOkOnly按钮按钮数目数目 描描 述述值值内内 部部 常常 数数分组分组 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录6161MsgBoxMsgBox所选按钮返回值所选按钮返回值 例例2.7 编一账号和密码输入的检验程序,当输入不正编一账号和密码输入的检验程序,当输入不正确,如账号为非数字字符,密码不正确等,显示有关确,如账号为非数字字符,
55、密码不正确等,显示有关信息,再输入。信息,再输入。VBNo7否否VBYes6是是VBIgnore5忽略忽略VBRetry4重试重试VBAbort3终止终止VBCancel2取消取消VBOk1确定确定内部常数内部常数返回值返回值被单击的按钮被单击的按钮NoYesIgnoreRetryAbortCancelOk枚举值枚举值 本章目录本章目录代码说明代码说明 VB.NET程序设计教程程序设计教程本书目录本书目录6262本章小节本章小节类是同种对象的集合与抽象,包含所创建对象类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实的属性描述和行为特征的定义,是创建对象实例的模板
56、。例的模板。对象三要素:对象三要素:属性、事件属性、事件、方法方法属性的类型:属性的类型:窗体窗体 是所有控件的容器是所有控件的容器基本控件基本控件 标签、文本框、命令按钮标签、文本框、命令按钮本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录6363第三章第三章 VB.NETVB.NET语言基础语言基础 3.1 变量、常量与数据类型变量、常量与数据类型3.2 运算符和表达式运算符和表达式3.3 常用函数常用函数3.4 程序结构和编码规则程序结构和编码规则3.5 综合应用综合应用本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录64643.1 3.1 变
57、量、常量和数据类型变量、常量和数据类型例如表达式例如表达式: 3.14*2*r3.1.1变量概述变量概述 变量变量 在程序运行中其存储的值可以改变在程序运行中其存储的值可以改变命名规则:命名规则:v 必须以字母或汉字开头,由字母、汉字、数必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于字或下划线组成,长度小于等于255个字符个字符v 不能使用不能使用VB.NET中的关键字中的关键字(P42)v VB.NET不区分变量名的大小写;常量全部不区分变量名的大小写;常量全部用大写字母表示用大写字母表示本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录65653.1
58、.2 3.1.2 数据类型数据类型 本章目录本章目录Boolean2True或FalseInteger%4Single!4Double#8Date8Char2String$4 VB.NET程序设计教程程序设计教程本书目录本书目录666.3变量声明变量声明 1. 用用Dim语句显式声明变量语句显式声明变量 DimDim 变量名变量名 As As 类型类型=初始值初始值 As部分缺省,创建的变量为部分缺省,创建的变量为Object类型类型初始值子句,表示给声明的变量赋值初始值子句,表示给声明的变量赋值一条一条Dim语句可同时定义多个变量语句可同时定义多个变量,由逗号分隔,由逗号分
59、隔,这时不能给变量赋初值。这时不能给变量赋初值。例如:例如:Dim m,n,j As Integer,x,y As Single,k k为为Object类型类型 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录67673.1.4 3.1.4 常量常量 常量是在程序运行中不变的量,常量是在程序运行中不变的量,VB.NETVB.NET中有三中有三种常量:种常量:直接常量直接常量 其常数值直接反映了其类型其常数值直接反映了其类型 符号常量符号常量 用户声明,用户声明,便于程序阅读或修改便于程序阅读或修改Const Const 符号常量名符号常量名 As As 类型类型 = =
60、表达式表达式系统常量系统常量 系统提供许多内部常量和枚举系统提供许多内部常量和枚举 例如:例如:vbCrLf vbCrLf 回车回车/ /换行组合符换行组合符 枚举枚举 如控件的颜色、边框线型等如控件的颜色、边框线型等 本章目录本章目录 VB.NET程序设计教程程序设计教程本书目录本书目录68683.2 3.2 运算符和表达式运算符和表达式 运算符是表示实现某种运算的符号。运算符是表示实现某种运算的符号。VB.NET中的运算符可分中的运算符可分算术运算符算术运算符、字符串运算符字符串运算符、关系运算符关系运算符和和逻辑运算符逻辑运算符四类。四类。本章目录本章目录 VB.NET程序设计教程程序设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外协生产市场调研策略
- 垃圾分类处理挖机租赁协议样本
- 市政道路新建工程路基施工合同
- 智能停车场建设合同
- 科技资源拓展房屋拆迁施工合同
- 曲棍球比赛场地租赁合同
- 天津市菜市场市场调研数据备份
- 洗衣店装修工程投标样本
- 精神健康诊所医生聘用合同样本
- 加拿大餐厅门面租赁合同
- 错牙合畸形的早期矫治(口腔正畸学课件)
- 江苏省徐州市沛县第五中学2024-2025学年九年级上学期11月期中考试数学试题
- 2024年中国酶免试剂市场调查研究报告
- 建筑施工装饰企业安全生产管理责任制及制度
- 苏科版(2024新版)七年级上册数学期中培优测试卷(含答案解析)
- 互联网护理的居家沟通唐莹教授护患沟通护患关系护士培训
- 第七单元 人民解放战争 课件 2024-2025学年部编版八年级历史上学期
- 福建省厦门市2024-2025学年上学期七年级数学期中考模拟卷
- 2023年浙江出版联团招聘考试真题
- 期中测试卷(试题)-2024-2025学年六年级上册数学苏教版
- 社群健康助理员职业技能鉴定考试题库(含答案)
评论
0/150
提交评论