窗体概述 理解编程概念 处理 Windows 窗体 处理控件 代码风格.

Slides:



Advertisements
Similar presentations
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
Advertisements

視窗應用程式表單的基本輸出入 資管系 助理教授 詹曉苓.
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
計算機程式及實習 期末報告 題目:超級猜一猜
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
計算機程式及實習 期末報告 題目:商店結帳系統
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
南台科技大學 機械工程系 車輛一甲 學號:4A 學生:黃信成 老師:謝慶存
Visual Basic 2005學習範本 第5章 選擇結構.
課程名稱:程式設計 授課老師:________
14 繪圖與動畫 [我的小畫家][打磚塊遊戲] 14-1 繪圖的基礎 14-2 滑鼠事件與基本繪圖 14-3 在Bitmap物件繪圖
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
CH10.
BLANK overview.
CH11.
建立VB.NET應用程式 資管系 助理教授 詹曉苓.
第2章 建立Visual Basic應用程式.
Hadoop I/O By ShiChaojie.
第13章 WinForms基础知识.
程式語言 -Visual Basic 變數、常數與資料型態.
面向对象建模技术 软件工程系 林 琳.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
副程式 將可以重複使用的程式區塊獨立而成 寫在Private Sub 函數名稱() 副程式碼 End Sub 呼叫副程式
Visual Basic程序设计 第八章 过程 -子程序和函数
第8章 数据的排序、搜 索和过滤.
初识Visual Basic.
Timer & Format.
第10章 視窗應用程式的工具列與功能表.
走进编程 程序的顺序结构(二).
辅导课程六.
第8章 键盘、鼠标事件和图形 Visual Basic为用户提供了键盘、鼠标事件用于响 应键盘操作和鼠标操作。在Visual Basic中,大多 数控件都有键盘事件和鼠标事件。这一章将讲述 与键盘和鼠标相关的内容,除此之外,还有通常 在鼠标事件中出现的关于绘制图形方面的内容。
附錄E Access事件類別 主從式資料庫系統 - 附錄E.
湖北职院计科系.
機器人-Robot Nobody 機器人.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
VB程序设计语言 主讲教师:王 杨.
Windows 7 的系统设置.
Visual Basic.NET 程序设计语言课程内容
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
菜单、状态栏和工具栏 菜单 状态栏 工具栏 编写代码 创建用户界面 Debug and Deploy 使用 Visual
VB程序设计语言 主讲教师:王 杨.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
SOA – Experiment 2: Query Classification Web Service
VB语言程序设计教程.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
理解编程概念 处理 Windows 窗体 处理控件 代码风格
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年10月18日.
Print方法和函数 2019/5/19.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Visual C# 程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计
Python 环境搭建 基于Anaconda和VSCode.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

窗体概述 理解编程概念 处理 Windows 窗体 处理控件 代码风格

理解编程概念 1 理解编程概念 事件驱动编程 设计对象的蓝图:类 事件 方法 对象 属性

事件驱动编程 1.1 事件驱动编程 Sub Button1_Click (…) ‘添加事件代码 End Sub

设计对象的蓝图:类 对象 类 示例 类是对象抽象化的表示形式 对象是类的实例 类比:设计图 类比: 基于设计图的房子 1.2 设计对象的蓝图:类 对象是类的实例 类比: 基于设计图的房子 对象 类 类是对象抽象化的表示形式 类比:设计图 在 VB 项目中每一个窗体是一个对象 每一个窗体是一个 Form 类的实例 示例

属性、方法和事件 1.3 属性、方法和事件 Form1 属性 大小 文本 音量 重低音 方法 关闭 隐藏 调谐 事件 单击 电量低

课堂练习 属性、方法和事件 门 汽车 示例:电话 对于下面的每一个对象,给出相关的属 性、方法和事件 : 属性:形状,颜色,音量 课堂练习 属性、方法和事件 1.4 课堂练习 属性、方法和事件 对于下面的每一个对象,给出相关的属 性、方法和事件 : 门 汽车 示例:电话 属性:形状,颜色,音量 方法:响铃,改变音量 事件:音量已改变,拨号已完成

窗体概述 理解编程概念 处理 Windows 窗体 处理控件 代码风格 创建用户界面 编写代码 使用 Visual Studio .NET 访问数据 调试和部署

处理 Windows 窗体 创建窗体 设置窗体属性 调用方法 处理窗体事件 课堂练习 为窗体事件添写代码 模态和非模态窗体 管理多个窗体 课堂练习 为窗体事件添写代码 模态和非模态窗体 管理多个窗体

创建窗体 2.1 创建窗体

设置窗体属性 如果改变 Form1 的 Name 属性,则需要重新设置项目的启动对象,否则项目将不能正常启动 2.2 设置窗体属性 窗体名 “按分类排序” 按钮 “按字母排序”按钮 “描述”窗格 如果改变 Form1 的 Name 属性,则需要重新设置项目的启动对象,否则项目将不能正常启动

调用方法 3 调用方法 方法 Sub Form1_Click Me.CenterToScreen( ) End Sub

处理窗体事件 4 处理窗体事件 类名 列表框 事件

课堂练习 为窗体事件添写代码 新建一个 Windows 应用程序 类型的应用程序 使用代码编辑器打开窗体 课堂练习 为窗体事件添写代码 2.5 课堂练习 为窗体事件添写代码 新建一个 Windows 应用程序 类型的应用程序 使用代码编辑器打开窗体 创建了 Form1_Click 事件 处理程序的框架 在事件处理程序中添加代码 运行应用程序

模态和非模态窗体 2.6 模态和非模态窗体 Main Form Modal Form 退出前保存文件吗? 是 否

管理多个窗体 2.7 管理多个窗体 Form1 打开 Form2 关闭

窗体概述 理解编程概念 处理 Windows 窗体 处理控件 代码风格

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

向窗体添加控件 3.1 向窗体添加控件

设置控件属性 3.2 设置控件属性 为多个控件设置属性 设置控件的属性以支持辅助功能

为控件事件添加代码 3.3 为控件事件添加代码

使用 MessageBox 函数 MessageBox.Show(显示内容,按钮+图标,标题 ) 3.4 使用 MessageBox 函数 默认按钮 MessageBox.Show(显示内容,按钮+图标,标题 )

创建 Button1_Click 事件处理程序 课堂练习 创建一个消息框 3.5 课堂练习 创建一个消息框 新建一个 Windows 应用程序类型 的应用程序 向缺省窗体添加控件 设置窗体和控件的属性 创建 Button1_Click 事件处理程序 运行应用程序

窗体概述 理解编程概念 处理 Windows 窗体 处理控件 代码风格

代码风格 4 代码风格 命名约定 设置代码格式和编写文档

    命名约定 命名规则  X 元素名称必须以字母或者下划线 ( _ ) 开头 元素名称中只能包含字母字符、数字和下划线 4.1 命名约定 命名规则 元素名称必须以字母或者下划线 ( _ ) 开头 元素名称中只能包含字母字符、数字和下划线 元素名称如果以下划线开头,其中至少要有一个字母字符或者数字字符 元素名称不能与保留的关键字相同 Answer42 42Answer  X OpenButton True   BADSTYLE _poorstyle BestStyle   命名建议 命名规范:用 PascalCasing 或 camelCasing命名规范,依赖于要命名的元素 结构:对象使用名词来命名,方法使用动词来命名 单词选择:在各个代码段中都要保持一致

设置代码格式和编写文档 缩进代码 行继续符与字符串连接符 代码注释 Sub Button1_Click Me.Close End Sub 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( )

常用属性 AutoScale 获取或设置一个值,表示窗体是否调整其大小以适合该窗体上使用的字体高度,以及是否缩放其控件。 AutoScroll 窗体是否实现自动滚动。 Location 属性  获取或设置该控件的左上角相对于其容器的左上角的坐标。

主要事件 Click Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click End Sub DoubleClick

主要事件 Private Sub Frmlog_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click TextBox1.Text = "用户单击了窗体!" End Sub Private Sub Frmlog_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.DoubleClick TextBox1.Text = "用户双击了窗体!"

主要事件 鼠标事件 MouseUp MouseDown MouseMove

MouseUp事件的参数 Private Sub Frmlog_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp e:为一结构变量(自定义类型) e.Button,整型, 获取所按下的鼠标键 0 未按任何键,1,按下左键,2,按下右键 e.X、e.Y 获取鼠标坐标

示例 Private Sub Frmlog_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp TextBox1.Text = "用户抬起了鼠标键!" End Sub Private Sub Frmlog_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown TextBox1.Text = "用户按下了鼠标键!"

MouseMove Private Sub Frmlog_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove Dim x, y As Integer x = e.X y = e.Y TextBox1.Text = "鼠标的X方向值为:" & Str(x) & ";鼠标的Y方向值为:" & Str(y) End Sub

返回e.KeyChar()参数,按键的ASCII编码值。 键盘事件KeyPress 返回e.KeyChar()参数,按键的ASCII编码值。 用处:获得用户的按键。 Private Sub frmKeypress_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

键盘事件KeyPress举例 Private Sub frmKeypress_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress Me.Label1.Text = "您按下的键是:" & e.KeyChar() Me.Label2.Text = "您按下的键的ASCII码是:" & Str(Asc(e.KeyChar())) End Sub

判断是否按下了回车键 Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar() = Microsoft.VisualBasic.ChrW(13) Then ‘处理代码 End If End Sub

键盘事件KeyDown ,KeyUp 返回e结构体。包括4 个常用的变量, e.shift,, e.Alt,e.Ctr, e.KeyValue 返回用户安歇的键值,是一个整型数据。

键盘事件KeyDown ,KeyUp Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown End Sub e结构:

其他窗体事件 Load Activated Closing Closed BackColorChanged GotFocus LostFocus Move

窗体方法 Activate 成为活动窗体 Close 关闭 Hide 隐藏 Show 装入内存,并显示 ShowDialog ‘以对话框方式显示,其他窗体无法获得焦点 Dispose ‘销毁对象

例如:退出窗体前进行提示: Private Sub frmKeypress_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing Dim msg As Integer msg = MsgBox("是否关闭窗体?", MsgBoxStyle.YesNo) If msg = vbcancel Then 'No e.Cancel = True End If End Sub

VB.NET中的文件 1、解决方案文件 2、项目文件 3、Assemblyinfo.vb文件 4、.vb服务文件 5、资源文件 .sln,.suo 2、项目文件 .vbproj 3、Assemblyinfo.vb文件 描述程序集和指定版本控制信息 4、.vb服务文件 5、资源文件 .resx或.resources文件,公共语言运行库二进制.resources文件

小结 学习完本章后,将能够 掌握基本的编程概念,包括事件驱动编程、类、对象、属性、方法和事件 使用窗体和控件来创建用户界面 在一个应用程序中创建和管理多个窗体 使用 MessageBox 函数与用户交互 使用 VB 标准命名程序元素、设置代码格式以及编写文档。

实验  创建用户界面 练习 创建主窗体