Visual Basic.NET 程序设计语言课程内容

Slides:



Advertisements
Similar presentations
彰化縣和美鎮 和仁國民小學 本土語言教育暨 台灣母語日訪視 簡 報. 一. 學校概況 校地面積 校地面積廣達三公頃 學生活動空間寬廣!
Advertisements

計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
計算機程式及實習 期末報告 題目:商店結帳系統
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
與櫻花有約 櫻花開放時間 櫻花前線 賞花便當 京都機場(附近) 夜櫻 哲學之道.
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
美洲集团散拼项目分享 李维迪.
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
網頁技術簡介.
客户端用Net-Library和SQL SERVER连接
課程名稱:程式設計 授課老師:________
面向对象程序设计 (Visual C# .NET)
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Visual Basic.NET 程序设计语言课程内容
本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第1章 程式語言與Visual Basic的基礎
CH10.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
程式簡介、VB、物件導向 國立北門高中 林明璋.
.NET Framework 3.0 Windows WorkFlow Foundation 工作流设计
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
CH11.
第17章 使用B4J建立跨平台應用程式 17-1 認識B4J整合開發環境 17-2 下載與安裝B4J開發環境
建立VB.NET應用程式 資管系 助理教授 詹曉苓.
第2章 建立Visual Basic應用程式 2-1 如何設計Visual Basic應用程式 2-2 建立主控台應用程式
第2章 建立Visual Basic應用程式.
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
第13章 WinForms基础知识.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第15章 数据报表与数据图表.
程式語言 -Visual Basic 變數、常數與資料型態.
.NET 簡介.
.NET 簡介.
第16章 VB.NET物件導向與.NET Framework
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
課程名稱:資料庫系統 授課老師:李春雄 博士
第18章 B4J的跨平台應用程式開發 18-1 B4J的GUI設計工具與介面控制項 18-2 使用B4J的介面控制項
基于 C# 的 .NET Framework 程序设计
第8章 数据的排序、搜 索和过滤.
初识Visual Basic.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第1章 概述 程序设计语言的发展 Visual Basic 6.0简介 Visual Basic 6.0集成开发环境 设计程序的一般步骤.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
課程名稱:_____________ 指導教授:_____________
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
VB语言程序设计教程.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
程序基础 2019/4/25.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作
第1章 ASP.NET基础.
Print方法和函数 2019/5/19.
Visual C# 程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计
IT DNA- 微軟MVP、資深IT人胡百敬 資訊產業全攻略!IT知識工作者聯手推薦! 資訊新鮮人》 專業資訊人》 知識工作者》
本文档介绍 1. 如何使用同一台电脑录课; 2. 如何在其他电脑录课;
Presentation transcript:

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)的概念。

第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署

多媒体 对象、属性、方法、和事件 重点: 基本概念: 对象; 属性; 方法; 事件。

事件驱动编程 设计对象的蓝图:类 事件 方法 对象 属性 理解编程概念 2.1 理解编程概念 重点: 基本的编程概念; 难点: 事件驱动的概念。 对象 属性

事件驱动编程 Sub Button1_Click (…) ‘添加事件代码 End Sub 2.1.1 事件驱动编程 课堂提问: 事件驱动编程的优点是什么? -简化事件处理的代码编写,针对每个事件只需要专门编写一个事件处理函数,代码结构清晰。

对象 类 设计对象的蓝图:类 示例 类是对象抽象化的表示形式 对象是类的实例 类比:设计图 类比: 基于设计图的房子 2.1.2 设计对象的蓝图:类 对象是类的实例 类比: 基于设计图的房子 对象 类是对象抽象化的表示形式 类比:设计图 类 重点: 类和对象的区别和联系; 难点: 类和对象的关系就象窗体类和窗体的关系; -窗体类只有唯一一份定义,程序运行后可以通过这一份定义创建多个窗体; 注意: 关于类的内容在后面的课程中还会介绍,此处只需明确窗体类和窗体的关系; 课堂提问: 程序运行中可以存在值完全相同的对象吗? -可以。 在 Visual Basic 项目中每一个窗体是一个对象 每一个窗体是一个 Form 类的实例 示例

属性、方法和事件 音量 调谐 属性 大小 文本 重低音 方法 关闭 隐藏 事件 单击 电量低 2.1.3 属性、方法和事件 Form1 重点: 属性、方法、事件的概念; 注意: 属性用于存储内容,方法用来执行操作,事件需要由代码响应; 课堂提问: 举例说明什么时候窗体会接收到一个事件; -鼠标点击、最大化、最小化时…… 方法 关闭 隐藏 调谐 事件 单击 电量低

课堂练习 属性、方法和事件 对于下面的每一个对象,给出相关的属 性、方法和事件 : 门 汽车 示例:电话 属性:形状,颜色,音量 课堂练习 属性、方法和事件 2.1.4 课堂练习 属性、方法和事件 对于下面的每一个对象,给出相关的属 性、方法和事件 : 门 汽车 示例:电话 属性:形状,颜色,音量 方法:响铃,改变音量 事件:音量已改变,拨号已完成 难点: 从属性、方法、事件的概念出发来寻找; 描述性的词语一般是属性; 相关的动词是方法; 课堂讨论: 列举其他常见的事物,找出他们的属性、方法和事件; -教师可以选择学生提出的众多事物中的一个或两个,从中找出属性、方法、事件等。

第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual 第二章 使用窗体和控件 创建用户界面 编写代码 理解编程概念 处理 Windows 窗体 处理控件 代码风格 使用 Visual Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署

处理 Windows 窗体 创建窗体 设置窗体属性 调用方法 处理窗体事件 课堂练习 为窗体事件添写代码 模态和非模态窗体 管理多个窗体 课堂练习 为窗体事件添写代码 模态和非模态窗体 管理多个窗体 重点: 窗体的基本概念; 设置窗体的属性; 响应窗体事件; 显示窗体; 难点: 处理窗体事件; 模态和非模态窗体。 参考: http://localhost/quickstart/winforms/doc/WinFormsGettingStarted.aspx 什么是 Windows 窗体? http://localhost/quickstart/winforms/doc/WinFormsSimpleHelloWorld.aspx 编写一个"Hello World"窗体 http://localhost/quickstart/winforms/doc/ControlRef/ButtonCtl.aspx Button 控件示例 http://localhost/quickstart/winforms/doc/ControlRef/CheckBoxCtl.aspx CheckBox 控件示例

创建窗体 2.2.1 创建窗体 演示: 教师使用 Visual Studio .NET 演示如何向项目中添加窗体。

设置窗体属性 如果改变 Form1 的 Name 属性,则需要重新设置项目 的启动对象,否则项目将不能正常启动 2.2.2 设置窗体属性 窗体名 “按分类排序” 按钮 “按字母排序”按钮 注意: 关于 Name 属性的修改:项目生成时,初始窗体名字为 Form1,自动生成的代码中也使用 Form1,如果修改了这个名字,需要手动修改代码; 演示: 教师使用 Visual Studio .NET 演示如何修改窗体的属性。 “描述”窗格 如果改变 Form1 的 Name 属性,则需要重新设置项目 的启动对象,否则项目将不能正常启动

调用方法 Sub Form1_Click Me.CenterToScreen( ) End Sub 2.2.3 调用方法 方法 重点: 在程序中调用窗体方法的过程; 难点: Me -在窗体类中要调用窗体相关的方法,例如 CenterToScreen 方法,需要首先引用窗体自身,因此要使用 Me 关键字; 课堂提问: 输入 Me. 后弹出的对话框作用是什么? -减少输入错误和开发人员的记忆工作量。 Sub Form1_Click Me.CenterToScreen( ) End Sub

处理窗体事件 类名 列表框 事件 2.2.4 处理窗体事件 重点: 如何创建事件处理函数框架的方法; 课堂提问: Visual Studio .NET 中代表事件的图标是什么? -闪电型图标; 演示: 教师使用 Visual Studio .NET 演示如何创建事件处理函数的框架。 事件

课堂练习 为窗体事件添写代码 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序 课堂练习 为窗体事件添写代码 2.2.5 课堂练习 为窗体事件添写代码 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序 使用代码编辑器打开窗体 创建了 Form1_Click 事件处理程序的框架 难点: 创建事件处理函数; 注意: 指导学生选择正确的事件,应该注意先在左边列表框中选择正确的类,再选择与这个类相关的事件; 演示: 教师在 Visual Studio .NET 中演示如何向窗体加入多个控件及如何选择不同控件的事件。 在事件处理程序中添加代码 运行应用程序

多媒体 管理窗体 重点: 窗体之间的相互调用; 难点: 在一个窗体中获得另一个窗体的引用,并调用另一个窗体的方法; 演示: 多媒体 管理窗体 重点: 窗体之间的相互调用; 难点: 在一个窗体中获得另一个窗体的引用,并调用另一个窗体的方法; 演示: 教师在学生观看完多媒体演示后使用 Visual Studio .NET 详细讲解一遍该过程。

模态和非模态窗体 退出前保存文件吗? Main Form Modal Form 2.2.6 模态和非模态窗体 是 否 重点: 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 是 否

管理多个窗体 Form1 Form2 Form2 2.2.7 管理多个窗体 打开 关闭 重点: 多个窗体的管理; 注意: 关键在于主窗体中能够获得所有其他窗体的引用; 课堂提问: 什么情况下可以从 Form1 中控制 Form2 的行为,例如显示 Form2 或者关闭 Form2? -Form1 中有对 Form2 的引用,这样才可以调用 Form2 的方法。 关闭

第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual 第二章 使用窗体和控件 创建用户界面 编写代码 理解编程概念 处理 Windows 窗体 处理控件 代码风格 使用 Visual Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署

处理控件 向窗体添加控件 设置控件属性 为控件事件添加代码 使用 MessageBox 函数 课堂练习 创建一个消息框 2.3 处理控件 课堂练习 创建一个消息框 重点: 控件属性的设置; 处理控件的事件; MessageBox。

向窗体添加控件 2.3.1 向窗体添加控件 演示: 教师用 Visual Studio .NET 演示如何添加控件。

设置控件属性 2.3.2 设置控件属性 重点: 选择不同控件; 设置控件属性。 为多个控件设置属性 设置控件的属性以支持辅助功能

多媒体 窗格和控件事件 重点: 控件的事件; 难点: 控件可以触发控件的事件,比如鼠标点击了某个按钮或者鼠标在窗体上移动; 多媒体 窗格和控件事件 重点: 控件的事件; 难点: 控件可以触发控件的事件,比如鼠标点击了某个按钮或者鼠标在窗体上移动; 控件对这些事件作出响应,使得程序具有复杂的功能; 课堂提问: 如果不编写事件处理函数,是否就不发生事件了? -事件仍然会发生,只是程序不关心这些事件,系统也就不通知这些事件了。

为控件事件添加代码 2.3.3 为控件事件添加代码 重点: 为控件添加事件处理函数; 注意: 步骤是先选中相关的控件,再选择修改该控件的事件; 不同的控件所拥有的属性是不同的。

使用 MessageBox 函数 MessageBox.Show( ) 2.3.4 使用 MessageBox 函数 标题 图标 显示内容 重点: MessageBox 函数的使用; 难点: MessageBox 函数可以接受多个参数,这些参数用于制定显示的对话框的形态,例如图标、标题、显示的按钮和按钮上的文字等; 课堂提问: MessageBox 函数有什么好处?自己创建一个窗体也可以实现 MessageBox 的功能,为什么需要用到MessageBox 呢? -MessageBox 是预定义的对话框,通过改变参数可以变化其显示的内容、图标、按钮等,相比自定义窗体要简单,而对于提示用户一些信息或者获取用户的选择,MessageBox 的功能已经足够了。 按钮 默认按钮 MessageBox.Show( )

课堂练习 创建一个消息框 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序 向缺省窗体添加控件 课堂练习 创建一个消息框 2.3.5 课堂练习 创建一个消息框 在 Visual Basic .NET 中新建一个 Windows 应用程序类型的应用程序 向缺省窗体添加控件 设置窗体和控件的属性 注意: 鼓励学生自行修改传递给 MessageBox 函数的参数以改变其显示的外观。 创建 Button1_Click 事件处理程序 运行应用程序

第二章 使用窗体和控件 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual 第二章 使用窗体和控件 创建用户界面 编写代码 理解编程概念 处理 Windows 窗体 处理控件 代码风格 使用 Visual Studio .NET 注意: 加下划线为即将学到的内容。 访问数据 调试和部署

代码风格 2.4 代码风格 命名约定 设置代码格式和编写文档 重点: 代码风格的概念; 好的代码风格有助于维护源程序。

      命名约定 命名规则 元素名称必须以字母或者下划线 ( _ ) 开头 元素名称中只能包含字母字符、数字和下 划线 2.4.1 命名约定 命名规则 元素名称必须以字母或者下划线 ( _ ) 开头 元素名称中只能包含字母字符、数字和下 划线 元素名称如果以下划线开头,其中至少要 有一个字母字符或者数字字符 元素名称不能与保留的关键字相同 Answer42 42Answer   OpenButton True   BADSTYLE _poorstyle BestStyle   命名建议 命名规范:用 PascalCasing 或 CamelCasing命名 规范,依赖于要命名的元素 结构:对象使用名词来命名,方法使用动 词来命名 单词选择:在各个代码段中都要保持一致 重点: 命名规则-Visual Basic.NET 语法强制的要求,必须遵循; 命名建议-有助于写出可读性更好的代码; PascalCasing CamelCasing 难点: 告诉学生尽量不要使用汉语拼音作为变量或者类型的名称,更不要使用拼音的字首缩写,这样会使代码的可读性变差; 课堂提问: 为什么需要使用 PascalCasing 或 CamelCasing? —编程中命名变量不可以在中间加空格,通过词首大写可以更容易区分单词的开始; 参考: PascalCasing - 首字母大写,以后所有的词也首字大写(一般用于命名类、public 的属性、方法等); CamelCasing - 首字母小写,以后所有的词首字大写(命名变量尤其是 private 变量)。

设置代码格式和编写文档 缩进代码 行继续符 字符串连接符 代码注释 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 可以自动格式化代码。

回顾 学习完本章后,你将能够: 掌握基本的编程概念,包括事件驱 动编程、类、对象、属性、方法和 事件 使用窗体和控件来创建用户界面 在一个应用程序中创建和管理多个 窗体 使用 MessageBox 函数与用户交互 使用 Visual Basic 标准命名程序元 素、设置代码格式以及编写文档。 编写代码 使用 Visual Studio .NET 重点: 窗体编程的基本知识; 使用控件,编写控件的事件处理函数; 保持良好的代码风格; 教师应该强调编写代码时要遵循一定的规则,保证学生在开始学习编程时就培养良好的编程习惯。 访问数据 调试和部署

实验 2.1 创建用户界面 练习 1 创建主窗体 实验: 用户界面、窗体和控件的概念; 设置、修改控件的属性; 实验 2.1 创建用户界面 练习 1 创建主窗体 实验: 用户界面、窗体和控件的概念; 设置、修改控件的属性; 使用 Visual Studio .NET 中的布局工具,对齐对象位置或使对象以相等的间距排列; 实验预估时间:45 分钟。