版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VB-Net自学教程(完整版),第一章 VB.NET基础 第二章 简单的VB.NET程序设计 第三章 VB.NET语言基础 第四章 基本的控制结构 第五章 数 组 第六章 过 程 第七章 用户界面设计 第八章 面向对象程序设计基础 第九章 文 件 第十章 图形应用程序开发 第十一章 数据库应用程序开发,目 录,VB-Net自学教程(完整版),第一章 VB.NET基础,1.1 VB.NET概述 1.2 VB.NET集成开发环境 1.3 使用帮助系统,本章目录,VB-Net自学教程(完整版),1.1 VB.NET概述,1.1.1 Visual Basic的发展 20世纪60年出现Basic语言;
2、20世纪80年代,True Basic、Quick Basic和Turbo Basic等; 1991年Microsoft公司推出Visual Basic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。从1991年的VB1.0至1998年的V B6.0的多次版本升级,功能更强大、完善,应用面更广; 2002年正式发布Visual Basic.NET。,本章目录,VB-Net自学教程(完整版),1.1.2 Microsoft.NET概述,什么是.NET? . NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的Internet。 .NET
3、也是一个用户环境,是一组基本的用户服务,可以作用于客户端、服务器或任何地方 。 对初学VB的人来说,可以这样认为,.NET就是Visual Studio.NET。,本章目录,VB-Net自学教程(完整版),Visual Studio.NET,本章目录,VB-Net自学教程(完整版),1.1.3 VB.NET特点,1 引例 例1.1简单的动画演示。 一行文字“欢迎使用VB.NET”在具有背景图案的窗体中上、下移动。 移动方法有两种:单击手动按钮,移动5个像素单位 ;单击自动按钮,按定时器触发频率连续移动;当内容超出窗体范围时,进行反弹。,本章目录,VB-Net自学教程(完整版),引例,根据要求,
4、用工具箱上的Label、Button、Timer等控件,在窗体上建立控件对象,进行有关的属性设置。,本章目录,VB-Net自学教程(完整版),引例:编写事件过程,本章目录,VB-Net自学教程(完整版),提供了易学易用的应用程序集成开发环境 具有面向对象的可视化设计工具 事件驱动的编程机制 支持结构化程序设计,具有面向对象程序设计语言的所有特征 具有丰富的数据类型、功能强大的类库 强大的数据库功能 网络功能 完备的帮助功能,VB.NET功能特点,本章目录,VB-Net自学教程(完整版),1.2 VB.NET的集成开发环境,1.2.1进入VB.NET,启动Visual Studio.NET “起
5、始页”选择“新建项目/打开项目”按钮,Visual Basic项目,Windows应用程序,本章目录,VB-Net自学教程(完整版),VB.NET集成开发环境,本章目录,VB-Net自学教程(完整版),1.2.2主窗口,三种工作模式 设计模式 界面的设计和代码的编制 运行模式 运行应用程序 中断模式 暂时中断程序运行,调试程序 2. 菜单栏 包括11个下拉菜单 3. 工具栏,本章目录,VB-Net自学教程(完整版),1.2.3 窗体设计/代码设计窗口,1.窗体设计器窗口 建立VB.NET应用程序的界面(一个应用程序可以有多个窗体,通过“项目|添加Windows窗体”命令增加新窗体)。 2.代码
6、设计窗口 专门用来进行代码设计,包括各种事件过程、过程和类等源程序代码的编写和修改。 打开代码设计窗口的方法:双击窗体、控件或单击代码窗口上方的选项卡组对应项。,本章目录,VB-Net自学教程(完整版),1.2.4 属性窗口,窗体和控件称为对象,每个对象用一组属性来描述其外部特征,如颜色、大小等。 属性窗口用于显示和设置所选定的对象的属性。 属性窗口由四部分组成: 对象和名称空间列表框 属性显示排列方式 属性列表框 属性含义说明,本章目录,VB-Net自学教程(完整版),1.2.5 解决方案资源管理器窗口,项目 一个独立的编程单位(包含窗体文件及其他一些相关文件),若干项目组成一个解决方案 解
7、决方案可以含有以下类型的文件: 解决方案文件(.sln) 可包括用不同语言开发的项目 项目文件(.vbproj) 由引用的组件和代码模块组成 代码模块文件(.vb) 包括窗体文件、类模块或其他代码文件,本章目录,VB-Net自学教程(完整版),1.3 使用帮助系统,动态帮助 属性窗口“动态帮助”标签卡内 索引 使用上下文相关的帮助 按“F1”键 网络资源 通过http:/china/msdn网站,获得最新、最及时的有关帮助信息。,本章目录,VB-Net自学教程(完整版),本章小节,Visual Studio.NET 一个支持下一代Internet的平台 VB.NET的三种工作模式 设计模式、运
8、行模式、中断模式 组成,本章目录,解决方案,项目,组件和代码模块,项目,组件和代码模块,VB-Net自学教程(完整版),思考题,1. 什么是.NET框架? 2. 简述VB.NET的特点 3. VB.NET有多种类型的窗口,若想在设计时看到代码窗口,怎样操作? 4. 如何使各窗口显示或不显示? 5. 如果窗口布局搞乱了,如何恢复默认布局? 6. 解决方案与项目的区别?,本章目录,VB-Net自学教程(完整版),第二章 简单的VB.NET程序设计,2.1 VB.NET对象的概念 2.2 建立简单的应用程序 2.3 窗体和基本控件 2.4 综合应用,本章目录,VB-Net自学教程(完整版),2.1
9、Visual Basic对象的概念,2.1.1 对象和类 1.对象 对象就是日常生活中的某个实在的物体 例如,一个人、一辆汽车、一台电脑。 对象都具有各自的特征(属性)、行为(方法) 。 人有身高、体重、听力等特征;也具有起立、行走、说话、踢足球等行为。 在VB.NET中,将反映对象的属性和行为封装在一起,是面向对象编程的基本元素。,本章目录,VB-Net自学教程(完整版),2.类的概念,类 同种对象的集合与抽象,是创建对象实例的模板,包含所创建对象的属性描述和行为特征的定义。 例如,人类是具体人的抽象。每个人有不同的身高、体重等属性值和不同的行为。 VB.NET工具箱中的可视图标是VB.NE
10、T系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象(简称控件)。,本章目录,VB-Net自学教程(完整版),例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件) 窗体上显示的是两个Text对象,本章目录,VB-Net自学教程(完整版),属性、事件和方法构成对象的三要素 1. 属性 存放对象的数据(决定对象外观及功能) 例如,控件名称、文本、大小等属性。 对象属性的设置方法: 设计阶段 利用属性窗口直接设置属性值 程序运行时 通过语句对象名.属性名=属性值 例如:Button1.Text = 确定
11、注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。,2.1.2 对象的属性、事件和方法,本章目录,VB-Net自学教程(完整版),事件 发生在对象上的事情 同一事件,对不同的对象,会引发不同的反应:,事件,本章目录,教师_铃声() 讲课 End Sub,学生_铃声() 听讲 接受知识 End Sub,VB.NET为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus 、按下键盘KeyPress 等,其他人员_铃声() 可不于响应 End Sub,VB-Net自学教程(完整版),事件过程 应用程序处理事件的步骤 它针对某一对象并与该对象的一个事件相联系
12、应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下: Sub 对象名_事件(对象引用,事件信息)Handles 事件处理程序 事件过程代码 End Sub 对象引用:指向引发事件的对象 事件信息:与事件相关的信息,事件过程,本章目录,VB-Net自学教程(完整版),例2.1 在命令按钮的Click事件过程,改变按钮的字体颜色. 代码说明 注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。 一个动作可能同时发生多个事件。例如单击鼠标同时发生了: Click、MouseDown、MouseUp事件 编程时,只要对需要的事件过程编码,无编码的事件为空
13、事件,系统就不处理该事件过程。,本章目录,VB-Net自学教程(完整版),事件驱动程序设计方式: 程序执行的先后次序与程序设计者无关,取决于用户的操作。 VB.NET程序的执行步骤: 启动应用程序,装载和显示窗体; 窗体(或窗体上的控件)等待事件的发生; 事件发生时,执行对应的事件过程; 重复执行步骤和。,事件驱动程序设计,本章目录,VB-Net自学教程(完整版),方法,面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。 方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为: 对象.方法 参数名表 若省略对象,表示当前对象,一般指窗体。 例如:Textbox1
14、.Focus 此语句使Textbox1控件获得焦点,光标在本文框内闪烁。,本章目录,VB-Net自学教程(完整版),2.2 建立简单的应用程序,例2.2 编写一个人民币与美圆兑换的程序。 建立一个应用程序分为以下几步进行: (1) 建立用户界面的对象 (2) 对象属性的设置 (3) 对象事件过程及编程 (4) 保存和运行程序,本章目录,代码说明,VB-Net自学教程(完整版),对象事件过程及编程,代码窗口的对象列表框可显示窗体所有对象 过程列表框列出所选中对象的所有事件 例如,在按钮Button2的Click事件加入代码: Sub Button2_Click(ByVal sender As S
15、ystem.Object, _ ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = Val(TextBox3.Text) * Val(TextBox2.Text) End Sub Val( )函数 将数字字符转换成数值型,本章目录,VB-Net自学教程(完整版),保存程序和文件组成,程序存盘后将建立一个文件夹,包含如下内容: (1)xxx.sln 项目关联、配置等的信息 (2) xxx.suo 开发环境选项的信息 (3) xxx.vbproj 项目文件 (4)Form1.vb 窗体文件 (5)AssemblyIn
16、fo.vb 项目集合信息(系统自动建立) (6) xxx.exe 可执行文件(在Bin文件夹) (7)Bin文件夹 可执行文件的默认路径, 可用Application.StartupPath()获得该路径。 (8)Debug 文件夹 存放程序调试产生的信息,本章目录,VB-Net自学教程(完整版),2.3 窗体和基本控件,2.3.1 通用属性 属性设置两种方式: 通过属性窗口设置 在代码设计窗口通过代码来设置 在VB.NET中,属性的类型有: 基本数据类型 枚举类型 结构类型 用代码设置时,需要用不同方式表示不同的类型,本章目录,VB-Net自学教程(完整版),2.3.1 通用属性,(1) N
17、ame 所有对象都具有的属性,表示所创建的对象名称。在程序中通过对象名称来引用对象,不会显示在窗体上。 (2) Text 用于在窗体上显示对象的文本 TextBox控件的Text还可以获取输入信息,本章目录,VB-Net自学教程(完整版),(3) 控件布局属性 控件布局由Location、Size结构来实现,它们各有一对整数来表示,整数单位为像素。 Location 控件左上角位置, Size 控件大小 例如,命令按钮控件布局 Button1.Location = New Point(88, 48) Button1.Size = New Size(80, 32) 也可用Left、Top定位;用
18、Width和Height来表示控件的宽度和高度。,本章目录,等效的语句设置: Button1.Left = 88 Button1.Top = 48 Button1.Width = 80 Button1.Height = 32,VB-Net自学教程(完整版),(4) Font 属性值是Font类的对象,一般通过Font属性对话框设置,若在程序代码中需要改变文本的外观,则应通过New创建 Font 对象来改变字体。 例如:,Label1.Font = New System.Drawing.Font(Arial, 10),本章目录,VB-Net自学教程(完整版),(5) ForeColor、Back
19、Color 颜色属性 ForeColor 控件正文前景色 BackColor 背景色 (6) Cursor 指示鼠标光标图像 设置值是一个Cursors枚举类型的枚举值。若要用户定义自己的指针图标,可通过如下语句实现: 对象名.Cursor = New System.Windows.Forms.Cursor(图标文件名),本章目录,VB-Net自学教程(完整版),(7) Dock 控件放置靠窗体边框的位置,属性值是DockStyle枚举类型,有六个枚举值 (8) Enabled、Visible 控件的有效、可见性,本章目录,(9) TabIndex 按Tab键时,焦点在各个控件移动的顺序,VB
20、-Net自学教程(完整版),2.3.2 窗体,窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面。 1. 主要属性,本章目录,VB-Net自学教程(完整版),窗体-属性,(1) MaxButton、MinButton 设置为True,窗体上有最大(小)化按钮;为False时无最大(小)化按钮 (2) Icon、ControlBox 窗体图标、控制菜单 ControlBox 属性为True,窗体上有控制菜单框;为False时无控制菜单(系统将MaxButton和MinButton自动设置为False) (3) BackgroundImage 窗体背景图案 (4) Fo
21、rmBorderStyle 窗体的边框类型,本章目录,VB-Net自学教程(完整版),窗体-事件,最常用的事件有Click、DblClick和Load Load事件 窗体装入内存时触发(应用程序启动时自动执行该事件),常用来在启动时对属性和变量初始化。 例2.3 编写三个事件过程,要求如下: 启动窗体,在标题栏显示“装入窗体”,并将tongji.bmp作为背景图平铺窗体、窗体边框为Fixed3D; 单击窗体,标题栏显示对应的文字、装入tongji-2.bmp图片大小为264256,要求图片正好充满窗体。 双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按钮,清除装入的图片。,代码说明,本章
22、目录,VB-Net自学教程(完整版),窗体-方法,使用方法的语法形式: 对象.方法参数列表 窗体方法主要有 ShowDialog 、Show、Hide等,主要用于多窗体的显示和隐藏等 例如:Me.Hide,本章目录,VB-Net自学教程(完整版),2.3.3 标签-属性,标签用来显示文本信息(不能输入) 除Name、Font、Size、Location、Enable等属性外,其它主要属性: (1)Text、TextAlign:设置显示的文本、文本的对齐方式,TextAlign 属性是枚举类型,提供标签控件上文本的9种对齐方式,本章目录,VB-Net自学教程(完整版),(2) BackColor
23、 背景色(默认与窗体背景相同)。若要以透明方式显示,需要设置Color枚举类型的Transparent。 (3) BorderStyle 标签控件边框样式 None 控件周围没有边框(默认值) FixedSingle 控件带有单边框 Fixed3D 控件带有立体边框 (4) AutoSize 控件是否能自动调整大小 当值为False,保持控件原设计时的大小,正文若太长则显示其中的一部分。,本章目录,VB-Net自学教程(完整版),(5) Image、ImageAlign 设置控件的背景图案和图案对齐方式 ImageAlign属性与TextAlign类似 通过代码设置图案: 标签名.Image
24、= Image.FromFile(图片名) 例2.4 在4个标签中存放4个方向的“手指”图片,当单击某方向时,利用“Dock”属性定位第5个标签、并显示相关信息。,代码说明,本章目录,VB-Net自学教程(完整版),2.3.4 文本框,文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。 (1) Text 显示或输入的正文内容 (2) Maxlength 设置文本框可输入的文字最大长度。默认值为0,表示可以输入任意长字符串。 注意:在VB.NET中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1。,本章目录,VB-Net自学教程(完整版),(3) Mult
25、iLine 多行属性 设置为True时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。 (4) ScrollBars 滚动条属性 None 无滚动条 Horizontal 水平滚动条 Vertical 垂直滚动条 Both 同时加水平和垂直滚动条 当MultiLine为True时,ScrollBars才有效,本章目录,VB-Net自学教程(完整版),(5) PassWordChar 设置显示文本的替代符。例如,当设置为“*”,则在文本框输入的内容均以“*”显示,而存储的值是用户输入的原文。一般用于设置口令的输入。 当MultiLine为True时,
26、该属性不起作用,密码不允许多行。 (6) ReadOnly 指定文本控件是否可被编辑,默认值为False(可编辑),当设置为True时,文本控件相当于标签控件的作用。,本章目录,VB-Net自学教程(完整版),(7)文本内容进行选择操作 SelectionStart 选定的正文开始位置 SelectionLength 选定的正文长度 SelectedText 选定的正文内容 设置SelectionStart和SelectionLength属性后, SelectedText 会自动存放设定的正文 例2.5 利用属性实现对文本信息的剪切、拷贝、粘贴等功能。,本章目录,代码说明,VB-Net自学教程
27、(完整版),文本框-事件,(1) TextChanged事件 当Text属性值发生改变时引发该事件 例 在文本框每输入一个字符就引发一次事件 (2) KeyPress事件 按下并且释放键盘上的一个键时,引发焦点所在控件的KeyPress事件,所按键的值存放在参数e.KeyChar中 例 对回车的判断 Asc(e.KeyChar)=13,本章目录,VB-Net自学教程(完整版),(3) LostFocus事件 对象失去焦点时发生LostFocus事件 该事件主要是用来对数据进行验证和确认,常用于检查Text属性的内容。 (4) GotFocus事件 GotFocus事件与LostFocus事件相
28、反,当一个对象获得焦点时发生,本章目录,VB-Net自学教程(完整版),文本框-方法,文本框最有用的方法是Focus,把光标移到指定的文本框中。其形式如下: 对象. Focus Focus还可以用于如CheckBox、Button、ListBox、ComboBox等控件。 例2.6 对输入的数据进行合法性检验,过滤不合法的数据。,本章目录,代码说明,VB-Net自学教程(完整版),2.3.5 命令按钮,用于程序运行时执行相应的事件 1. 属性 (1) Text 命令按钮上显示的文字 (2) FlatStyle 按钮的外观 该属性有4个枚举值: Flat 以平面显示按钮 Popup 鼠标在按钮上
29、以Flat形式显示,否则以Standand显示 Standand 以三维效果显示(默认) System 由操作系统决定外观形式,本章目录,VB-Net自学教程(完整版),命令按钮,(3) Image、BackGroundImage 当FlatStyle属性值设置为非System的值时,则可以使用Image、BackGroundImage属性为按钮设置图形或背景图,显示不同的图形文件(.bmp和.ico)。通常情况使用Image属性。 (4) TextAlign、ImageAlign 设置文本、图形在按钮上的对齐方式 2. 事件 命令按钮一般接收Click事件,本章目录,VB-Net自学教程(完
30、整版),2.4 综合应用,例2.7建立一个类似记事本的应用程序,提供: (1) 剪切、复制和粘贴的编辑操作 (2) 字体大小的格式设置 分析: (1) 建立一个文本框输入文本,文本框应该有滚动条,为了便于调试,程序运行时文本框有初始值。 (2) 利用文本框的SelectedText属性实现“剪切、复制和粘贴”的编辑操作; (3) “格式”设置利用Font对象实现。,代码说明,本章目录,VB-Net自学教程(完整版),本章小节,类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实例的模板。 对象三要素:属性、事件、方法 属性的类型:基本数据类型、枚举类型、结构类型 窗
31、体 是所有控件的容器 基本控件 标签、文本框、命令按钮,本章目录,VB-Net自学教程(完整版),思考题,1. 什么是类?什么是对象?什么是事件过程? 2. 属性和方法的区别是什么? 3. 如何建立一个完整的应用程序? 4. 如何在文本框内显示多行文本? 5. 如何使对象获得焦点? 6.如何在命令按钮上设置图形?,本章目录,VB-Net自学教程(完整版),第三章 VB.NET语言基础,3.1 变量、常量与数据类型 3.2 运算符和表达式 3.3 常用函数 3.4 程序结构和编码规则 3.5 综合应用,本章目录,VB-Net自学教程(完整版),3.1 变量、常量和数据类型,3.1.1变量概述 变
32、量 在程序运行中其存储的值可以改变 命名规则: 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符 不能使用VB.NET中的关键字 VB.NET不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示,本章目录,VB-Net自学教程(完整版),3.1.1变量概述,值类型和引用类型的变量 值类型变量 直接存放数据。每个值类型变量有它自己的数据拷贝,因此对一个值类型变量的操作不能影响其他的变量。 引用类型变量 并不真的包含数据,存放的是指向其他数据的内存地址的指针,也就是把数据值所在的地址作为引用变量的值。该种变量对象的引用简称为赋值或存
33、储。字符串、数组和类是引用类型的变量。,本章目录,VB-Net自学教程(完整版),变量概述,x是值类型变量,存放的值为1234; s是引用类型变量,指向VB.NET的一个引用,本章目录,VB-Net自学教程(完整版),3.1.2 数据类型,本章目录,VB-Net自学教程(完整版),3.1.3变量声明,1. 用Dim语句显式声明变量 Dim 变量名 As 类型=初始值 As部分缺省,创建的变量为Object类型 初始值子句,表示给声明的变量赋值 一条Dim语句可同时定义多个变量。多个相同类型变量,可用一个As来指定(前面几个由逗号分隔),这时不能给变量赋初值。 例如:Dim m,n,j As I
34、nteger,x,y As Single,k k为Object类型,本章目录,VB-Net自学教程(完整版),变量声明,2. 隐式声明 默认状态下,系统要求对使用的变量都显式声明,当使用没有声明的变量时,该变量名下有绿色曲线(表示语法错)。若对变量不声明而直接使用,称为隐式声明。则需要在模块中所有程序代码的最前面加语句: Option Explicit Off 对初学者,最好变量加以显式声明,这样有助于程序的查错。,本章目录,VB-Net自学教程(完整版),3.1.4 常量,常量是在程序运行中不变的量,VB.NET中有三种常量: 直接常量 其常数值直接反映了其类型 符号常量 用户声明,便于程序
35、阅读或修改 Const 符号常量名 As 类型 = 表达式 系统常量 系统提供许多内部常量和枚举 例如:vbCrLf 回车/换行组合符 枚举 如控件的颜色、边框线型等,本章目录,VB-Net自学教程(完整版),3.2 运算符和表达式,和其他语言一样,VB.NET中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。 运算符是表示实现某种运算的符号。VB.NET中的运算符可分算术运算符、字符串运算符、关系运算符和逻辑运算符四类。,本章目录,VB-Net自学教程(完整版),3.2.1 算术运算符,例:5+10 mod 10 9 / 3+2 2 结果:10,注意:对算术
36、运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。 例如: 30-True 结果是31,逻辑量True转为数值-1,False转为数值0 False + 10 + 4 结果是14,本章目录,VB-Net自学教程(完整版),字符串运算符, Interval0 例7.8设计一个倒计时应用程序 例7.9用一个定时器控制蝴蝶在窗体内的飞舞,代码说明,代码说明,本章目录,VB-Net自学教程(完整版),7.1.5超链接,LinkLabel控件可在Windows窗体上创建超链接 重要属性 (1)Text 控件上显示的文本 (2)LinkArea 用于设置控件上文本的超链接
37、(3)ActiveLinkColor Color结构类型,用来设置超链接的颜色 (4)VisitedLinkColor Color结构类型,用来设置访问过超链接的颜色,本章目录,VB-Net自学教程(完整版),LinkLabel控件事件,LinkClicked 鼠标单击发生LinkClicked事件 使用System.Diagnostics.Process.Start方法打开指定的链接对象 例7.10 访问教育部主页 System.Diagnostics.Process.Start(),本章目录,VB-Net自学教程(完整版),7.2 通用对话框,.NET提供了一组基于Windows的标准对话
38、框界面。利用通用对话框控件可在窗体上创建打开文件、保存文件、颜色、字体、打印、打印预览等对话框。,通用对话框仅用于应用程序与用户之间进行信息交互,是输入输出的界面,不能真正实现文件打开、文件存储、设置颜色、字体设置、打印等操作,如果想要实现这些功能则需要编程实现。,本章目录,VB-Net自学教程(完整版),7.2.1打开文件对话框,由 Open 控件来实现 重要属性 : (1) 文件名称,包含路径 (2) Filter 确定所显示文件的类型 例如:Text Files|*.txt|所有文件|*.*显示文本文件和所有文件 (3) FilterIndex 决定文件列表框中显示第几组类型的文件 (4
39、) InitialDirectory 初始化路径,本章目录,VB-Net自学教程(完整版),打开文件对话框,本章目录,VB-Net自学教程(完整版),打开文件对话框,例7.11编写一个应用程序,弹出打开文件对话框,从中选择一个BMP位图文件,能在图形框中显示该图片。 例7.12编写一个简单的文本文件编辑程序,代码说明,代码说明,本章目录,VB-Net自学教程(完整版),7.2.2 保存文件对话框,由 Save 控件来实现 Save控件的属性与Open控件基本相同,特有的属性是DefaultExt属性,用于设置缺省的扩展名 。 例7.13 为例7.12中的另存为命令按钮编写事件过程,把文本框内的
40、信息存盘。,本章目录,VB-Net自学教程(完整版),7.2.3 颜色对话框,由 ColorDialog 控件来实现 重要属性Color,它返回或设置选定的颜色,属于Color结构类型。 例7.14 为例7.12中的颜色命令按钮编写事件过程,设置文本框的前景色。 Sub Button3_Click( ) Handles Button3.Click ColorDialog1.ShowDialog() 打开颜色对话框 TextBox1.ForeColor() = ColorDialog1.Color End Sub,设置文件框前景颜色,本章目录,VB-Net自学教程(完整版),7.2.4 字体对话
41、框,通过FontDialog控件来实现,例7.14 为例7.12中的字体按钮编写设置文本框字体的事件过程。 Sub Button4_Click( ) Handles Button4.Click FontDialog1.ShowDialog() 打开字体对话框 TextBox1.Font = FontDialog1.Font 设置字体 End Sub,Font获取选择的字体 Color 选定的颜色,ShowColor控制是否有“颜色”选项,本章目录,VB-Net自学教程(完整版),7.3 菜单设计,7.3.1 菜单设计概述 菜单有下拉式菜单和弹出菜单(上下文菜单)。下拉式菜单的组成结构:,本章目
42、录,VB-Net自学教程(完整版),7.3.1 菜单设计概述,.NET提供了MainMenu和ContextMext两个控件,分别用来设计下拉式菜单和弹出式菜单。,从这里开始设计下拉式菜单,从这里开始设计弹出菜单,本章目录,VB-Net自学教程(完整版),菜单设计概述,菜单项除了Name、Visible、Enabled等属性之外,还具有下列重要属性: (1) Text 菜单项上显示的标题文本 在字符前加一个 Data Source = Student.mdb Provide,指定连接提供程序的名称; Data Source,用于指定要连接的数据源文件。,VB-Net自学教程(完整版),生成数据
43、集,选择“数据|生成数据集”命令,打开“生成数据集”对话框。,1,2. 命名数据集,3,4,VB-Net自学教程(完整版),生成数据集,选择“数据|生成数据集”命令,打开“生成数据集”对话框。,1,2. 命名数据集,3,4,注意:这里的DataSet1是指一个数据集的定义,它是一个用xml格式表示的,文件名为Dataset1.xsd的数据集定义文件,并不包含任何的数据库中的数据。而按此文件架构产生的DataSet11才是一个包含实际数据的数据集对象实例。,VB-Net自学教程(完整版),11.2.3 数据绑定,什么是数据绑定? 数据绑定是一个过程,即在运行时自动为与数据集中的元素关联的控件设置
44、属性。以便通过控件显示数据集中的数据。,VB-Net自学教程(完整版),数据绑定,Windows 窗体有简单数据绑定和复杂数据绑定 简单数据绑定 简单数据绑定就是将控件绑定到单个数据字段。每个控件仅显示数据集中的一个字段值。最常用的简单数据绑定是将数据绑定到文本框和标签。要建立数据绑定,需要在设计或运行时对控件的DataBinding属性进行设置。,VB-Net自学教程(完整版),简单数据绑定,例11.2 数据绑定的操作过程 界面设计,创建和配置数据集,设置绑定属性,程序代码,Private Sub Form1_Load() Handles MyBase.Load DataSet11.Clea
45、r() OleDbDataAdapter1.Fill(DataSet11, 基本情况) End Sub,VB-Net自学教程(完整版),简单数据绑定,使用BindingContext 对象浏览数据记录 Position 属性 数据集当前记录的位置序号 Count 属性 数据表中的记录条数 转跳到第一条记录 Me.BindingContext(DataSet11, 基本情况).Position = 0 转跳到上一条记录 Me.BindingContext(DataSet11, 基本情况).Position -= 1 转跳到下一条记录 Me.BindingContext(DataSet11, 基本
46、情况).Position += 1 最后一条记录的Position 属性值等于Count 属性值-1,VB-Net自学教程(完整版),复杂数据绑定,复杂数据绑定允许将多个数据元素绑定到一个控件,同时显示记录源中的多行或多列。支持复杂数据绑定的控件:数据网格DataGrid、组合框ComboBox和列表框ListBox等,VB-Net自学教程(完整版),复杂数据绑定,复杂数据绑定属 性设置,VB-Net自学教程(完整版),复杂数据绑定,例11.3复杂数据绑定的操作过程 界面设计,创建和配置数据集,数据绑定 本例DataGrid控件要绑定不同的表,故需要通过代码设置控件的DataSource 属性
47、。,程序代码,Private Sub Button1_Click() Handles Button1.Click DataGrid1.DataSource = DataSet11.Tables(基本情况) End Sub Private Sub Button2_Click() Handles Button2.Click DataGrid1.DataSource = DataSet11.Tables(成绩表) End Sub,VB-Net自学教程(完整版),11.2.3 使用代码访问数据库,创建数据对象的代码: Dim 数据对象 As New 对象类(参数) 例11.4 用代码实现例11.2的功
48、能 界面设计,导入ADO.NET名称空间 ImportsSystem.Data ImportsSystem.Data.OleDb,VB-Net自学教程(完整版),创建对象,创建OleDbConnection连接对象 创建连接Student.mdb的对象objConn,代码: Dim strConn As String = Provider = Microsoft. Jet.OLEDB.4.0; Data Source = Student.mdb Dim objConn As New OleDbConnection(strConn) objConn.Open() 创建创建OleDbDataAda
49、pter对象 Dim strSql = Select * From 基本情况 Dim objAdap As New OleDbDataAdapter(strSql, objConn),VB-Net自学教程(完整版),创建对象,创建数据集对象 Dim objDSet As New DataSet 用数据集的“基本情况”表填充objDSet对象 objAdap.Fill(objDSet, 基本情况),VB-Net自学教程(完整版),使用代码绑定数据,实现数据绑定 使用控件的DataBindings属性的Add方法建立绑定: 控件对象.DataBindings.Add(New Binding(控件属
50、性, 数据集, 字段名) 例 将字段姓名绑定到控件TextBox1的Text 属性: TextBox1.DataBindings.Add(New Binding(Text, objDSet, 基本情况.姓名),VB-Net自学教程(完整版),记录的浏览,浏览记录,各命令按钮的Click 事件代码为: 首记录: Me.BindingContext(objDSet, 基本情况).Position = 0 上一条: Me.BindingContext(objDSet, 基本情况).Position -= 1 下一条: Me.BindingContext(objDSet, 基本情况).Position
51、 += 1 尾记录: Me.BindingContext(objDSet, 基本情况).Position = Me.BindingContext (objDSet, 基本情况).Count-1,VB-Net自学教程(完整版),11.3 数据库操作,11.3.1 数据库编辑操作 常见的编辑操作就是对数据的增、删、改。使用命令对象直接对数据源进行操作,方法如下: CommandText属性 设置SQL语句 调用Execute方法 执行SQL语句 ExecuteReader 返回DataReader结果集 ExecuteNonQuery 不返回数据的SQL命令(增、删、改) ExecuteScala
52、r 返回单个数据的SQL命令(例对数据的统计、求和),VB-Net自学教程(完整版),增加数据记录,使用Insert语句插入一条记录到数据源。例如: Insert into 基本情况(姓名, 学号) Values (李力, 50101) 实际参数可通过文本框输入,可在Values短语中使用标记传递实参值: Insert into 基本情况(姓名, 学号) Values (name, num) 而参数定义的语法为: Dim 参数名 As new OleDBparameter(sql查询或更新字符串中的映射名,数据类型,长度),VB-Net自学教程(完整版),增加数据记录例,例11.5 在例11.
53、4的基础上添加增加记录、删除记录、修改记录按钮,当单击“增加”按钮时,先清空文本框,并将按钮提示改变成“确认”;当在文本框输入数据后,再单击“确认”,将文本框内输入的数据构成一条记录插入到数据源、重新填充数据集并恢复按钮提示。,代码说明,VB-Net自学教程(完整版),删除数据源内的记录,删除数据源内的记录使用Delect语句 Delect 基本情况 Where 学号 = 50102 实参50102通过文本框输入。要用输入值构成删除条件,除了采用参数传递方法外,也可用字符连接运算符拼接变量形成条件,例如: Delect 基本情况 Where 学号 = & TextBox2.Text 注意:如果
54、字段的类型为字符型,则输入值的两侧加上单引号: Delect 基本情况 Where 学号 = & TextBox2.Text & 字段的类型为日期型,将单引号改为#,VB-Net自学教程(完整版),删除数据记录,删除数据集内的行使用Rows对象的Delete方法。 例如,删除Tables(“基本情况”)中的第三条记录: objDSet.Tables (基本情况 ).Rows (2).Delete Delete方法并不真正实现删除,而只是在Rows集合中对指定的行作删除标记,直到数据集对象调用AcceptChanges方法的时候,才真正被删除;如果是RejectChanges方法被调用,那么De
55、lete方法删除的数据行对象将被恢复。 例11.6 为例11.5中删除按钮添加代码。,代码说明,VB-Net自学教程(完整版),修改数据记录,修改数据源中的记录使用Update语句 Update 基本情况 Set 专业= 计算机 Where 学号 = 50102 修改程序编写与增加记录类似,其关键是: 使用参数传递或字符动态拼接的方法将新的数据传递到Update 语句 能在数据源中定位要更新的记录(通常可使用关键字段作为定位条件) 对于数据集,数据绑定结构通常是双向的,能自动将更改从数据绑定控件发送到数据集。 例11.7 为修改按钮添加代码,代码说明,VB-Net自学教程(完整版),11.3.
56、2 数据库查询操作,方法一 通过命令对象执行SQL语句,从数据源中获取信息,查询条件由Select语句的Where短语构成,使用And与Or逻辑运算符组合出复杂的查询条件 方法二 使用数据集的数据视图(DataView)的筛选功能,VB-Net自学教程(完整版),数据库查询操作,数据视图(DataView)的主要方法与属性,VB-Net自学教程(完整版),模糊查询,模糊查询使用运算符Like,用百分号%来代替任意个不确定的内容,用下划线_代替一个不确定的内容。 例如,“姓名 Like 张%”将查询所有张姓的人员,而“姓名 Like 张_” 查询以“张”开头,只有两个字的记录。 例11.8 设计
57、一个应用程序,演示不同的查询功能,代码说明,VB-Net自学教程(完整版),11.3.3 BLOB数据处理,1预备知识 二进制大型对象(Binary Large Object,BLOB)是指任何需要存入数据库的随机大块字节流数据,例如图形或声音文件。数据库中存放BLOB的字段必须是二进制类型(在Access中为OLE对象),在ADO.NET中如何处理BLOB类型的数据,把图形作为数据库的一个字段值存放在数据库,并能显示图形数据?,VB-Net自学教程(完整版),BLOB数据处理,在PictureBox控件显示Image对象时,不能直接绑定到字段。要操作BLOB类型的数据,需要使用Stream类
58、。Stream是数据流,包含在System.IO大类中。是用于文件操作的Stream,MemoryStream 在内存封装BLOB数据,这样就能直接访问这些封装的数据。,VB-Net自学教程(完整版),BLOB数据处理,Stream通过一个字节类型的数组执行对文件的读写操作。使用Read或Write方法时,需要指定字节起始位置和最多处理的字节数 使用格式: (文件路径,.模式,.操作) 模式为:Open、Create 操作为:Read、Write,VB-Net自学教程(完整版),图形数据写入数据库,用对象读模式打开图形文件 Dim 文件对象 As New (图形文件名, , ) 定义字节类型的
59、数组(大小为文件长度) Dim 数组() As Byte ReDim 数组(文件对象.Length ) 读文件到数组 文件对象.Read(数组, 0, 文件对象.Length) 文件对象.Close() 写入到数据源 数据集.Tables(数据表).Rows(记录号).Item(图形字段名) =数组,VB-Net自学教程(完整版),思考题,1. 什么是.NET框架? 2. 简述VB.NET的特点 3. VB.NET有多种类型的窗口,若想在设计时看到代码窗口,怎样操作? 4. 如何使各窗口显示或不显示? 5. 如果窗口布局搞乱了,如何恢复默认布局? 6. 解决方案与项目的区别?,VB-Net自学教程(完整版),第1章 SQL Server 2000概述,1.1 SQL Server 2000简介 1.2 SQL Server 2000特点 1.3 SQL Server 2000的安装 1.4 SQL Server 2000的系统数据库 1.5 Transact-SQL语言简介,VB-Net自学教程(完整版),1.1 SQL Server 2000简介,SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(RDBMS)。 1988年推出了第一个OS/2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药材采购现场管理制度
- 行政耗材采购制度
- 街道办采购制度范本大全
- 装饰单位招标采购制度
- 设备润滑油采购管理制度
- 设备采购租赁规范制度
- 财务支付采购款制度
- 采购开票制度
- 采购方案集体决策制度
- 采购档案制度
- 2026年春季湘少版(三起)四年级下册英语教学计划(含进度表)
- 新东方《中国学生出国留学发展报告》
- 2026年3月15日九江市五类人员面试真题及答案解析
- 2026年《必背60题》抖音本地生活BD经理高频面试题包含详细解答
- 基于PLC的物料分拣系统设计
- JJG 693-2011可燃气体检测报警器
- 《低压配电设备安装与调试》课件 劳动 学习任务 3 落地式配电柜安装与调试
- 研究性课题研究报告高中生
- 国开网电大市场调查形成性考核第三次考核答案
- 关键信息基础设施安全保护要求
- 设备配件采购合同范本
评论
0/150
提交评论