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