Download presentation
Presentation is loading. Please wait.
1
Visual Basic.NET 程序设计语言课程内容
第一章:概述 第二章:使用窗体和控件 第三章:变量和数组 第四章:过程 第五章:判断结构与循环结构 第六章:验证用户输入 第七章:面向对象编程 第八章:处理错误和异常 第九章:菜单、状态栏和 工具栏 第十章:Web 窗体和 XML Web Service 第十一章:使用 ADO.NET 第十二章:部署应用程序 目的: 本章介绍窗体和控件的使用以及如何为 Windows 程序编写事件处理函数; 重点: 事件驱动概念; 窗体和控件; 难点: 教师应该使用代码样例来说明事件驱动的概念; 课前温习: .NET 平台的组成部分,如 CLR(Common Language Runtime,公共语言运行时环境)、BCL(Basic Class Library,基本类库)的概念; .NET 平台独立于编程语言和平台的特性,MSIL( Microsoft 中间语言,Microsoft Intermediate Language)的概念。
2
第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual
Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署
3
多媒体 对象、属性、方法、和事件 重点: 基本概念: 对象; 属性; 方法; 事件。
4
事件驱动编程 设计对象的蓝图:类 事件 方法 对象 属性 理解编程概念 2.1 理解编程概念 重点: 基本的编程概念; 难点:
事件驱动的概念。 对象 属性
5
事件驱动编程 Sub Button1_Click (…) ‘添加事件代码 End Sub 2.1.1 事件驱动编程 课堂提问:
事件驱动编程的优点是什么? -简化事件处理的代码编写,针对每个事件只需要专门编写一个事件处理函数,代码结构清晰。
6
对象 类 设计对象的蓝图:类 示例 类是对象抽象化的表示形式 对象是类的实例 类比:设计图 类比: 基于设计图的房子
2.1.2 设计对象的蓝图:类 对象是类的实例 类比: 基于设计图的房子 对象 类是对象抽象化的表示形式 类比:设计图 类 重点: 类和对象的区别和联系; 难点: 类和对象的关系就象窗体类和窗体的关系; -窗体类只有唯一一份定义,程序运行后可以通过这一份定义创建多个窗体; 注意: 关于类的内容在后面的课程中还会介绍,此处只需明确窗体类和窗体的关系; 课堂提问: 程序运行中可以存在值完全相同的对象吗? -可以。 在 Visual Basic 项目中每一个窗体是一个对象 每一个窗体是一个 Form 类的实例 示例
7
属性、方法和事件 音量 调谐 属性 大小 文本 重低音 方法 关闭 隐藏 事件 单击 电量低 2.1.3 属性、方法和事件 Form1
重点: 属性、方法、事件的概念; 注意: 属性用于存储内容,方法用来执行操作,事件需要由代码响应; 课堂提问: 举例说明什么时候窗体会接收到一个事件; -鼠标点击、最大化、最小化时…… 方法 关闭 隐藏 调谐 事件 单击 电量低
8
课堂练习 属性、方法和事件 对于下面的每一个对象,给出相关的属 性、方法和事件 : 门 汽车 示例:电话 属性:形状,颜色,音量
课堂练习 属性、方法和事件 2.1.4 课堂练习 属性、方法和事件 对于下面的每一个对象,给出相关的属 性、方法和事件 : 门 汽车 示例:电话 属性:形状,颜色,音量 方法:响铃,改变音量 事件:音量已改变,拨号已完成 难点: 从属性、方法、事件的概念出发来寻找; 描述性的词语一般是属性; 相关的动词是方法; 课堂讨论: 列举其他常见的事物,找出他们的属性、方法和事件; -教师可以选择学生提出的众多事物中的一个或两个,从中找出属性、方法、事件等。
9
第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual
第二章 使用窗体和控件 创建用户界面 编写代码 理解编程概念 处理 Windows 窗体 处理控件 代码风格 使用 Visual Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署
10
处理 Windows 窗体 创建窗体 设置窗体属性 调用方法 处理窗体事件 课堂练习 为窗体事件添写代码 模态和非模态窗体 管理多个窗体
课堂练习 为窗体事件添写代码 模态和非模态窗体 管理多个窗体 重点: 窗体的基本概念; 设置窗体的属性; 响应窗体事件; 显示窗体; 难点: 处理窗体事件; 模态和非模态窗体。 参考: 什么是 Windows 窗体? 编写一个"Hello World"窗体 Button 控件示例 CheckBox 控件示例
11
创建窗体 2.2.1 创建窗体 演示: 教师使用 Visual Studio .NET 演示如何向项目中添加窗体。
12
设置窗体属性 如果改变 Form1 的 Name 属性,则需要重新设置项目 的启动对象,否则项目将不能正常启动 2.2.2 设置窗体属性
窗体名 “按分类排序” 按钮 “按字母排序”按钮 注意: 关于 Name 属性的修改:项目生成时,初始窗体名字为 Form1,自动生成的代码中也使用 Form1,如果修改了这个名字,需要手动修改代码; 演示: 教师使用 Visual Studio .NET 演示如何修改窗体的属性。 “描述”窗格 如果改变 Form1 的 Name 属性,则需要重新设置项目 的启动对象,否则项目将不能正常启动
13
调用方法 Sub Form1_Click Me.CenterToScreen( ) End Sub 2.2.3 调用方法 方法 重点:
在程序中调用窗体方法的过程; 难点: Me -在窗体类中要调用窗体相关的方法,例如 CenterToScreen 方法,需要首先引用窗体自身,因此要使用 Me 关键字; 课堂提问: 输入 Me. 后弹出的对话框作用是什么? -减少输入错误和开发人员的记忆工作量。 Sub Form1_Click Me.CenterToScreen( ) End Sub
14
处理窗体事件 类名 列表框 事件 2.2.4 处理窗体事件 重点: 如何创建事件处理函数框架的方法; 课堂提问:
Visual Studio .NET 中代表事件的图标是什么? -闪电型图标; 演示: 教师使用 Visual Studio .NET 演示如何创建事件处理函数的框架。 事件
15
课堂练习 为窗体事件添写代码 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序
课堂练习 为窗体事件添写代码 2.2.5 课堂练习 为窗体事件添写代码 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序 使用代码编辑器打开窗体 创建了 Form1_Click 事件处理程序的框架 难点: 创建事件处理函数; 注意: 指导学生选择正确的事件,应该注意先在左边列表框中选择正确的类,再选择与这个类相关的事件; 演示: 教师在 Visual Studio .NET 中演示如何向窗体加入多个控件及如何选择不同控件的事件。 在事件处理程序中添加代码 运行应用程序
16
多媒体 管理窗体 重点: 窗体之间的相互调用; 难点: 在一个窗体中获得另一个窗体的引用,并调用另一个窗体的方法; 演示:
多媒体 管理窗体 重点: 窗体之间的相互调用; 难点: 在一个窗体中获得另一个窗体的引用,并调用另一个窗体的方法; 演示: 教师在学生观看完多媒体演示后使用 Visual Studio .NET 详细讲解一遍该过程。
17
模态和非模态窗体 退出前保存文件吗? Main Form Modal Form 2.2.6 模态和非模态窗体 是 否 重点:
模态和非模态窗体 Main Form Modal Form 退出前保存文件吗? 重点: 两种不同的窗体状态; 难点: 模态窗体会位于主窗体上层,不关闭模态窗体就无法使用主窗体; 课堂提问: 模态窗体的主要用途是什么? -迫使用户作出选择,不论是“是”还是“否”,用户在作出选择之前都不能访问主窗体; 参考: MSDN .NET Framework Class Library Form.ShowDialog Method Public Sub ShowMyDialogBox() Dim testDialog As New Form2() ' Show testDialog as a modal dialog and determine if DialogResult = OK. If testDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK Then ' Read the contents of testDialog's TextBox. txtResult.Text = testDialog.TextBox1.Text Else txtResult.Text = "Cancelled" End If testDialog.Dispose() End Sub 'ShowMyDialogBox 是 否
18
管理多个窗体 Form1 Form2 Form2 2.2.7 管理多个窗体 打开 关闭 重点: 多个窗体的管理; 注意:
关键在于主窗体中能够获得所有其他窗体的引用; 课堂提问: 什么情况下可以从 Form1 中控制 Form2 的行为,例如显示 Form2 或者关闭 Form2? -Form1 中有对 Form2 的引用,这样才可以调用 Form2 的方法。 关闭
19
第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual
第二章 使用窗体和控件 创建用户界面 编写代码 理解编程概念 处理 Windows 窗体 处理控件 代码风格 使用 Visual Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署
20
处理控件 向窗体添加控件 设置控件属性 为控件事件添加代码 使用 MessageBox 函数 课堂练习 创建一个消息框 2.3 处理控件
课堂练习 创建一个消息框 重点: 控件属性的设置; 处理控件的事件; MessageBox。
21
向窗体添加控件 2.3.1 向窗体添加控件 演示: 教师用 Visual Studio .NET 演示如何添加控件。
22
设置控件属性 2.3.2 设置控件属性 重点: 选择不同控件; 设置控件属性。 为多个控件设置属性 设置控件的属性以支持辅助功能
23
多媒体 窗格和控件事件 重点: 控件的事件; 难点: 控件可以触发控件的事件,比如鼠标点击了某个按钮或者鼠标在窗体上移动;
多媒体 窗格和控件事件 重点: 控件的事件; 难点: 控件可以触发控件的事件,比如鼠标点击了某个按钮或者鼠标在窗体上移动; 控件对这些事件作出响应,使得程序具有复杂的功能; 课堂提问: 如果不编写事件处理函数,是否就不发生事件了? -事件仍然会发生,只是程序不关心这些事件,系统也就不通知这些事件了。
24
为控件事件添加代码 2.3.3 为控件事件添加代码 重点: 为控件添加事件处理函数; 注意:
步骤是先选中相关的控件,再选择修改该控件的事件; 不同的控件所拥有的属性是不同的。
25
使用 MessageBox 函数 MessageBox.Show( ) 2.3.4 使用 MessageBox 函数 标题 图标 显示内容
重点: MessageBox 函数的使用; 难点: MessageBox 函数可以接受多个参数,这些参数用于制定显示的对话框的形态,例如图标、标题、显示的按钮和按钮上的文字等; 课堂提问: MessageBox 函数有什么好处?自己创建一个窗体也可以实现 MessageBox 的功能,为什么需要用到MessageBox 呢? -MessageBox 是预定义的对话框,通过改变参数可以变化其显示的内容、图标、按钮等,相比自定义窗体要简单,而对于提示用户一些信息或者获取用户的选择,MessageBox 的功能已经足够了。 按钮 默认按钮 MessageBox.Show( )
26
课堂练习 创建一个消息框 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序 向缺省窗体添加控件
课堂练习 创建一个消息框 2.3.5 课堂练习 创建一个消息框 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序 向缺省窗体添加控件 设置窗体和控件的属性 注意: 鼓励学生自行修改传递给 MessageBox 函数的参数以改变其显示的外观。 创建 Button1_Click 事件处理程序 运行应用程序
27
第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual
第二章 使用窗体和控件 创建用户界面 编写代码 理解编程概念 处理 Windows 窗体 处理控件 代码风格 使用 Visual Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署
28
代码风格 2.4 代码风格 命名约定 设置代码格式和编写文档 重点: 代码风格的概念; 好的代码风格有助于维护源程序。
29
命名约定 命名规则 元素名称必须以字母或者下划线 ( _ ) 开头 元素名称中只能包含字母字符、数字和下 划线
2.4.1 命名约定 命名规则 元素名称必须以字母或者下划线 ( _ ) 开头 元素名称中只能包含字母字符、数字和下 划线 元素名称如果以下划线开头,其中至少要 有一个字母字符或者数字字符 元素名称不能与保留的关键字相同 Answer42 42Answer OpenButton True BADSTYLE _poorstyle BestStyle 命名建议 命名规范:用 PascalCasing 或 CamelCasing命名 规范,依赖于要命名的元素 结构:对象使用名词来命名,方法使用动 词来命名 单词选择:在各个代码段中都要保持一致 重点: 命名规则-Visual Basic.NET 语法强制的要求,必须遵循; 命名建议-有助于写出可读性更好的代码; PascalCasing CamelCasing 难点: 告诉学生尽量不要使用汉语拼音作为变量或者类型的名称,更不要使用拼音的字首缩写,这样会使代码的可读性变差; 课堂提问: 为什么需要使用 PascalCasing 或 CamelCasing? —编程中命名变量不可以在中间加空格,通过词首大写可以更容易区分单词的开始; 参考: PascalCasing - 首字母大写,以后所有的词也首字大写(一般用于命名类、public 的属性、方法等); CamelCasing - 首字母小写,以后所有的词首字大写(命名变量尤其是 private 变量)。
30
设置代码格式和编写文档 缩进代码 行继续符 字符串连接符 代码注释 2.4.2 设置代码格式和编写文档 Sub Button1_Click
Me.Close End Sub MessageBox.Show("User Name = " & UserName.Text & _ ", Password = " & Password.Text) 'Make CalculationForm visible Dim CalculationForm as new Form2( ) CalculationForm.Show( ) 重点: 代码缩进; 代码续行; 注释; 注意: 强调缩进的作用; 使用 Ctrl+K+F 可以自动格式化代码。
31
回顾 学习完本章后,你将能够: 掌握基本的编程概念,包括事件驱 动编程、类、对象、属性、方法和 事件 使用窗体和控件来创建用户界面
在一个应用程序中创建和管理多个 窗体 使用 MessageBox 函数与用户交互 使用 Visual Basic 标准命名程序元 素、设置代码格式以及编写文档。 编写代码 使用 Visual Studio .NET 重点: 窗体编程的基本知识; 使用控件,编写控件的事件处理函数; 保持良好的代码风格; 教师应该强调编写代码时要遵循一定的规则,保证学生在开始学习编程时就培养良好的编程习惯。 访问数据 调试和部署
32
实验 2.1 创建用户界面 练习 1 创建主窗体 实验: 用户界面、窗体和控件的概念; 设置、修改控件的属性;
实验 2.1 创建用户界面 练习 1 创建主窗体 实验: 用户界面、窗体和控件的概念; 设置、修改控件的属性; 使用 Visual Studio .NET 中的布局工具,对齐对象位置或使对象以相等的间距排列; 实验预估时间:45 分钟。
Similar presentations