VBNET-程序设计教程.ppt

上传人:wj 文档编号:8251539 上传时间:2023-05-13 格式:PPT 页数:295 大小:3.04MB
下载 相关 举报
VBNET-程序设计教程.ppt_第1页
第1页 / 共295页
VBNET-程序设计教程.ppt_第2页
第2页 / 共295页
VBNET-程序设计教程.ppt_第3页
第3页 / 共295页
VBNET-程序设计教程.ppt_第4页
第4页 / 共295页
VBNET-程序设计教程.ppt_第5页
第5页 / 共295页
VBNET-程序设计教程.ppt_第6页
第6页 / 共295页
VBNET-程序设计教程.ppt_第7页
第7页 / 共295页
VBNET-程序设计教程.ppt_第8页
第8页 / 共295页
VBNET-程序设计教程.ppt_第9页
第9页 / 共295页
VBNET-程序设计教程.ppt_第10页
第10页 / 共295页
VBNET-程序设计教程.ppt_第11页
第11页 / 共295页
VBNET-程序设计教程.ppt_第12页
第12页 / 共295页
VBNET-程序设计教程.ppt_第13页
第13页 / 共295页
VBNET-程序设计教程.ppt_第14页
第14页 / 共295页
VBNET-程序设计教程.ppt_第15页
第15页 / 共295页
VBNET-程序设计教程.ppt_第16页
第16页 / 共295页
VBNET-程序设计教程.ppt_第17页
第17页 / 共295页
VBNET-程序设计教程.ppt_第18页
第18页 / 共295页
VBNET-程序设计教程.ppt_第19页
第19页 / 共295页
VBNET-程序设计教程.ppt_第20页
第20页 / 共295页
亲,该文档总共295页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

VBNET-程序设计教程.ppt

《VBNET-程序设计教程.ppt》由会员分享,可在线阅读,更多相关《VBNET-程序设计教程.ppt(295页珍藏版)》请在冰点文库上搜索。

VBNET-程序设计教程.ppt

VisualBasic.NET程序设计教程,华中农业大学理学院计算机系黄钰,2,教师:

黄钰办公地点:

逸夫楼A409Email:

Mobile:

13720237201,3,学习目的,初步掌握windows应用编程的基本思想和方法。

根据专业背景知识自行开发相关的应用程序。

4,对于生科专业:

生物信息学(Bioinformatics)综合计算机科学、信息技术和数学的理论和方法来研究生物信息的交叉学科。

包括生物学数据的研究、存档、显示、处理和模拟,基因遗传和物理图谱的处理,核苷酸和氨基酸序列分析,新基因的发现和蛋白质结构的预测等。

5,对于地信专业:

1.空间数据获取,管理与处理VB界面2.本专业课程大部分与计算机相关VB程序设计是基础,6,对于园艺专业:

遗传育种学:

育种目标的制定、种质资源、植物的繁殖方式、引种、选择育种。

计算机在遗传育种研究中有着广泛的应用。

7,对于食工专业:

食品研究中的计算机数据处理计算机在工程设计中的应用流体输送系统的设计,蒸发系统的设计计算等,8,第一章VB.NET概述第二章面向对象的可视化编程基础第三章VB.NET语言基础第四章基本的控制结构第五章数组第六章过程第七章常用控件和界面设计第十章VB.NET数据库程序设计,目录,9,第一章VB.NET基础,1.1VB.NET概述1.2VB.NET集成开发环境1.3实现问题的求解过程,本章目录,10,1.1VB.NET概述,1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标3.面向对象的程序设计降低程序的复杂性、提高软件的开发效率和改善工作界面为目标2002年正式发布VisualBasic.NET。

本章目录,11,1.1.2Microsoft.NET概述,什么是.NET?

.NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的Internet。

.NET也是一个用户环境,是一组基本的用户服务,可以作用于客户端、服务器或任何地方。

对初学VB的人来说,可以这样认为,.NET就是VisualStudio.NET。

本章目录,12,1.1.3VB.NET特点,1引例例1.1简单的动画演示。

一行文字“欢迎使用VB.NET”在具有背景图案的窗体中上、下移动。

移动方法有两种:

单击手动按钮,移动5个像素单位;单击自动按钮,按定时器触发频率连续移动;当内容超出窗体范围时,进行反弹。

例1.2蝴蝶飞,本章目录,13,提供了易学易用的应用程序集成开发环境具有面向对象的可视化设计工具事件驱动的编程机制支持结构化程序设计,具有面向对象程序设计语言的所有特征具有丰富的数据类型、功能强大的类库强大的数据库功能网络功能完备的帮助功能,VB.NET功能特点,本章目录,14,1.2VB.NET的集成开发环境,1.2.1进入VB.NET,启动VisualStudio.NET“起始页”选择“新建项目/打开项目”按钮,VisualBasic项目,Windows应用程序,本章目录,15,VB.NET集成开发环境,本章目录,16,1.2.2主窗口,三种工作模式设计模式界面的设计和代码的编制运行模式运行应用程序中断模式暂时中断程序运行,调试程序2.菜单栏包括11个下拉菜单3.工具栏示例1.3,本章目录,17,1.2.3窗体设计/代码设计窗口,1.窗体设计器窗口建立VB.NET应用程序的界面(一个应用程序可以有多个窗体,通过“项目|添加Windows窗体”命令增加新窗体)。

2.代码设计窗口专门用来进行代码设计,包括各种事件过程、过程和类等源程序代码的编写和修改。

打开代码设计窗口的方法(多种):

双击窗体、控件或单击代码窗口上方的选项卡组对应项。

本章目录,18,1.2.4属性窗口,窗体和控件称为对象,每个对象用一组属性来描述其外部特征,如颜色、大小等。

属性窗口用于显示和设置所选定的对象的属性。

属性窗口由四部分组成:

对象和名称空间列表框属性显示排列方式属性列表框属性含义说明,本章目录,19,1.2.5解决方案资源管理器窗口,项目一个独立的编程单位(包含窗体文件及其他一些相关文件),若干项目组成一个解决方案解决方案可以含有以下类型的文件:

解决方案文件(.sln)可包括用不同语言开发的项目项目文件(.vbproj)由引用的组件和代码模块组成代码模块文件(.vb)包括窗体文件、类模块或其他代码文件,本章目录,20,本章小节,VisualStudio.NET一个支持下一代Internet的平台VB.NET的三种工作模式设计模式、运行模式、中断模式组成,本章目录,解决方案,项目,组件和代码模块,项目,组件和代码模块,21,第二章面向对象的可视化编程基础,2.1VB.NET对象的概念2.2建立简单的应用程序2.3窗体和基本控件2.4综合应用,本章目录,22,2.1VisualBasic对象的概念,2.1.1对象和类1.对象对象就是日常生活中的某个实在的物体例如,一个人、一辆汽车、一台电脑。

对象都具有各自的特征(属性)、行为(方法)。

人有身高、体重、听力等特征;也具有起立、行走、说话、踢足球等行为。

在VB.NET中,将反映对象的属性和行为封装在一起,是面向对象编程的基本元素。

本章目录,23,2.类的概念,类同种对象的集合与抽象,是创建对象实例的模板,包含所创建对象的属性描述和行为特征的定义。

例如,人类是具体人的抽象。

每个人有不同的身高、体重等属性值和不同的行为。

VB.NET工具箱中的可视图标是VB.NET系统设计好的标准控件类。

通过将控件类实例化,得到真正的控件对象。

在窗体上画一个控件,就将类转换为对象,创建了一个控件对象(简称控件)。

本章目录,24,例如:

工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件)窗体上显示的是两个TextBox对象,本章目录,25,属性、事件和方法构成对象的三要素1.属性存放对象的数据(决定对象外观及功能)例如,控件名称、文本、大小等属性。

对象属性的设置方法:

设计阶段利用属性窗口直接设置属性值程序运行时通过语句对象名.属性名=属性值例如:

Button1.Text=确定注意:

若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。

2.1.2对象的属性、事件和方法,本章目录,26,2.1.3对象的建立和命名

(1)对象的建立方法一:

单击工具箱上的控件,在窗体上按住左键拖拉到所需要的大小后释放。

方法二:

双击工具箱上的控件,则立即在窗体出现一个默认大小的对象框。

(2)编辑对象先选中对象(单击对象),放大、缩小删除对象,27,(3)对象的命名每一个对象都有自己的名字。

每个窗体、控件对象在建立时VB系统给出了一个默认名。

用户可通过属性窗口设置(名称)来给对象命名。

命名的原则:

必须以字母或汉字开头、随后可以是字母、汉字、数字、下划线连接而成。

28,事件发生在对象上的事情同一事件,对不同的对象,会引发不同的反应:

事件,本章目录,教师_铃声()讲课EndSub,学生_铃声()听讲接受知识EndSub,VB.NET为对象预先定义了一系列的事件。

例如,单击Click、获取焦点GotFocus、按下键盘KeyPress等,其他人员_铃声()可不于响应EndSub,29,事件过程应用程序处理事件的步骤它针对某一对象并与该对象的一个事件相联系应用程序设计的主要工作就是为对象编写事件过程的代码。

事件过程的形式如下:

Sub对象名_事件(对象引用,事件信息)Handles事件处理程序事件过程代码EndSub对象引用:

指向引发事件的对象事件信息:

与事件相关的信息,事件过程,本章目录,30,例2.0在命令按钮的Click事件过程,改变按钮的字体颜色.代码说明注意:

在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。

一个动作可能同时发生多个事件。

例如单击鼠标同时发生了:

Click、MouseDown、MouseUp事件编程时,只要对需要的事件过程编码,无编码的事件为空事件,系统就不处理该事件过程。

本章目录,31,事件驱动程序设计方式:

程序执行的先后次序与程序设计者无关,取决于用户的操作。

VB.NET程序的执行步骤:

启动应用程序,装载和显示窗体;窗体(或窗体上的控件)等待事件的发生;事件发生时,执行对应的事件过程;重复执行步骤和。

事件驱动程序设计,本章目录,32,方法,面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。

方法是面向对象的,调用时一定要指明对象。

对象方法的调用格式为:

对象.方法参数名表若省略对象,表示当前对象,一般指窗体。

例如:

Textbox1.Focus此语句使Textbox1控件获得焦点,光标在本文框内闪烁。

本章目录,33,2.2建立简单的应用程序,例2.1编写一个人民币与美圆兑换的程序。

建立一个应用程序分为以下几步进行:

(1)建立用户界面的对象

(2)对象属性的设置(3)对象事件过程及编程(4)保存和运行程序,本章目录,代码说明,34,对象事件过程及编程,代码窗口的对象列表框可显示窗体所有对象过程列表框列出所选中对象的所有事件例如,在按钮Button2的Click事件加入代码:

SubButton2_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesButton2.ClickTextBox1.Text=Val(TextBox3.Text)*Val(TextBox2.Text)EndSubVal()函数将数字字符转换成数值型,本章目录,35,保存程序和文件组成,程序存盘后将建立一个文件夹,包含如下内容:

(1)xxx.sln项目关联、配置等的信息

(2)xxx.suo开发环境选项的信息(3)xxx.vbproj项目文件(4)Form1.vb窗体文件(5)AssemblyInfo.vb项目集合信息(系统自动建立)(6)xxx.exe可执行文件(在Bin文件夹)(7)Bin文件夹可执行文件的默认路径,可用Application.StartupPath()获得该路径。

(8)Debug文件夹存放程序调试产生的信息,本章目录,36,37,2.3窗体和基本控件,2.3.1通用属性属性设置两种方式:

通过属性窗口设置在代码设计窗口通过代码来设置用代码设置时,需要用不同方式表示不同的类型,本章目录,38,2.3.1通用属性,

(1)Name所有对象都具有的属性,表示所创建的对象名称。

在程序中通过对象名称来引用对象,不会显示在窗体上。

(2)Text用于在窗体上显示对象的文本TextBox控件的Text还可以获取输入信息,本章目录,39,(3)控件布局属性控件布局由Location、Size来实现,它们各有一对整数来表示,整数单位为像素。

Location控件左上角位置,Size控件大小例如,命令按钮控件布局Button1.Location=NewPoint(88,48)Button1.Size=NewSize(80,32)也可用Left、Top定位;用Width和Height来表示控件的宽度和高度。

本章目录,等效的语句设置:

Button1.Left=88Button1.Top=48Button1.Width=80Button1.Height=32,40,(4)Font属性值是Font类的对象,一般通过Font属性对话框设置,若在程序代码中需要改变文本的外观,则应通过New创建Font对象来改变字体。

例如:

Label1.Font=NewSystem.Drawing.Font(Arial,10),本章目录,41,(5)ForeColor、BackColor颜色属性ForeColor控件正文前景色BackColor背景色例调色板,本章目录,42,(6)Dock控件放置靠窗体边框的位置,属性值是DockStyle枚举类型,有六个枚举值(7)Enabled、Visible控件的有效、可见性,本章目录,(8)TabIndex按Tab键时,焦点在各个控件移动的顺序,43,2.3.2窗体,窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面。

1.主要属性,本章目录,44,窗体-属性,

(1)MaximizeBox、MinimizeBox设置为True,窗体上有最大(小)化按钮;为False时无最大(小)化按钮

(2)Icon、ControlBox窗体图标、控制菜单ControlBox属性为True,窗体上有控制菜单框;为False时无控制菜单(系统将MaxButton和MinButton自动设置为False)(3)BackgroundImage窗体背景图案(4)FormBorderStyle窗体的边框类型,本章目录,45,窗体-事件,最常用的事件有Click、DoubleClick和LoadLoad事件窗体装入内存时触发(应用程序启动时自动执行该事件),常用来在启动时对属性和变量初始化。

例2.2编写三个事件过程,要求如下:

启动窗体,在标题栏显示“装入窗体”,并将tongji.bmp作为背景图平铺窗体、窗体边框为Fixed3D;单击窗体,标题栏显示对应的文字、装入tongji-2.bmp图片大小为264256,要求图片正好充满窗体。

双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按钮,清除装入的图片。

代码说明,本章目录,46,2.3.3标签-属性,标签用来显示文本信息(不能输入)除Name、Font、Size、Location、Enable等属性外,其它主要属性:

(1)Text、TextAlign:

设置显示的文本、文本的对齐方式,TextAlign属性是枚举类型(从1开始),提供标签控件上文本的9种对齐方式,本章目录,47,

(2)BackColor背景色(默认与窗体背景相同)。

若要以透明方式显示,需要设置Color枚举类型的Transparent。

(3)BorderStyle标签控件边框样式None控件周围没有边框(默认值)FixedSingle控件带有单边框Fixed3D控件带有立体边框(4)AutoSize控件是否能自动调整大小当值为False,保持控件原设计时的大小,正文若太长则显示其中的一部分。

本章目录,48,(5)Image、ImageAlign设置控件的背景图案和图案对齐方式ImageAlign属性与TextAlign类似通过代码设置图案:

标签名.Image=Image.FromFile(图片名)例2.3在4个标签中存放4个方向的“手指”图片,当单击某方向时,利用“Dock”属性定位第5个标签、并显示相关信息。

代码说明,本章目录,49,2.3.4文本框,文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。

(1)Text显示或输入的正文内容

(2)Maxlength设置文本框可输入的文字最大长度。

默认值为32767,表示可以输入任意长字符串。

注意:

在VB.NET中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1。

本章目录,50,(3)MultiLine多行属性设置为True时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。

(4)ScrollBars滚动条属性None无滚动条Horizontal水平滚动条Vertical垂直滚动条Both同时加水平和垂直滚动条当MultiLine为True时,ScrollBars才有效,本章目录,51,(5)PassWordChar设置显示文本的替代符。

例如,当设置为“*”,则在文本框输入的内容均以“*”显示,而存储的值是用户输入的原文。

一般用于设置口令的输入。

(6)ReadOnly指定文本控件是否可被编辑,默认值为False(可编辑),当设置为True时,文本控件相当于标签控件的作用。

本章目录,52,(7)文本内容进行选择操作SelectionStart选定的正文开始位置SelectionLength选定的正文长度SelectedText选定的正文内容例2.4利用属性实现对文本信息的拷贝,本章目录,代码说明,53,文本框-事件,

(1)TextChanged事件当Text属性值发生改变时引发该事件例在文本框每输入一个字符就引发一次事件

(2)KeyPress事件按下并且释放键盘上的一个键时,引发焦点所在控件的KeyPress事件,所按键的值存放在参数e.KeyChar中例对回车的判断Asc(e.KeyChar)=13,本章目录,54,(3)LostFocus事件对象失去焦点时发生LostFocus事件该事件主要是用来对数据进行验证和确认,常用于检查Text属性的内容。

(4)GotFocus事件GotFocus事件与LostFocus事件相反,当一个对象获得焦点时发生,本章目录,55,文本框-方法,文本框最有用的方法是Focus,把光标移到指定的文本框中。

其形式如下:

对象.Focus例2.5对输入的数据进行合法性检验,过滤不合法的数据。

本章目录,代码说明,56,2.3.5命令按钮,用于程序运行时执行相应的事件1.属性

(1)Text命令按钮上显示的文字

(2)FlatStyle按钮的外观该属性有4个枚举值:

Flat以平面显示按钮Popup鼠标在按钮上以Flat形式显示,否则以Standand显示Standand以三维效果显示(默认)System由操作系统决定外观形式,本章目录,57,命令按钮,(3)BackGroundImage(4)TextAlign、ImageAlign设置文本、图形在按钮上的对齐方式2.事件命令按钮一般接收Click事件,本章目录,58,InputBox函数打开一个对话框,等待用户输入,返回字符串类型的输入值。

形式:

InputBox(提示,标题,默认值,x坐标位置,y坐标位置)提示项不能省略。

例2.6利用InputBox输入基本工资和营业额,按营业额的5%提成,计算实发工资并显示。

数据输出和输入,本章目录,代码说明,59,MsgBox函数形式:

变量%=MsgBox(提示,按钮,标题)MsgBox过程形式:

MsgBox提示,按钮,标题,MsgBox函数和MsgBox过程,本章目录,60,MsgBox按钮设置,本章目录,61,MsgBox所选按钮返回值,例2.7编一账号和密码输入的检验程序,当输入不正确,如账号为非数字字符,密码不正确等,显示有关信息,再输入。

本章目录,代码说明,62,本章小节,类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实例的模板。

对象三要素:

属性、事件、方法属性的类型:

窗体是所有控件的容器基本控件标签、文本框、命令按钮,本章目录,63,第三章VB.NET语言基础,3.1变量、常量与数据类型3.2运算符和表达式3.3常用函数3.4程序结构和编码规则3.5综合应用,本章目录,64,3.1变量、常量和数据类型,例如表达式:

3.14*2*r3.1.1变量概述变量在程序运行中其存储的值可以改变命名规则:

必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符不能使用VB.NET中的关键字(P42)VB.NET不区分变量名的大小写;常量全部用大写字母表示,本章目录,65,3.1.2数据类型,本章目录,66,3.1.3变量声明,1.用Dim语句显式声明变量Dim变量名As类型=初始值As部分缺省,创建的变量为Object类型初始值子句,表示给声明的变量赋值一条Dim语句可同时定义多个变量,由逗号分隔,这时不能给变量赋初值。

例如:

Dimm,n,jAsInteger,x,yAsSingle,kk为Object类型,本章目录,67,3.1.4常量,常量是在程序运行中不变的量,VB.NET中有三种常量:

直接常量其常数值直接反映了其类型符号常量用户声明,便于程序阅读或修改Const符号常量名As类型=表达式系统常量系统提供许多内部常量和枚举例如:

vbCrLf回车/换行组合符枚举如控件的颜色、边框线型等,本章目录,68,3.2运算符和表达式,运算符是表示实现某种运算的符号。

VB.NET中的运算符可分算术运算符、字符串运算符、关系运算符和逻辑运算符四类。

本章目录,69,3.2.1算术运算符(P55),例:

5+10mod109/3+22结果?

注意:

对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。

例如:

30-True结果是31,True自动转为数值-1,False转为数值0False+10+4结果是14,本章目录,70,字符串运算符,&万能型+有条件(左右都是字符串)1)数值型:

则进行算术加运算;2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加;3)一个为非数字字符,另一个为数值型,出错。

操作结果操作结果ab&123ab123ab+12出错12&4561245612+45646812&True12True12+True11注意:

在变量后使用运算符时,变量与间应加一个空格,本章目录,71,关系运算符,关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。

操作数可以是数值型、字符型。

本章目录,72,“1”字符串2;3.如果字符串1的第n位的ASCII码值小于字符串2的第n位的ASCII码值则输出结果:

-1表示字符串1字符串2;4.如果每一位的ASCII码值都相等,而且长度相同,则输出结果:

0表示字符串1=字符串2;5.如果字符串1是字符串2的前m位,例如abcd与abcdef比较,则字符串1字符串2.,73,逻辑运算符,逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。

本章目录,74,3.2.2表达式,1.组成变量、常量、函数、运算符和圆括号2.书写规则运算符不能相邻例a+/b是错误的,a+-b呢?

乘号不能省略例x乘以y应写成:

x*y括号必须成对出现(均使用圆括号)表达式从左到右书写3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠Integer字符运算符关系运算符逻辑运算,本章目录,75,表达式书写举例,a*b*c*d/e/f/g或a*b*c*d/(e*f*g),例逻辑表达式书写,选拔优秀生的条件为:

年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:

Age285And(Mark1=100OrMark2=100OrMark3=100)如果取消括号有何问题?

sin(45*3.14/180)+(exp(10)+log(10)/sqrt(x+y+1),本章目录,76,3.3常用函数(P465),3.3.1名称空间和类VB.NET通过名称空间把类库划分为不同的组,将功能相近的类划到相同的名称空间。

名称空间,可以方便地组织应用程序要使用的各个类。

本章目录,77,3.3.1名称空间和类,

(2)基础类库中的名称空间和类,本章目录,78,名称空间的使用,引用名称空间的方法:

项目引用新建一个项目时,VB.NET根据所建项目类型,自动导入部分名称空间的引用直接引用给出名称空间的全名,就可访问其中的任一个类及其各项内容例使用Math类开方函数sqrt:

Label1.Text=system.Math.sqrt(100)Imports语句导入在代码中就可直接使用名称空间的类或成员。

导入语句的格式:

Imports名称空间,本

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2