1、第一章第一章 VB.NETVB.NET基础基础第二章第二章 简单的简单的VB.NETVB.NET程序设计程序设计第三章第三章 VB.NETVB.NET语言基础语言基础第四章第四章 基本的控制结构基本的控制结构第五章第五章 数数 组组第六章第六章 过过 程程第七章第七章 用户界面设计用户界面设计第八章第八章 面向对象程序设计基础面向对象程序设计基础第九章第九章 文文 件件第十章第十章 图形应用程序开发图形应用程序开发第十一章第十一章 数据库应用程序开发数据库应用程序开发目目 录录第一章第一章 VB.NET基础基础1.1 VB.NET概述概述1.2 VB.NET集成开发环境集成开发环境1.3 使用
2、帮助系统使用帮助系统 本章目录本章目录1.1 VB.NET概述概述1.1.1VisualBasic的发展的发展20世纪世纪60年出现年出现Basic语言;语言;20世世纪纪80年年代代,True Basic、QuickBasic和和TurboBasic等等;1991年年Microsoft公司推出公司推出VisualBasic1.0,以,以可视化工具为界面设计、结构化可视化工具为界面设计、结构化Basic语言为基语言为基础,以事件驱动为运行机制。从础,以事件驱动为运行机制。从1991年的年的VB1.0至至1998年的年的VB6.0的多次版本升级,功能更强的多次版本升级,功能更强大、完善,应用面更
3、广;大、完善,应用面更广;2002年正式发布年正式发布VisualBasic.NET。本章目录本章目录1.1.2 Microsoft.NET概述概述 什么是什么是.NET?.NET代代表表了了一一个个集集合合、一一个个环环境境、一一个个编编程程的的基基本本结结构构,作作为为一一个个平平台台来来支支持持下下一一代代的的Internet。.NET也也是是一一个个用用户户环环境境,是是一一组组基基本本的的用用户户服服务,可以作用于客户端、服务器或任何地方务,可以作用于客户端、服务器或任何地方。对对初初学学VB的的人人来来说说,可可以以这这样样认认为为,.NET就就是是VisualStudio.NET
4、。本章目录本章目录Visual Studio.NET Windows应用程序应用程序ASP.NET程序程序中间语言(中间语言(IL)程序()程序(EXE)基础类库基础类库第一次编译第一次编译第二次编译第二次编译在不同的在不同的CPU上运行上运行VB.NETVJ#.NETVC+.NETVC#.NETVisual Studio.NETCLR本章目录本章目录1.1.3 VB.NET特点特点1引例引例例例1.1简单的动画演示。简单的动画演示。一一行行文文字字“欢欢迎迎使使用用VB.NET”在在具具有有背背景图案的窗体中上、下移动。景图案的窗体中上、下移动。移移动动方方法法有有两两种种:单单击击手手动动
5、按按钮钮,移移动动5个个像像素素单单位位;单单击击自自动动按按钮钮,按按定定时时器器触触发发频频率率连连续续移移动动;当当内内容容超超出出窗窗体体范范围时,进行反弹。围时,进行反弹。本章目录本章目录引例引例根据要求,根据要求,用工具箱上用工具箱上的的Label、Button、Timer等控等控件,在窗体件,在窗体上建立控件上建立控件对象,进行对象,进行有关的属性有关的属性设置。设置。本章目录本章目录引例:编写事件过程引例:编写事件过程 本章目录本章目录v提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境v 具有面向对象的可视化设计工具具有面向对象的可视化设计工具v 事件驱
6、动的编程机制事件驱动的编程机制v 支支持持结结构构化化程程序序设设计计,具具有有面面向向对对象象程程序序设设计计语言的所有特征语言的所有特征v 具有丰富的数据类型、功能强大的类库具有丰富的数据类型、功能强大的类库v 强大的数据库功能强大的数据库功能v 网络功能网络功能v 完备的帮助功能完备的帮助功能VB.NET功能特点功能特点本章目录本章目录1.2 VB.NET的集成开发环境的集成开发环境 1.2.1进入进入VB.NET启动启动VisualStudio.NET“起始页起始页”选择选择“新建新建项目项目/打开项打开项目目”按钮按钮Visual Basic项目项目 Windows应用程序应用程序
7、本章目录本章目录VB.NET集成开发环境集成开发环境 本章目录本章目录1.2.2主窗口主窗口 1.三种工作模式三种工作模式设计模式设计模式界面的设计和代码的编制界面的设计和代码的编制运行模式运行模式运行应用程序运行应用程序中断模式中断模式暂时中断程序运行,调试程序暂时中断程序运行,调试程序2.菜单栏菜单栏包括包括11个下拉菜单个下拉菜单3.工具栏工具栏本章目录本章目录1.2.3 窗体设计窗体设计/代码设计窗口代码设计窗口 1.窗体设计器窗口窗体设计器窗口建立建立VB.NET应用程序的界面应用程序的界面(一个应用程序可以一个应用程序可以有多个窗体,通过有多个窗体,通过“项目项目|添加添加Wind
8、ows窗体窗体”命令增加新窗体命令增加新窗体)。2.代码设计窗口代码设计窗口专门用来进行代码设计,包括各种事件过程、过专门用来进行代码设计,包括各种事件过程、过程和类等源程序代码的编写和修改。程和类等源程序代码的编写和修改。打开代码设计窗口的方法:双击窗体、控件或单打开代码设计窗口的方法:双击窗体、控件或单击代码窗口上方的选项卡组对应项。击代码窗口上方的选项卡组对应项。本章目录本章目录1.2.4 属性窗口属性窗口 窗窗体体和和控控件件称称为为对对象象,每每个个对对象象用用一一组组属属性性来来描描述其外部特征,如颜色、大小等。述其外部特征,如颜色、大小等。属性窗口属性窗口用于显示和设置所选定的对
9、象的属性。用于显示和设置所选定的对象的属性。属性窗口由四部分组成:属性窗口由四部分组成:对象和名称空间列表框对象和名称空间列表框属性显示排列方式属性显示排列方式属性列表框属性列表框属性含义说明属性含义说明本章目录本章目录1.2.5 解决方案资源管理器窗口解决方案资源管理器窗口 项目项目 一个独立的编程单位一个独立的编程单位(包含窗体文件及其他包含窗体文件及其他一些相关文件一些相关文件),若干项目组成一个若干项目组成一个解决方案解决方案解决方案可以含有以下类型的文件:解决方案可以含有以下类型的文件:q解决方案文件解决方案文件(.sln)可包括用不同语言开发的项目可包括用不同语言开发的项目q项目文
10、件项目文件(.vbproj)由引用的组件和代码模块组成由引用的组件和代码模块组成q代码模块文件代码模块文件(.vb)包括窗体文件、类模块或其他代码文件包括窗体文件、类模块或其他代码文件本章目录本章目录1.3 使用帮助系统使用帮助系统 q动态帮助动态帮助属性窗口属性窗口“动态帮助动态帮助”标签卡内标签卡内q索引索引q使用上下文相关的帮助使用上下文相关的帮助按按“F1”键键q网络资源网络资源通过通过http:/ Studio.NETVisual Studio.NET一个支持下一代一个支持下一代InternetInternet的平台的平台VB.NETVB.NET的三种工作模式的三种工作模式设计模式、
11、运行模式、中断模式设计模式、运行模式、中断模式组成组成本章目录本章目录解决方案解决方案项目项目组件和代码模块组件和代码模块项目项目组件和代码模块组件和代码模块思考题思考题1.什么是什么是.NET框架?框架?2.简述简述VB.NET的特点的特点3.VB.NET有有多多种种类类型型的的窗窗口口,若若想想在在设设计计时时看到代码窗口,怎样操作?看到代码窗口,怎样操作?4.如何使各窗口显示或不显示?如何使各窗口显示或不显示?5.如果窗口布局搞乱了,如何恢复默认布局?如果窗口布局搞乱了,如何恢复默认布局?6.解决方案与项目的区别?解决方案与项目的区别?本章目录本章目录第二章第二章 简单的简单的VB.NE
12、T程序设计程序设计2.1 VB.NET对象的概念对象的概念2.2 建立简单的应用程序建立简单的应用程序2.3 窗体和基本控件窗体和基本控件 2.4 综合应用综合应用 本章目录本章目录2.1 Visual Basic对象的概念对象的概念2.1.1对象和类对象和类1.对象对象对象就是日常生活中的某个实在的物体对象就是日常生活中的某个实在的物体例如,一个人、一辆汽车、一台电脑。例如,一个人、一辆汽车、一台电脑。对象都具有各自的特征对象都具有各自的特征(属性属性)、行为、行为(方法方法)。人人有有身身高高、体体重重、听听力力等等特特征征;也也具具有有起起立立、行走、说话、踢足球等行为。行走、说话、踢足
13、球等行为。在在VB.NET中中,将将反反映映对对象象的的属属性性和和行行为为封封装装在一起,是面向对象编程的基本元素。在一起,是面向对象编程的基本元素。本章目录本章目录2.类的概念类的概念类类同种对象的集合与抽象,是创建对象实例的同种对象的集合与抽象,是创建对象实例的模板,包含所创建对象的属性描述和行为特征的模板,包含所创建对象的属性描述和行为特征的定义。定义。例例如如,人人类类是是具具体体人人的的抽抽象象。每每个个人人有有不不同同的的身身高、体重等属性值和不同的行为。高、体重等属性值和不同的行为。VB.NET工工具具箱箱中中的的可可视视图图标标是是VB.NET系系统统设设计计好好的的标标准准
14、控控件件类类。通通过过将将控控件件类类实实例例化化,得得到到真真正正的的控控件件对对象象。在在窗窗体体上上画画一一个个控控件件,就就将将类类转换为对象,创建了一个控件对象转换为对象,创建了一个控件对象(简称简称控件控件)。本章目录本章目录例例如如:工工具具箱箱内内的的TextBox是是类类(它它确确定定了了TextBox的属性、方法和事件的属性、方法和事件)窗体上显示的是两个窗体上显示的是两个Text对象对象Text对象对象Text类类本章目录本章目录属性属性、事件事件和和方法方法构成对象的三要素构成对象的三要素1.属性属性存放对象的数据存放对象的数据(决定对象外观及功能决定对象外观及功能)例
15、如,控件名称、文本、大小等属性。例如,控件名称、文本、大小等属性。对象属性的设置方法:对象属性的设置方法:v设计阶段设计阶段利用属性窗口直接设置属性值利用属性窗口直接设置属性值v程序运行时程序运行时通过语句通过语句对象名对象名.属性名属性名=属性值属性值例如:例如:Button1.Text=确定确定注注意意:若若属属性性只只能能在在设设计计阶阶段段设设置置,在在程程序序运运行行阶段不可改变,称为只读属性。阶段不可改变,称为只读属性。2.1.2 对象的属性、事件和方法对象的属性、事件和方法 本章目录本章目录事件事件发生在对象上的事情发生在对象上的事情同一事件,对不同的对象,会引发不同的反应同一事
16、件,对不同的对象,会引发不同的反应:事件事件本章目录本章目录教师教师_铃声铃声()讲课讲课EndSub学生学生_铃声铃声()听讲听讲接受知识接受知识EndSubVB.NET为对象预先定义了一系列的事件。例为对象预先定义了一系列的事件。例如,单击如,单击Click、获取焦点、获取焦点GotFocus、按下、按下键盘键盘KeyPress等等其他人其他人员员_铃声铃声()可不于响应可不于响应EndSub事件过程事件过程应用程序处理事件的步骤应用程序处理事件的步骤它针对某一对象并与该对象的一个事件相联系它针对某一对象并与该对象的一个事件相联系应应用用程程序序设设计计的的主主要要工工作作就就是是为为对对
17、象象编编写写事事件件过过程的代码。事件过程的形式如下:程的代码。事件过程的形式如下:Sub对象名对象名_事件事件(对象引用,事件信息对象引用,事件信息)Handles事件处理程序事件处理程序 事件过程代码事件过程代码EndSub对象引用:指向引发事件的对象对象引用:指向引发事件的对象事件信息:与事件相关的信息事件信息:与事件相关的信息事件过程事件过程本章目录本章目录例例2.12.1 在在命命令令按按钮钮的的Click事事件件过过程程,改改变变按按钮钮的字体颜色的字体颜色.代码说明代码说明 注注意意:在在代代码码窗窗,自自动动产产生生事事件件过过程程的的模模板板,不要修改模板的内容,只需键入过程
18、的代码。不要修改模板的内容,只需键入过程的代码。一一个个动动作作可可能能同同时时发发生生多多个个事事件件。例例如如单单击击鼠鼠标同时发生了:标同时发生了:Click、MouseDown、MouseUp事件事件编编程程时时,只只要要对对需需要要的的事事件件过过程程编编码码,无无编编码码的事件为空事件,系统就不处理该事件过程。的事件为空事件,系统就不处理该事件过程。本章目录本章目录事事件件驱驱动动程程序序设设计计方方式式:程程序序执执行行的的先先后后次次序序与与程序设计者无关,取决于用户的操作程序设计者无关,取决于用户的操作。VB.NETVB.NET程序的执行步骤:程序的执行步骤:启动应用程序,装
19、载和显示窗体;启动应用程序,装载和显示窗体;窗体窗体(或窗体上的控件或窗体上的控件)等待事件的发生;等待事件的发生;事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程;重复执行步骤重复执行步骤和和。事件驱动程序设计事件驱动程序设计本章目录本章目录方法方法面向对象的程序设计语言,为程序设计人员提供面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为了一种特殊的过程和函数,称为方法方法。方方法法是是面面向向对对象象的的,调调用用时时一一定定要要指指明明对对象象。对对象方法的调用格式为:象方法的调用格式为:对象对象.方法方法参数名表参数名表若省略对象,表示当前对象,一般
20、指窗体。若省略对象,表示当前对象,一般指窗体。例如:例如:Textbox1.FocusTextbox1.Focus此语句使此语句使Textbox1控件获得焦点,光标在本文框控件获得焦点,光标在本文框内闪烁。内闪烁。本章目录本章目录2.2 建立简单的应用程序建立简单的应用程序 例例2.2 2.2 编写一个人民币与美圆兑换的程序。编写一个人民币与美圆兑换的程序。建立一个应用程序分为以下几步进行:建立一个应用程序分为以下几步进行:(1)建立用户界面的对象建立用户界面的对象(2)对象属性的设置对象属性的设置(3)对象事件过程及编程对象事件过程及编程(4)保存和运行程序保存和运行程序本章目录本章目录代码
21、说明代码说明对象事件过程及编程对象事件过程及编程 代码窗口的代码窗口的对象列表框对象列表框可显示窗体所有对象可显示窗体所有对象 过程列表框过程列表框列出所选中对象的所有事件列出所选中对象的所有事件例如,在按钮例如,在按钮ButtonButton2 2的的ClickClick事件加入代码:事件加入代码:Sub Button2_Click(ByVal sender As System.Object,_Sub Button2_Click(ByVal sender As System.Object,_ByVal e As System.EventArgs)Handles Button2.ClickBy
22、Val e As System.EventArgs)Handles Button2.ClickTextBox1.Text=Val(TextBox3.Text)*Val(TextBox2.Text)End SubEnd SubVal()函数函数 将数字字符转换成数值型将数字字符转换成数值型 本章目录本章目录保存程序和文件组成保存程序和文件组成 程序存盘后将建立一个文件夹,包含如下内容:程序存盘后将建立一个文件夹,包含如下内容:(1)xxx.sln项目关联、配置等的信息项目关联、配置等的信息(2)xxx.suo开发环境选项的信息开发环境选项的信息(3)xxx.vbproj项目文件项目文件(4)Fo
23、rm1.vb窗体文件窗体文件(5)AssemblyInfo.vb项目集合信息项目集合信息(系统自动建立系统自动建立)(6)xxx.exe可执行文件可执行文件(在在Bin文件夹文件夹)(7)Bin文文 件件 夹夹 可可 执执 行行 文文 件件 的的 默默 认认 路路 径径,可可 用用 Application.StartupPath()获得该路径。获得该路径。(8)Debug文件夹文件夹存放程序调试产生的信息存放程序调试产生的信息本章目录本章目录2.3 窗体和基本控件窗体和基本控件 2.3.1通用属性通用属性 属性设置两种方式:属性设置两种方式:通过属性窗口设置通过属性窗口设置在代码设计窗口通过代
24、码来设置在代码设计窗口通过代码来设置 在在VB.NET中,属性的类型有:中,属性的类型有:基本数据类型基本数据类型 枚举类型枚举类型 结构类型结构类型用代码设置时,需要用不同方式表示不同的类型用代码设置时,需要用不同方式表示不同的类型本章目录本章目录2.3.1 通用属性通用属性(1)Name 所有对象都具有的属性,表示所创建的对象名称。所有对象都具有的属性,表示所创建的对象名称。在程序中通过对象名称来引用对象,不会显示在在程序中通过对象名称来引用对象,不会显示在窗体上。窗体上。(2)Text 用于在窗体上显示对象的文本用于在窗体上显示对象的文本TextBox控件的控件的Text还可以获取输入信
25、息还可以获取输入信息本章目录本章目录(3)控件布局属性控件布局属性控件布局由控件布局由Location、Size结构结构来实现,它们来实现,它们各有一对整数来表示,整数单位为像素。各有一对整数来表示,整数单位为像素。Location 控件左上角位置,控件左上角位置,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)也可用也可用Left
26、、Top定位;用定位;用Width和和Height来来表示控件的宽度和高度。表示控件的宽度和高度。本章目录本章目录等效的语句设置:等效的语句设置:Button1.Left=88Button1.Top=48Button1.Width=80Button1.Height=32(4)Font 属性值是属性值是Font类的对象,一般通过类的对象,一般通过Font属性对话框设置属性对话框设置若在程序代码中需要若在程序代码中需要改变文本的外观,则改变文本的外观,则应应通过通过New创建创建Font对象对象来改变字体。来改变字体。例如:例如:Label1.Font=New System.Drawing.Fon
27、t(Arial,10)本章目录本章目录(5)ForeColor、BackColor 颜色属性颜色属性qForeColor控件正文前景色控件正文前景色qBackColor背景色背景色(6)Cursor 指示鼠标指示鼠标光标光标图像图像设置值是设置值是一个一个Cursors枚举类型的枚举值。若要枚举类型的枚举值。若要用户定义自己的指针图标,可通过如下语句实现:用户定义自己的指针图标,可通过如下语句实现:对象名对象名.Cursor=New System.Windows.Forms.Cursor(图标文件名图标文件名)本章目录本章目录(7)Dock 控件放置靠窗体边框的位置,属性控件放置靠窗体边框的位
28、置,属性值值是是DockStyle枚举类型,有六个枚举值枚举类型,有六个枚举值(8)Enabled、Visible 控件的有效、可见性控件的有效、可见性本章目录本章目录(9)TabIndex 按按Tab键时,焦点在各个控件键时,焦点在各个控件移动的顺序移动的顺序EnabledVisibleTrue允许用户操作允许用户操作程序运行时控件可见程序运行时控件可见 False禁止用户操作禁止用户操作运行时控件不可见运行时控件不可见2.3.2 窗体窗体 窗窗体体是是一一块块画画布布,是是所所有有控控件件的的容容器器,可可以以根根据据需要利用工具箱上的控件在窗体上画界面。需要利用工具箱上的控件在窗体上画界
29、面。1.主要属性主要属性本章目录本章目录窗体窗体-属性属性(1)MaxButton、MinButton 设设置置为为True,窗窗体体上上有有最最大大(小小)化化按按钮钮;为为False时时无无最最大大(小小)化按钮化按钮(2)Icon、ControlBox 窗体图标、控制菜单窗体图标、控制菜单ControlBox属属性性为为True,窗窗体体上上有有控控制制菜菜单单框框;为为False时时无无控控制制菜菜单单(系系统统将将MaxButton和和MinButton自动设置为自动设置为False)(3)BackgroundImage 窗体背景图案窗体背景图案(4)FormBorderStyle
30、窗体的边框类型窗体的边框类型本章目录本章目录窗体窗体-事件事件 最常用的事件有最常用的事件有Click、DblClick和和LoadLoad事事件件窗窗体体装装入入内内存存时时触触发发(应应用用程程序序启启动动时时自自动动执执行行该该事事件件),常常用用来来在在启启动动时时对对属属性性和和变量初始化。变量初始化。例例2.3 编写三个事件过程,要求如下:编写三个事件过程,要求如下:启启动动窗窗体体,在在标标题题栏栏显显示示“装装入入窗窗体体”,并并将将tongji.bmptongji.bmp作作为为背景图平铺窗体、窗体边框为背景图平铺窗体、窗体边框为Fixed3DFixed3D;单单击击窗窗体体
31、,标标题题栏栏显显示示对对应应的的文文字字、装装入入tongji-2.bmptongji-2.bmp图图片片大大小为小为264256,264256,要求图片正好充满窗体。要求图片正好充满窗体。双双击击窗窗体体,标标题题栏栏显显示示对对应应的的文文字字、窗窗体体无无最最大大化化和和最最小小化化按按钮,清除装入的图片。钮,清除装入的图片。代码说明代码说明本章目录本章目录窗体窗体-方法方法 使用方法的语法形式:使用方法的语法形式:对象对象.方法方法 参数列表参数列表 窗体方法主要有窗体方法主要有ShowDialog、Show、Hide等等,主主要要用于多窗体的显示和隐藏等用于多窗体的显示和隐藏等例如
32、:例如:Me.HideMe.Hide本章目录本章目录2.3.3 标签标签-属性属性标签用来显示文本信息标签用来显示文本信息(不能输入不能输入)除除Name、Font、Size、Location、Enable等等属性外,其它主要属性:属性外,其它主要属性:(1)Text、TextAlign:设设置置显显示示的的文文本本、文文本本的对齐方式的对齐方式TextAlign属性是枚举属性是枚举类型,提供标签控件上类型,提供标签控件上文本的文本的9种对齐方式种对齐方式本章目录本章目录(2)BackColor 背背景景色色(默默认认与与窗窗体体背背景景相相同同)。若若要要以以透透明明方方式式显显示示,需需要
33、要设设置置Color枚枚举举类类型的型的Transparent。(3)BorderStyle标签控件边框样式标签控件边框样式None控件周围没有边框控件周围没有边框(默认值默认值)FixedSingle控件带有单边框控件带有单边框Fixed3D控件带有立体边框控件带有立体边框(4)AutoSize控件是否能自动调整大小控件是否能自动调整大小当当值值为为False,保保持持控控件件原原设设计计时时的的大大小小,正正文文若太长则显示其中的一部分。若太长则显示其中的一部分。本章目录本章目录(5)Image、ImageAlign设置控件的背景图案和图案对齐方式设置控件的背景图案和图案对齐方式Image
34、Align属性与属性与TextAlign类似类似通过代码设置图案:通过代码设置图案:标签名标签名.Image=Image.FromFile(图片名图片名)例例2.4 2.4 在在4 4个个标标签签中中存存放放4 4个个方方向向的的“手手指指”图图片片,当当单单击击某某方方向向时时,利利用用“DockDock”属属性性定定位位第第5 5个标签、并显示相关信息。个标签、并显示相关信息。代码说明代码说明本章目录本章目录2.3.4 文本框文本框 文文本本框框是是一一个个文文本本编编辑辑区区域域,可可以以在在该该区区域域输输入、编辑、修改和显示正文内容。入、编辑、修改和显示正文内容。(1)Text显示或
35、输入的正文内容显示或输入的正文内容(2)Maxlength设设置置文文本本框框可可输输入入的的文文字字最最大大长度。默认值为长度。默认值为0,表示可以输入任意长字符串。,表示可以输入任意长字符串。注注意意:在在VB.NETVB.NET中中字字符符长长度度以以字字为为单单位位,也也就就是是一一个个西西文文字字符符与与一一个个汉汉字字都都是是一一个个字字,长长度度为为1 1。本章目录本章目录(3)MultiLine多行属性多行属性设设置置为为True时时,文文本本框框可可以以输输入入或或显显示示多多行行正正文文,同同时时具具有有文文字字处处理理器器的的自自动动换换行行功功能能,按按Enter键可插
36、入一空行。键可插入一空行。(4)ScrollBars滚动条属性滚动条属性 None None 无滚动条无滚动条 Horizontal Horizontal 水平滚动条水平滚动条 Vertical Vertical 垂直滚动条垂直滚动条 Both Both 同时加水平和垂直滚动条同时加水平和垂直滚动条当当MultiLine为为True时,时,ScrollBars才有效才有效本章目录本章目录(5)PassWordChar设设置置显显示示文文本本的的替替代代符符。例例如如,当当设设置置为为“*”,则则在在文文本本框框输输入入的的内内容容均均以以“*”显显示示,而而存存储储的的值值是是用用户户输输入入
37、的的原原文文。一般用于设置口令的输入。一般用于设置口令的输入。当当MultiLine为为True时时,该该属属性性不不起起作作用用,密密码码不允许多行。不允许多行。(6)ReadOnly 指指定定文文本本控控件件是是否否可可被被编编辑辑,默默认认值值为为False(可可编编辑辑),当当设设置置为为True时时,文文本控件相当于标签控件的作用。本控件相当于标签控件的作用。本章目录本章目录(7)文本内容进行选择操作文本内容进行选择操作SelectionStart 选定的正文开始位置选定的正文开始位置SelectionLength 选定的正文长度选定的正文长度SelectedText 选定的正文内容
38、选定的正文内容设设置置SelectionStart和和SelectionLength属属性性后后,SelectedText会自动存放设定的正文会自动存放设定的正文例例2.52.5 利利用用属属性性实实现现对对文文本本信信息息的的剪剪切切、拷拷贝贝、粘贴等功能。粘贴等功能。本章目录本章目录代码说明代码说明文本框文本框-事件事件(1)TextChanged事件事件当当Text属性值发生改变时引发该事件属性值发生改变时引发该事件例例在文本框每输入一个字符就引发一次事件在文本框每输入一个字符就引发一次事件(2)KeyPress事件事件按按下下并并且且释释放放键键盘盘上上的的一一个个键键时时,引引发发焦
39、焦点点所所在在控控件件的的KeyPress事事件件,所所按按键键的的值值存存放放在在参参数数e.KeyChar中中例例对回车的判断对回车的判断 Asc(e.KeyChar)=13本章目录本章目录(3)LostFocus事件事件对象失去焦点时发生对象失去焦点时发生LostFocus事件事件该该事事件件主主要要是是用用来来对对数数据据进进行行验验证证和和确确认认,常常用于检查用于检查Text属性的内容。属性的内容。(4)GotFocus事件事件GotFocus事事件件与与LostFocus事事件件相相反反,当当一一个对象获得焦点时发生个对象获得焦点时发生本章目录本章目录文本框文本框-方法方法文文本
40、本框框最最有有用用的的方方法法是是Focus,把把光光标标移移到到指定的文本框中。其形式如下:指定的文本框中。其形式如下:对象对象.FocusFocus还还可可以以用用于于如如CheckBox、Button、ListBox、ComboBox等控件。等控件。例例2.6 2.6 对对输输入入的的数数据据进进行行合合法法性性检检验验,过过滤滤不不合法的数据。合法的数据。本章目录本章目录代码说明代码说明2.3.5 命令按钮命令按钮 用于程序运行时执行相应的事件用于程序运行时执行相应的事件1.属性属性(1)Text 命令按钮上显示的文字命令按钮上显示的文字(2)FlatStyle 按钮的外观按钮的外观该
41、属性有该属性有4个枚举值:个枚举值:Flat以平面显示按钮以平面显示按钮Popup鼠鼠标标在在按按钮钮上上以以Flat形形式式显显示示,否否则则以以Standand显示显示Standand以三维效果显示以三维效果显示(默认默认)System由由操作系统决定外观形式操作系统决定外观形式本章目录本章目录命令按钮命令按钮(3)Image、BackGroundImage当当FlatStyle属属性性值值设设置置为为非非System的的值值时时,则则可可以以使使用用Image、BackGroundImage属属性性为为按按钮钮设设置置图图形形或或背背景景图图,显显示示不不同同的的图图形形文文件件(.bm
42、p和和.ico)。通常情况使用。通常情况使用Image属性。属性。(4)TextAlign、ImageAlign设置文本、图形在按钮上的对齐方式设置文本、图形在按钮上的对齐方式2.事件事件命令按钮一般接收命令按钮一般接收Click事件事件本章目录本章目录2.4 综合应用综合应用 例例2.7建立一个类似记事本的应用程序,提供:建立一个类似记事本的应用程序,提供:(1)(1)剪切、复制和粘贴的编辑操作剪切、复制和粘贴的编辑操作(2)(2)字体大小的格式设置字体大小的格式设置分析分析:(1)建建立立一一个个文文本本框框输输入入文文本本,文文本本框框应应该该有有滚滚动动条条,为了便于调试,程序运行时文
43、本框有初始值。为了便于调试,程序运行时文本框有初始值。(2)利利用用文文本本框框的的SelectedTextSelectedText属属性性实实现现“剪剪切切、复复制和粘贴制和粘贴”的编辑操作的编辑操作;(3)“格式格式”设置利用设置利用Font对象实现对象实现。代码说明代码说明本章目录本章目录本章小节本章小节类类是是同同种种对对象象的的集集合合与与抽抽象象,包包含含所所创创建建对对象象的的属属性性描描述述和和行行为为特特征征的的定定义义,是是创创建建对对象象实实例的模板。例的模板。对象三要素:对象三要素:属性、事件属性、事件、方法方法属属性性的的类类型型:基基本本数数据据类类型型、枚枚举举类
44、类型型、结结构构类型类型窗体窗体是所有控件的容器是所有控件的容器基本控件基本控件标签、文本框、命令按钮标签、文本框、命令按钮本章目录本章目录思考题思考题1.什么是类?什么是对象?什么是事件过程?什么是类?什么是对象?什么是事件过程?2.属性和方法的区别是什么?属性和方法的区别是什么?3.如何建立一个完整的应用程序?如何建立一个完整的应用程序?4.如何在文本框内显示多行文本?如何在文本框内显示多行文本?5.如何使对象获得焦点?如何使对象获得焦点?6.如何在命令如何在命令按钮上设置图形按钮上设置图形?本章目录本章目录第三章第三章 VB.NET语言基础语言基础3.1变量、常量与数据类型变量、常量与数
45、据类型3.2运算符和表达式运算符和表达式3.3常用函数常用函数3.4程序结构和编码规则程序结构和编码规则3.5综合应用综合应用本章目录本章目录3.1 变量、常量和数据类型变量、常量和数据类型3.1.1变量概述变量概述 变量变量在程序运行中其存储的值可以改变在程序运行中其存储的值可以改变命名规则:命名规则:v必必须须以以字字母母或或汉汉字字开开头头,由由字字母母、汉汉字字、数数字或下划线组成,长度小于等于字或下划线组成,长度小于等于255个字符个字符v不能使用不能使用VB.NET中的关键字中的关键字vVB.NET不不区区分分变变量量名名的的大大小小写写,一一般般变变量量名名首首字字母母用用大大写
46、写,其其余余用用小小写写字字母母表表示示;常常量量全部用大写字母表示全部用大写字母表示本章目录本章目录3.1.1变量概述变量概述 值类型和引用类型的变量值类型和引用类型的变量v值类型变量值类型变量直接存放数据。每个值类型变量直接存放数据。每个值类型变量有它自己的数据拷贝,因此对一个值类型变量的有它自己的数据拷贝,因此对一个值类型变量的操作不能影响其他的变量。操作不能影响其他的变量。v引用类型变量引用类型变量并不真的包含数据,存放的是并不真的包含数据,存放的是指向其他数据的内存地址的指针,也就是把数据指向其他数据的内存地址的指针,也就是把数据值所在的地址作为引用变量的值。该种变量对象值所在的地址
47、作为引用变量的值。该种变量对象的引用简称为赋值或存储。字符串、数组和类是的引用简称为赋值或存储。字符串、数组和类是引用类型的变量。引用类型的变量。本章目录本章目录变量概述变量概述 x是值类型变量,存放的值为是值类型变量,存放的值为1234;s是引用类型是引用类型变量,指向变量,指向VB.NET的一个引用的一个引用本章目录本章目录3.1.2 数据类型数据类型 本章目录本章目录3.1.3变量声明变量声明 1.用用Dim语句显式声明变量语句显式声明变量Dim 变量名变量名 As As 类型类型=初始值初始值 As部分缺省,创建的变量为部分缺省,创建的变量为Object类型类型初始值子句,表示给声明的
48、变量赋值初始值子句,表示给声明的变量赋值一条一条Dim语句可同时定义多个变量。多个相同类语句可同时定义多个变量。多个相同类型变量,可用一个型变量,可用一个As来指定来指定(前面几个由逗号分前面几个由逗号分隔隔),这时不能给变量赋初值。,这时不能给变量赋初值。例如:例如:Dimm,n,jAsInteger,x,yAsSingle,kk为为Object类型类型 本章目录本章目录变量声明变量声明 2.隐式声明隐式声明默认状态下,系统要求对使用的变量都显式声默认状态下,系统要求对使用的变量都显式声明,当使用没有声明的变量时,该变量名下有明,当使用没有声明的变量时,该变量名下有绿色曲线绿色曲线(表示语法
49、错表示语法错)。若对变量不声明而直。若对变量不声明而直接使用,称为隐式声明。则需要在模块中所有接使用,称为隐式声明。则需要在模块中所有程序代码的最前面加语句:程序代码的最前面加语句:Option Explicit Off 对初学者,最好变量加以显式声明,这样有助对初学者,最好变量加以显式声明,这样有助于程序的查错。于程序的查错。本章目录本章目录3.1.4 常量常量 常量是在程序运行中不变的量,常量是在程序运行中不变的量,VB.NETVB.NET中有三中有三种常量:种常量:直接常量直接常量 其常数值直接反映了其类型其常数值直接反映了其类型 符号常量符号常量 用户声明,用户声明,便于程序阅读或修改
50、便于程序阅读或修改Const 符号常量名符号常量名 As As 类型类型=表达式表达式系统常量系统常量 系统提供许多内部常量和枚举系统提供许多内部常量和枚举 例如:例如:vbCrLf vbCrLf 回车回车/换行组合符换行组合符 枚举枚举 如控件的颜色、边框线型等如控件的颜色、边框线型等 本章目录本章目录3.2 运算符和表达式运算符和表达式 和其他语言一样,和其他语言一样,VB.NET中也具有丰富的运算中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现符,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。程序编制中所需的大量操作。运算符是表示实现某种运算的符号。运算符是表示