第7部分VBNET程序设计方案基础.ppt
《第7部分VBNET程序设计方案基础.ppt》由会员分享,可在线阅读,更多相关《第7部分VBNET程序设计方案基础.ppt(184页珍藏版)》请在三一文库上搜索。
1、1,第7章 VB.NET程序设计基础,本章主要内容: 介绍VB.NET的集成开发环境; 常用控件(主要属性,方法和事件)的使用; VB.NET程序设计的基础知识(数据类型、 表达式、程序控制结构等)。(重点),2,7.1 VB.NET基本概念,7.1.1 VB.NET简介,.NET开发平台:如图所示。,3,7.1.1 VB.NET简介,4,7.1.1 VB.NET简介,1. .NET开发平台的特点 支持多种语言编程环境。VS.NET是一个集成开发环境,集成VB、VC、C#、J#。 允许它们共享工具并有助于创建混合语言解决方案。 可以开发多种应用程序。如Windows应用程序、ASP Web 应
2、用程序、XML Web services、移动(Mobile)应用程序等等 。,5,7.1.1 VS.NET简介,使用同一个基础类库。在传统的语言编程环境中,不同的语言有不同的函数库,而且调用方式也不同,不同语言的函数库是不能通用的。在VS.NET中,大家使用同一个基础类库。,6,7.1.1 VS.NET简介,公共语言运行时库。 运行时库提供了执行程序的服务,实现了编程语言的统一。 .NET程序需要2次编译才能在CPU上运行。首先编译生成与CPU无关的中间语言,然后在公共语言运行时库(CLR)的支持下,中间语言程序被编译成本地CPU指令程序。实现了.NET跨平台运行的目标。,7,2. VS.N
3、ET和.NET框架 .NET框架是与VS.NET紧密相联, VS.NET依赖于.NET框架提供的服务。,7.1.1 VS.NET简介,. VS.NET和.NET框架的关系如下图所示。,8,9,. VB.NET和VS.NET VB.NET是VS.NET支持的多种语言之一。是微软推出的第个基于.NET框架的开发工具,是完全面向对象的编程语言,支持继承、重载、构造等面向对象方法。,7.1.1 VS.NET简介,10,7.1.2 VB.NET集成开发环境,进入VB.NET 主要窗口介绍 VB.NET主窗口 窗体设计器窗口 代码设计 属性窗口 解决方案资源管理器窗口 工具箱窗口 其它窗口(在“视图”菜单
4、中选择),一个应用程序由项目构成,一个项目对应一个项目文件夹,其中包括项目涉及的所有文件。,11,7.1.3 建立简单的应用程序,本节我们通过2个简单例子说明完整VB.NET应用程序的建立过程。 建立一个应用程序分以下几步进行: 建立用户界面的各个对象; 对象属性的可视化设置; 对象事件过程编码; 保存、调试和运行程序。,12,7.1.3 建立简单的应用程序,例7.1 界面见下页图所示。,13,7.1.3 建立简单的应用程序,例7.2 界面见下页。通过按钮操作让“欢迎使用VB.NET”在窗口中移动。步骤: 设计用户界面并设置控件属性 编写事件过程,14,7.1.3 建立简单的应用程序,Priv
5、ate Sub Timer1_Tick(ByVal sender , ByVal e As ) If Label1.Left Me.Width Then Label1.Left = -200 Else Label1.Left = Label1.Left + 8 End If End Sub,Private Sub Button2_Click( ) . 手动移动 Timer1.Enabled = False Timer1_Tick(sender, e) 调用一次Timer1_Tick End Sub,Private Sub Button1_Click( ) . 自动移动 Timer1.Enabl
6、ed = True End Sub,15,7.1.4 如何使用帮助系统,VS.NET中联机帮助系统是基于MSDN library。VS.NET的MSDN library可以随其安装时一起安装,也可以以后安装。 帮助有下面常用的四种方式。 1. 动态帮助 动态帮助跟踪用户的动作,并自动地显示一系列帮助主题。选择“帮助/动态帮助”菜单项,打开动态帮助窗口。,16,鼠标指向哪,帮助就到哪!,7.1.4 如何使用帮助系统,17,2. 索引 选择“帮助/索引”菜单项,打开索引帮助窗口。,7.1.4 如何使用帮助系统,18,3. 使用上下文相关帮助 按“F1”键使用上下文相关帮助。它可以根据当前选定的内容
7、直接定位帮助内容。(电脑操作演示) 4. 网络资源 可通过http:/www.Microsoft.con/China/msdn网址,获得最新、最及时的有关帮助信息。,7.1.4 如何使用帮助系统,19,7.2 VB.NET可视界面设计,本节主要分以下几方面内容: 面向对象设计的基本概念。 介绍若干常用控件的使用。,20,7.2 .1 VB.NET对象概念,1. 对象和类 对象:是对客观世界中的事物的抽象。用事物的特征(属性)和行为(方法)来描述。 例如:一个人,一扇窗口,一个按钮等都是对象。 对象是面向对象编程的基本元素.,21,类:是对一组相似对象的抽象描述,这些对象具有相同种类的属性和方法
8、。 类与对象的关系:类是抽象的,对象是具体的。类是对象的抽象,对象是类的实例。类是创建对象实例的模板。 例如:“桥梁”是抽象的类,则具体的桥梁,如杨浦大桥、南京长江大桥等则是对象。,7.2 .1 VB.NET对象概念,22,在VB.NET中,工具箱中的各种图标就是系统设计好的标准控件类。 当我们把所要的控件从工具箱中拿到窗体中时,就是创建了这个控件类的一个对象。该对象继承了类的所有属性和方法,当然用户可根据需要修改属性的值。,7.2 .1 VB.NET对象概念,23,2. 对象的属性、事件和方法 VB.NET的控件对象具有自己的属性、方法和事件。 (1)属性: 标识了对象的特征。 例如:一个”
9、按钮”对象,有属性: 字体(Font)、前景颜色(Forecolor)、背景颜色(Backcolor)、文本(Text)、是否可操作(Enabled)等等。,7.2 .1 VB.NET对象概念,24,(2)方法: 附属于对象的行为和动作。 例如:一个“窗体”(form)对象,方法有: Add(往窗体中加入控件对象)、Close(窗口关闭)等等。 “方法”是指使对象行动的命令,它是通过调用来使用的。 对象方法的调用格式: 对象名.方法(参数) 例如:Textbox1.Focus() Textbox1获得焦点,7.2 .1 VB.NET对象概念,25,(3)事件 事件即发生的事情。是指对象可以识别
10、和响应的操作。事件是触发执行的。 如:单击鼠标左键(Click),双击鼠标左键(DoubleClick)等. 事件可以由用户操作触发,也可以由系统自动触发(例如,出错).当事件发生之后,需要触发一些操作,这就需要用户编写相应的代码对此进行响应。这些代码就构成了“事件过程”。,7.2 .1 VB.NET对象概念,26,VB.NET是采用事件驱动程序设计方法。程序执行后系统等待某个事件的发生,然后去执行处理此事件的事件过程,待事件过程执行完后,系统又处于等待某事件发生状态,这就是事件驱动程序设计方法。,7.2 .1 VB.NET对象概念,对象、事件和事件过程之间的关系如下图。,27,.对象的通用属
11、性,主要属性: (1) name(对象名称):每个对象都有一个唯一标识名字。对象创建时,系统自动给它默认名,如form1、textbox1等,但用户可修改。 (2) text(对象显示文本):form, textbox, button, label等大多数控件都有此属性.,7.2 .1 VB.NET对象概念,28,(3) Location(控件对象的位置): 控件左上角相对容器的位置,由一对整数表示,单位为像素。 (可以用left和top表示) 例如:button1.location=new point(88,48) 注:New表示创建一个新的point类的对象。 等价于: button1.l
12、eft=88, button1.top=48,7.2.1 VB.NET对象概念,29,(4) size(控件对象的大小): 也由一对整数表示,单位为像素。 (可以用width和height表示) 例如:button1.Size=new Size(80,32) 等价于: button1.width=80 button1.height=32,7.2.2 窗体和常用控件,Point, size, color都是结构,30,(5) font(字体):设置对象显示文字的字体。 Label1.Font=New Font(“隶书”, 14) (6) ForeColor、BackColor(前景颜色和背景颜色
13、):设置对象显示文字的颜色和背景颜色 Label1. ForeColor=Color.Blue (7) Cursor(光标):给出鼠标位于对象上时显示的光标。 Button1.Cursor=new Cursor(“光标文件名”),7.2.2 窗体和常用控件,31,(8) Enabled:设置对象是否可操作true或false。 (9) Visible:设置对象是否可见true或false。 (10) TabIndex:决定程序运行时,按Tab键,焦点在控件移动的顺序。,7.2.2 窗体和常用控件,32,窗体对象就是Form对象。,主要属性: ControlBox(窗体控制框true或false
14、)、 BackgroundImage(背景图片),7.2.2 窗体,WindowsState:设置程序运行时, 窗体是正 常(Normal)、最大化、最小化 MaximizeBox(最大化按钮要否?默认true) MinimizeBox (最小化按钮要否?默认true),33,2. 常用事件: Load事件:当窗体被装入工作区时触发。一般该事件代码中,对变量或对象的属性设初值。 Click(单击鼠标事件)、 DblClick(双击鼠标事件)、 Activated(窗口被激活时触发),7.2.2 窗体和常用控件,34,例7.2:见P172。,7.2.2 窗体和常用控件,单击窗体,双击窗体,35,
15、7.2.2 窗体和常用控件,Private Sub Form1_Load() Me.FormBorderStyle = FormBorderStyle.Fixed3D Me.Text = “例7.3“ Me.MaximizeBox = False Me.MinimizeBox = False Me.BackgroundImage = nothing 去掉背景图片 End Sub,36,Private Sub form1_Click() Me.Text = “单击窗体“ Me.BackgroundImage = _ Image.FromFile(“tongji2.jpg“) Me.WindowS
16、tate = _ FormWindowState.Maximized End Sub,7.2.2 窗体和常用控件,37,Private Sub form1_DoubleClick() Me.Text = “双击窗体” Me.WindowState = _ FormWindowState.Normal Me.Size = New Size(264, 256) Me.BackgroundImage = _Image.FromFile(“tongji1.gif“) End Sub,7.2.2 窗体和常用控件,38,3. 常用方法 Show(显示)、 Hide(隐藏)、 ShowDialog (以对话
17、框模式显示窗体,即控制用户只能对该窗体操作,对窗体之外的东西无法操作,直到用户关闭该窗体)。,7.2.2 窗体和常用控件,39,4. 多重窗体 对于较复杂应用程序,往往需要多个窗体来实现。在多重窗体中,每个窗体可以有自己的界面和程序代码,完成各自的功能。,7.2.2 窗体和常用控件,VB.NET创建的窗体是类,必须通过New实例化为对象。,40,添加窗体 选择“项目/添加Windows窗体”命令.在对话框中选择“Windows窗体”即可. 启动窗体的设置 系统默认form1为程序运行时的启动窗体,可以修改设置,将其他窗体(如form2)设置为启动窗体。,7.2.2 窗体和常用控件,41,7.2
18、.2 窗体和常用控件,(2) 窗体实例化和显示 在多重窗体程序中,只有启动窗体(假定为Form1)的实例化是自动完成的. 其他所有窗体都是通过代码实例化并显示的. 例如显示窗体form2要使用下列语句: dim f2 as new form2 定义f2为类form2的对象 f2.show( ) 或 f2.showDialog(),42,(3). 不同窗体间数据的访问 两个窗体之间数据的访问有下列2种形式. a. 窗体实例化后,窗体数据的互访 窗体form1访问窗体form2上的数据. Form1中代码形式如下:,7.2.2 窗体和常用控件,43,7.2.2 窗体和常用控件, 窗体form2访问
19、窗体form1上的数据. Form2中某事件代码形式如下:,Dim frm1 as new from1 me.textbox1.text=frm1.textbox1.text Frm1.show() 显示窗体frm1,44,b. 通过在模块中定义公共变量实现相互访问. 如:建立一个模块Module1。在其中定义公共变量: Public x as Imteger,7.2.2 窗体和常用控件,例7.3(P175):多重窗体应用示例。,45,标签控件用于显示文本信息,不能输入文本信息(输入用文本框)。,1. label(标签控件),(1) 主要属性 Name、text、 location、 fore
20、color、size 、backcolor 、 visible 、Font(字体)、 BorderStyle(边框风格) 、,7.2.3 常用控件,46,(2) 主要事件 Click、DoubleClick、Change(改变),Contextmenu(快捷菜单), TextAlign(文字在标签中的对齐方式)、 image(背景图片)、 AutoSize(自动大小),7.2.3 常用控件,47,文本框是一个文本编辑框,用户可以在该框中输入、编辑、修改和显示文本内容。,2. TextBox(文本框),(1) 主要属性 Name、location、forecolor、size 、backcolo
21、r 、visible 、 Font(字体) 、BorderStyle(边框风格) 其他属性见下页,7.2.3 常用控件,48,属性,类型,意义,Text,字符串,框中编辑内容,MaxLength,整型,允许输入最多字符数,MultiLine,逻辑,允许多行输入否,false,ScrollBars,枚举,选择滚动条,MultiLine为true时,PassWordChar,字符,文本框用于输入口令时,显示的字符,ReadOnly,逻辑,只读,False,SelectionStart,整型,选定的正文开始的位置,第1个字符位置为0,SelectionLength,整型,选定的正文长度,Select
22、edText,字符串,选定的正文内容,7.2.3 常用控件,49,(2) 主要事件 TextChanged:文本框中内容改变时触发. KeyPress/KeyDown:当焦点在文本框上时,用户按了键时触发。 LostFocus:当文本框失去焦点时触发. Gotfocus: 当文本框得到焦点时触发.,(3) 主要方法 Focus: 将光标移到文本框上. 例如: TextBox1.Focus(),7.2.3 常用控件,50,7.2.2 窗体和常用控件,51,3. Button(命令按钮),(1) 主要属性 Name、text、 location、 forecolor、size 、backcolor
23、 、 visible 、Font(字体)、Enabled、 BorderStyle(边框风格)、 TextAlign image(图片, 建图形按钮时用)、,7.2.3 常用控件,52,例7.4 按钮应用。界面、功能如下图所示。,TextBox1.Font = New Font(“隶书“, 16, FontStyle.Italic),7.2.2 窗体和常用控件,演示,收集3个图片,存放在项目的bin文件夹下。,53,4. 单选按钮、复选框和分组框,单选按钮(RadioButton) 与复选框(ChekBox)的区别: 单选按钮任何时候最多只能选择一项, 一般利用Panel(面板)或GroupB
24、ox(分组框)将相同性质按钮归类在一组;复选框列出多项,用户可从中选择一项或多项。见下页图所示。,7.2.2 窗体和常用控件,54,7.2.2 窗体和常用控件,55,(1) 主要属性 Name、Font(字体)、forecolor、 visible 、Enabled、 text、 Checked: 逻辑值,表示单选按钮或复选框选中否。 (2) 主要事件 Click、 CheckedChanged(对象值改变时触发),7.2.3 常用控件,56,Panel(面板)与GroupBox(分组框) 都是用于将相同性质的对象归类。当我们移动分组框或面板时,其中的对象也会跟着移动。,分组框的主要属性: t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 VBNET 程序 设计方案 基础
链接地址:https://www.31doc.com/p-2608868.html