【VB开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VB开源代码-VB NET程序设计实用教程电子讲稿1 - 计算机教材的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第1章Visual Basic.NET编程简介出版社出版社: : 清华清华大大学学出版社出版社 第第11版版20082008年年1010月月11日日 丛书丛书名名: : 高高职职高高专专“工作“
工作过过程程导导向”新理念向”新理念教教材材··计
计算机系列算机系列平装平装: 342: 342页页正文正文语种语种: : 中文中文开开本本: 16 : 16 ISBN: 9787302179306 ISBN: 9787302179306 网络资源ftp://ftp.tup.tsinghua.edu.cn/职业教育分社/VBNET程序设计实用教程
课件与源
代码.rar 面向对象程序设计的基本概念Visual Basic .NET简介第一个
VB.NETWindows应用程序——简单的数学计算器思考与实训第一个
VB.NET控制台应用程序——欢迎信息的显示主要内容.NET技术是Microsoft公司的一项新的软件开发标准“它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。
”它的目的就是将互连网作为新一代操作系统的基础对互连网的设计思想进行扩展它的最终目标就是让用户在任何地方、任何时间以及利用任何设备都能访问所需的信息、文件和程序。
用户不需要知道这些文件放在什么地方只需要发出请求然后就可以接受处理的结果而处理过程对用户而言基本透明。
。
1.1.1 Visual Studio .NET概述1Visual Studio .NET可视化应用程序开发工具组是.NET技术的开发平台Visual Basic .NET以后简称
VB.NET是该工具组中的一个重要成员其中还包括Visual C .NET简称VC .NET、Visual C .NET简称VC .NET等开发工具。
Visual Studio .NET通过公共语言运行环境CLR将
VB.NET、VC.NET、VC .NET等应用程序开发工具紧密地集成在一起使它们共同使用同一个集成开发环境IDE——Intergrated Development Environment并使用同一个基础类库从而大大简化了应用程序的开发过程为快速创建Windows应用程序提供了强有力的支持。
1.1.1 Visual Studio .NET概述2Visual Basic语言是在BASIC语言的基础上加上面向对象和可视化的语言成份发展起来的。
BASIC语言Beginners All-purpose Symbolic Instruction Code——初学者通用符号指令
代码是国际上广泛使用的一种程序设计语言它的发展基本上经历了以下四个阶段。
第一阶段1964年20世纪70年代初期1964年Basic语言问世第二阶段1975年20世纪80年代中期微机上固化的Basic语言第三阶段20世纪80年代中期20世纪90年代初期结构化Basic语言第四阶段1991年至今Visual Basic和
VB.NET语言。
。
1.1.2 Visual Basic的发展历程1Microsoft公司在推出了Windows平台之后也把BASIC语言扩展到Windows平台下并且增加了可视化编程的成份这就是Visual Basic简称
VB。
1991年Microsoft公司推出了
VB 1.0版其功能相对较少也有一定的缺陷但它是第一个可视化的编程工具软件这在当时的业界引起了很大的轰动。
在接下的四年中Microsoft公司连续地推出了
VB 2.0、
VB 3.0、
VB 4.0三个版本并从
VB 4.0开始引入了面向对象的程序设计思想使之成为最为流行的编程语言之一。
1.1.2 Visual Basic的发展历程21997年Microsoft公司发布了Visual Studio 1.0在该
软件包中包含了
VB 5.01998年微软又发布了Visual Studio 98在该软件包中包含了Visual Basic 6.0。
VB 5.0以前的各种版本主要应用于Windows 3.x环境中的16位应用程序开发。
VB 50版本则是一个32位应用程序开发工具可运行在Windows 95/98/2000或Windows NT环境中。
2000年Microsoft公司推出了Visual BasicNET的测试版并于2002年3月22日正式发布了
VB .NET的中文版。
1.1.2 Visual Basic的发展历程3
VB .NET是Visual Basic的全新版本。
Microsoft公司重新设计了产品而不仅仅是简单地在Visual Basic 6.0的基础上添加某些新功能。
新版本比以前的版本更易于编写分布式应用程序如Web应用程序和企业多层系统。
在
VB.NET中还删除了某些传统的关键字提高了类型安全性并公开了高级开发人员需要的低级别构造。
1.1.2 Visual Basic的发展历程41、完全支持面向对象编程虽然在
VB 4.0中就引入了面向对象的编程方式但在
VB.NET之前它们均不是真正的面向对象的程序设计语言。
VB.NET利用.NET框架提供的功能引入了更严格的面向对象特性如封装、继承、可重载性、多态性等从而真正实现了面向对象的编程是一门真正的面向对象的程序设计语言。
1.1.3 Visual Basic .NET的特点12、使用ADO.NET进行数据访问在这里只讨论狭义的数据访问即访问数据库的技术和手段。
在
VB 6.0中使用的数据访问技术是ADO而在
VB.NET中使用的数据访问技术为ADO.NET这也是
VB.NET的重大改进之一。
ADO.NET是在ADO基础上发展起来的是对ADO的重新设计和扩展是一种全新的数据访问对象模型。
ADO具有的功能ADO.
NET基本上都具有同时ADO.NET更适用于分布式及Internet等应用程序运行环境。
1.1.3 Visual Basic .NET的特点23、能够方便地进行Web应用程序的开发Microsoft公司将.NET框架主要定位在开发企业规模的Web应用程序以及高性能的桌面应用程序上。
.NET平台所强调的是网络编程和
网络服务的概念因此基于.NET框架的
VB.NET在网络应用程序开发方面有了显著的改进。
VB.NET提供了更直观、方便的Web应用程序开发环境它可以用直接编辑ASP.NET的方式来开发Web应用程序。
VB.NET还提供了开发Web服务的功能Web服务可以看作是网上的API函数库可以被Internet站点调用调用Web服务的程序称Web客户。
Web服务是一种构造新的Web应用程序的通用模型。
1.1.3 Visual Basic .NET的特点3注意
VB.NET并不向下兼容
VB 6.0的应用程序在
VB .NET环境下不能直接执行需使用
VB .NET中提供的升级向导将
VB 6.0的应用程序更改为
VB.NET的应用程序并还要进行一定工作量的人为改动后才能在
VB .NET环境下运行。
1.1.3 Visual Basic .NET的特点4类可以看成是对象的类型它定义了对象的特征和行为规则。
对象是通过类产生的一个实例类和对象都由唯一的名字进行标识分别是类名和对象名。
类是抽象的而对象是具体的。
如机器零件的构造图可以看成一个类而根据该构造图创建的一个个机器零件就可以看成是一个个具体的对象。
由一个类产生的多个对象基本上都具有同样的特征和性能。
1.2.1类与对象对象的特征称为属性属性是类或对象的一种成份。
如对象的名称、大小、标题等等。
可视化语言中类或对象的属性是由类似的变量组成的每个属性都有自己的名字以及一个相关的值标准控件的属性名基本上都是系统规定好的。
在
学习VB.NET的过程中要注意记住属性名和理解属性名的含义。
VB.NET中的每个控件都有一系列的属性在许多场合都可以通过可视化的手段或编程的方法改变属性的值。
1.2.2属性1.2.3方法与事件1方法是对象具有的功能事件是对象能够响应的外界刺激。
方法与事件是类的成份它们共同决定了类产生的对象的行为特征。
实际上方法就是封装在类里面特定的过程这些过程的
代码一般用户很难看到这就是类的“封装性”。
方法由方法名来标识标准控件的方法名一般也是系统规定好了的。
在
VB.NET中所说的控件其实就是一种类一般每个类都具有一系列的标准方法如Form类具有Show、Hide、Close等方法。
事件可看作是对对象的一种操作。
如在程序运行中对某个对象用鼠标单击一次就触发了该对象的一次“单击Click”事件。
事件由事件名标识控件的事件名也是系统规定好的。
在学习
VB.NET过程中也要注意记住事件名、事件的含义及其发生场合。
在
VB.NET中事件一般都是由用户通过输入手段或者是
系统某些特定的行为产生的。
输入手段如鼠标器在某对象上单击一次触发Click事件。
系统的特定行为如定时器的时间间隔到会发生定时器对象的Tick事件。
1.2.3方法与事件2面向对象的程序
设计语言的基本编程模式是事件驱动。
即程序启动后将根据发生的事件执行相应的事件过程一般是用户编写的一段程序
代码如果无事件发生程序处于空闲状态等待新的事件的发生此时用户也可以启动其它的应用程序。
因此在这种程序设计模式下
程序员只需考虑发生了某事件时系统应该完成的功能从而编写实现该功能的对应的事件过程
代码事件过程
代码通常很短易于编写。
1.2.4事件驱动的程序设计编写一个简单的数学计算器程序程序的运行界面如图1-1所示。
程序运行时在第一个个文本框和第二个文本框中输入两个数然后单击相应的计算按钮、-、×、÷将在前两个文本框之间显示出运算符号在第三个文本框中显示结果。
单击“退出”按钮将结束程序的运行。
任务1-1描述图图11--11程序运行界面程序运行界面输入数据和显示计算结果可使用文本框TextBox控件可通过文本框控件的Text属性获取用户输入的数据或把计算结果显示出来。
显示运算符号和“”可使用标签Label控件标签控件中显示的内容也是通过设置它的Text属性来实现的。
相应命令按钮的功能可通过编写它们的Click事件过程
代码来实现在事件过程中首先获取用户在前两个文本框中输入的两个数再对这两个数进行指定的运算得到运算结果最后把运算结果显示在第三个文本框中在运算中需要使用
VB.NET的一些常用的算术运算符如“”、“-”、“”、“/”等。
要退出应用程序只需直接执行语句“End”即可。
任务分析启动VisualStudio.NET。
在WindowsXP中的启动方法是单击“开始”菜单项指向“所有程序”指向“MicrosoftVisualStudio.NET2003”或“MicrosoftVisualStudio.NET2005”程序组在该程序组中选中“MicrosoftVisualStudio.NET2003”或“MicrosoftVisualStudio.NET2005”程序项以后类似于这样的菜单操作统一写成执行【开始】→【所有程序】→【MicrosoftVisualStudio.NET】→【MicrosoftVisualStudio.NET】菜单命令将会出现如图1-2所示的“MicrosoftDevelopmentEnvironment设计-起始页”窗口。
任务实现1图图11--2 “Microsoft Development Environment2 “Microsoft Development Environment设计设计--起始页”窗口起始页”窗口执行【文件】→【新建】→【项目】命令将会弹出“新建项目”对话框在该对话框的“项目类型”列表中选择“VisualBasic项目”在“模板”列表中选择“Windows应用程序”在“位置”文本框中输入项目保存位置“D:VBTASKch01Task1_1”在“名称”文本框中输入“Task1_1”如图1-3所示。
然后单击【确定】按钮出现VisualStudio.NET的集成开发环境如图1-4所示。
任务实现2图图11--3 “3 “新建项目”对话框新建项目”对话框图图11--4
VB.NET4
VB.NET集成开发环境集成开发环境“解决方案资源管理器”窗口首先应理解解决方案与项目的关系项目可以视为编译后的一个可执行单元可以是应用程序、动态链接库等而企业级的解决方案往往需要多个可执行程序的合作为便于管理多个项目在Visual Studio .NET集成环境中引入了解决方案资源管理器用来对企业级解决方案中涉及到的多个项目进行管理。
可以通过拖动“解决
方案资源管理器”窗口的标题栏使该窗口浮动如图1-5所示。
如果集成环境中没有出现该窗口可通过执行【视图】→【解决方案资源管理器】命令来显示该窗口。
浮动的窗口也可通过双击标题栏使之靠边停泊。
说明各组成部分的作用如下1“类视图”窗口“类视图”窗口如图1-6所示。
如果集成环境中没有出现该窗口可通过执行【视图】→【类视图】命令来显示该窗口说明各组成部分的作用如下2图图11--5 “5 “解决方案资源管理器”窗口解决方案资源管理器”窗口图图11--6 “6 “类视图”窗口类视图”窗口“类视图”窗口中以树形结构显示了当前项目中的所有类并在每个类中列出了成员变量和成员函数每一个类首先列出带有紫色图标的成员函数然后是带有绿蓝色图标的成员变量。
每个成员的图标左边都有一个标志以表示成员类型和存取类别的信息保护型成员图标旁边的标志为一把钥匙私有成员的标志是一把锁而公有成员图标旁边没有标志。
在“类视图”窗口中双击类名会在主工作区中打开这个类的头文件显示出类的声明而双击某个类的成员则主工作区中会显示该成员的定义
代码。
说明各组成部分的作用如下2“工具箱”窗口“工具箱”窗口如图1-7所示。
如果集成环境中没有出现该窗口可通过执行【视图】→【工具箱】命令来显示该窗口。
说明各组成部分的作用如下3图图11--7 “7 “工具箱“窗口工具箱“窗口说明各组成部分的作用如下3“工具箱”中包含了可重用的控件或称组件用于自定义应用程序。
使用可视化的方法编程时程序员可在窗体中“拖放”控件绘制出应用程序界面而不用自己去写
代码。
控件在“工具箱”中是以组的形式出现的如“数据”组、“组件”组、“Windows窗体”组。
通过单击组名称能展开一个组。
通过使用“工具箱”右下部的黑色滚动箭头“”用户能滚动浏览所有的控件。
组的第一项不是控件它是鼠标指针单击它后可以取消对控件的选择以便重新选择其它控件。
最初“工具箱”可能会隐藏起来而仅仅是在IDE的边上显示出窗口名称。
移动鼠标指针到窗口名字上能打开这个窗口鼠标指针移出窗口时窗口会消失这是自动隐藏特性。
要关掉“工具箱”的自动隐藏功能单击在窗口右上角的大头针图标“”使之变成“”。
若再单击大头针图标“”使之变成“”就又打开“工具箱”的自动隐藏功能。
注意当打开自动隐藏功能时大头针指到了旁边这在其它窗口的隐藏中也是一样的。
“属性”窗口“属性”窗口如图1-8所示。
如果集成环境中没有出现该窗口可通过执行【视图】→【属性】命令来显示该窗口。
说明各组成部分的作用如下4图图11--8 8 属性窗口属性窗口“属性”窗口用于设置窗体或者控件的属性。
属性定义了控件的信息诸如大小、颜色和位置等。
每个控件都有自己的一组属性。
“属性”窗口左边一栏显示了窗体或控件的属性名右边一栏显示属性的当前值。
可以单击“按字母排序图标”按钮“”使属性名按照字母顺序排列单击“按分类排序图标”按钮“”使属性名按照分类顺序排列。
在“属性”窗口的顶部是一个下拉列表被称为控件或组件选择框。
此
列表框显示当前正在修改的控件程序员可以使用该列表框来选择一个控件进行修改。
例如如果一个窗体包含几个按钮程序员可以通过它选择指定按钮的名称来进行修改。
说明各组成部分的作用如下4单击窗体Form1然后单击“属性”窗口找到窗体Form1的Text属性把它的属性值设置为“简单的数学计算器”把它的“Name”属性值设置为“frmCal1”。
单击“解决方案资源管理器”中的窗体图标“Form1.
vb”属性窗口中显示出相应的文件属性把文件名也改为“frmCal1”。
在“工具箱”中单击“Windows 窗体”工具组用鼠标单击文本框控件工具“”然后在窗体的适当位置按下鼠标并拖动将会在窗体上生成一个文本框控件。
在“属性”窗口中把它的Text属性值“TextBox1”删除使之为空把它的“Name”属性值设置为“txtNum1”。
采用同样的方法再为窗体添加两个文本框控件把它们的Text属性值设置为空“Name”属性值分别设置为“txtNum2”和“txtResult”。
注意若“工具箱”没有显示出来应执行【视图】→【工具箱】命令把工具箱显示出来。
任务实现3任务实现4在“Windows 窗体”工具组中用鼠标单击标签控件工具“”然后在窗体的txtNum1控件和txtNum2控件的适当位置按下鼠标并拖动将会在窗体上生成一个标签控件。
在“属性”窗口中把它的Text属性值清空找到它的Font属性单击其前面的“”以展开该属性把它的子属性Size设为“12”。
采用同样的方法在txtNum2控件和txtResult控件之间添加一个标签控件把它的Text属性值设置为“”把它的Font的子属性Size设为“12”。
此时界面如图1-9所示。
图图11--9 9 添加了三个文本框和两个标签的程序界面添加了三个文本框和两个标签的程序界面图图11--10 10 设计完成的程序界面设计完成的程序界面任务实现5在“Windows 窗体”工具组中用鼠标单击命令按钮控件工具“”然后在窗体的适当位置按下鼠标并拖动将会在窗体上生成一个命令按钮控件。
在“属性”窗口中把它的Text属性值设置为“”把它的“Name”属性值设置为“btnAdd”。
采用同样的方法向窗体上再添加4个命令按钮控件把它们的“Text”属性值分别设置为“-”、“×”、“÷”和“退出”把它们的“Name” 属性值分别设置为“btnSub”、“btnMul”、“btnDiv”和“btnExit”。
设计完成的程序设计界面如图1-10所示。
任务实现6在“”按钮上双击将会出现如图1-11所示的
代码窗口并且插入点位于btnAdd_ClickbtnAdd按钮的单击事件事件过程框架中。
编写事件过程
代码如下Private SubbtnAdd_ClickByValsender AsSystem.Object ByVale AsSystem.EventArgs HandlesbtnAdd.ClickDimNum1 As Single Num2 As Single定义两个变量分别用来存放两个加数DimResult As Integer用来存放结果Label1.Text quotquot 显示运算符号“”Num1 ValtxtNum1.Text 获取用户输入的第一个数Num2 ValtextNum2.Text ‘获取用户输入的第二个数Result Num1 Num2 加法运算txtResult.Text CStrResult 显示结果End Sub任务实现7图1-11 “
代码”窗口说明11程序中的第一条和第二条语句是Dim语句该语句用来定义变量As后面跟变量类型Single代表单精度类型Integer代表整型。
2语句后面类似于“定义两个变量分别用来存放两个加数”的一串字符是注释在
VB.NET中注释可由单引号“”引导后面跟一串字符。
注释并不参加执行它的主要作用是对程序的功能进行说明使程序易于理解。
3语句“Label1.Text quotquot”用来给Label1的Text属性赋值注意引用对象属性的方法为对象名.属性名。
4语句中的Val是一个系统函数其作用是把一个字符串转化为数值双精度型。
Cstr也是一个系统函数其作用是把一个对象型转换成一个字符串型。
说明25程序中类似于“Num1 ValtxtNum1.Text”的语句均是赋值语句其作用是把表达式的值赋给变量或对象的属性。
赋值语句是程序设计中最基本、最
常用的语句它的格式及功能如下。
格式1变量名表达式功能将表达式的值赋值给变量。
格式2对象.属性名表达式功能将表达式的值赋值给对象的属性。
说明表达式的结果与变量或对象的属性同属于一种类型或能够赋值相容的类型。
赋值语句先计算等号右边表达式的值然后将计算出来的值赋给等号左边的变量或属性。
因此赋值语句具有计算和赋值的双重功能。
说明36程序中的Num1、Num2、Result等是变量的名称txtResult是文本框控件的名称它们都是标识符。
在程序中会用到各种对象如符号常量、变量、数组、过程和类型等为了识别这些对象必须给每一个对象一个名称这样的名称称为标识符。
标识符是用户定义的一种字符序列。
标识符由用户指定但必须遵循以下语法规则作为标识符的字符串内不能含有点号和、amp、、、、、空格等字符第1个字符必须为字母长度不能超过255个字符。
说明4例如下面是合法的
VB.NET语言标识符Button8、Left、total、Student_No、sum、Form1。
下面是不合法的
VB语言标识符5worker数字不能作为标识符的第1个字符A5标识符中出现非法字符zhong guo 空格不能出现在一个标识符的中间。
命名标识符时除了按照上述规则外还需注意以下几点标识符的命名不区分大小写。
例如SUM、Sum及sum认为是统一标识符。
VB中的关键字是一类特殊的标识符它们具有特定的含义已被
VB本身使用不能再作它用。
即关键字不能用作变量名、常量名、过程名等。
VB中提供了大量的内部函数和过程这些内部函数或过程名用户定义标识符时应注意避免重名。
命名标识符时应注意做到“见名知意”即选有相应含义的英文单词、汉语拼音等作为标识符如Student表示学生、Name表示姓名、Salary表示工资等以增加程序的可读性。
任务实现88执行【调试】→【开始执行不调试】命令或单击按工具栏上的启动按钮“”或按“F5”键执行程序该程序执行时将会出现如图1-12年所示的错误提示框。
单击“否”按钮在窗体下面的“任务列表”窗口中显示出如图1-13所示的错误提示信息。
对照该提示信息发现
代码中名称“textNum2”下面加了波浪线这.