Windows可视化程序设计方法-PPT课件
合集下载
第八章 可视化应用程序设计
属性: (2)Size属性:用来设置窗体的大小。 ) 属性 用来设置窗体的大小。
属性: (3)Location属性:设置窗体在屏幕上的位置,即设置 ) 属性 设置窗体在屏幕上的位置, 窗体左上角的坐标值。 窗体左上角的坐标值。
属性: (4)BackColor属性:用于设置窗体的背景颜 ) 属性 色,可以从弹出的调色 板中选择。 板中选择。 属性: (5)BackgroundImage属性:用于设置窗体的背 ) 属性 景图像。 景图像。 属性: (6)Opacity属性:该属性用来设置窗体的透明 ) 属性 其值为100%时,窗体完 度,其值为 时 全不透明;其值为0%时 全不透明;其值为 时,窗 体完全透明。 体完全透明。
4. 影响窗体外观的属性 (1)FormBorderStyle属性 用于控制窗体边界的类型, ) 属性:用于控制窗体边界的类型, 属性 用于控制窗体边界的类型 有7个可选值 。 个可选值 None、Fixed3D、FixedDialog、FixedSingle、 Sizable、 、 、 、 、 、 FixedToolWindow、SizableToolWindow 、
重点难点: 重点难点:
常用控件及控件的属性、 常用控件及控件的属性、事件和方法
8.1 Windows窗体 窗体
Windows应用程序设计是作为图形用户界面 ( GUI) 应用程序设计是作为图形用户界面( 应用程序设计是作为图形用户界面 ) 设计的。用户通过一些简单的操作(如鼠标的点击) 设计的。用户通过一些简单的操作(如鼠标的点击)来 引发一些事件。 引发一些事件。
8.2.1 控件的基本属性
(1)Name属性 ) 属性 (2)Text属性 ) 属性 和位置(Location)属性 (3)尺寸大小 )尺寸大小(Size)和位置 和位置 属性 (4)字体 )字体(Font)属性 属性 (5)颜色 )颜色(BackColor、ForeColor)属性 、 属性 和有效(Enabled)属性 (6)可见 )可见(Visable)和有效 和有效 属性
Visual C可视化编程基础PPT教案
形式: CString 对象名; CString 对象名="字符串常量"; CString 对象名("字符串常量");
重复产生n个相同的字符
CString 对象名('字符',int n); //
例如:
CString s1="C++程序设计"; CString s('d',5);cout<<s; //s获得字符串”ddddd”
上下左右试对话框
上下或左右居中 使控件具有相同的宽度或大小 图7.15 控件布局工具栏
第16页/共59页
选择指针 静态文本控件
组框 复选框 组合框 水平滚动条
旋转 滑块 列表控件 Tab控件 超文本控件 月历 自定义控件
图像 编辑框 按钮 单选按钮 列表框 垂直滚动条 进度条 热键 树状控件 动画 日期时间选择 IP地址 扩展组合框
第10页/共59页
7.4 对话框与常用控件
对话框是Windows应 用程序 中最重 要的用 户界面 元素之 一,是 与用户 交互的 重要手 段。在 Visual C++中,对话框既可以单独组成一 个简单 的应用 程序, 又可以 成为文 档/视 图结构 程序的 资源。 创建对话框程序的步骤
1.建立基于对话框的MFC应用程序 框架 2.放置控件,设置属性,完成对话 框窗口 界面设 计 3.为控件连接变量,即为控件命名 。 4.添加并且编写消息处理函数。 5.编译、链接并运行应用程序
第6页/共59页
注意:不是典型的Windows应 用程序 ,典型 WinMai n具有 固定结 构,完 成三个 任务: 注册窗口类、创建并初始化窗口、 创建消 息循环
重复产生n个相同的字符
CString 对象名('字符',int n); //
例如:
CString s1="C++程序设计"; CString s('d',5);cout<<s; //s获得字符串”ddddd”
上下左右试对话框
上下或左右居中 使控件具有相同的宽度或大小 图7.15 控件布局工具栏
第16页/共59页
选择指针 静态文本控件
组框 复选框 组合框 水平滚动条
旋转 滑块 列表控件 Tab控件 超文本控件 月历 自定义控件
图像 编辑框 按钮 单选按钮 列表框 垂直滚动条 进度条 热键 树状控件 动画 日期时间选择 IP地址 扩展组合框
第10页/共59页
7.4 对话框与常用控件
对话框是Windows应 用程序 中最重 要的用 户界面 元素之 一,是 与用户 交互的 重要手 段。在 Visual C++中,对话框既可以单独组成一 个简单 的应用 程序, 又可以 成为文 档/视 图结构 程序的 资源。 创建对话框程序的步骤
1.建立基于对话框的MFC应用程序 框架 2.放置控件,设置属性,完成对话 框窗口 界面设 计 3.为控件连接变量,即为控件命名 。 4.添加并且编写消息处理函数。 5.编译、链接并运行应用程序
第6页/共59页
注意:不是典型的Windows应 用程序 ,典型 WinMai n具有 固定结 构,完 成三个 任务: 注册窗口类、创建并初始化窗口、 创建消 息循环
可视化程序设计ch1_2a精品PPT课件
11
结构化程序设计 (1)三种基本语句结结构:顺序、选择、
循环。 (2)不使用转向语句,goto语句。
12
Windows操作系统的出现,为PC用户提供了一个直观的、 图形丰富的工作平台。图形用户界面(Graphical User Interface GUI)使应用程序更易于学习和使用。 但对于程序员来说,其工作难度反而增大了,因为为 了编写在Windows环境下运行的程序,必须建立相应 的窗口、菜单、对话框等构件。 1991年Microsoft公司推出的Visual Basic是以结构 化Basic语言为基础,以事件驱动为运行机制。它还 提供一套可视化程序设计。 2005年,Visual Studio 2005,2007,2008 ,包括.Net等。 本书介绍的是Visual Basic 6.0。
13
1.1 Visual Basic的功能特点
1.面向对象的程序设计方法
VB把要求操作的数据和处理这些数据的函数(过 程)封装在一起构成一个“对象”。只有对象中的函 数可以改变其中的数据。
2.程序界面的可视化设计
V B系统提供了大量可视化的工具“控件”,利 用它们可以在窗体上直观方便地设计出图形界面中的 各个对象。
进入VB后,在新建工程窗口中,列出VB能建立应用程 序的类型,选择默认的标准.exe。3个选页:新建:建立 新工程;现存:选择和打开现有的工程;最新:列出最 近使用过的工程。
15
例:创建一个“标准EXE”类型的应用程序sy0101。要求单击命令按钮1,在窗口的文本框中显示 变量a的值,单击命令按钮2,结束程序。
16
Private Sub Command1_Click()’事 件过程
Dim a% ‘变量定义 a = 100 ’变量赋值 Text1.Text = Str(a) End Sub
结构化程序设计 (1)三种基本语句结结构:顺序、选择、
循环。 (2)不使用转向语句,goto语句。
12
Windows操作系统的出现,为PC用户提供了一个直观的、 图形丰富的工作平台。图形用户界面(Graphical User Interface GUI)使应用程序更易于学习和使用。 但对于程序员来说,其工作难度反而增大了,因为为 了编写在Windows环境下运行的程序,必须建立相应 的窗口、菜单、对话框等构件。 1991年Microsoft公司推出的Visual Basic是以结构 化Basic语言为基础,以事件驱动为运行机制。它还 提供一套可视化程序设计。 2005年,Visual Studio 2005,2007,2008 ,包括.Net等。 本书介绍的是Visual Basic 6.0。
13
1.1 Visual Basic的功能特点
1.面向对象的程序设计方法
VB把要求操作的数据和处理这些数据的函数(过 程)封装在一起构成一个“对象”。只有对象中的函 数可以改变其中的数据。
2.程序界面的可视化设计
V B系统提供了大量可视化的工具“控件”,利 用它们可以在窗体上直观方便地设计出图形界面中的 各个对象。
进入VB后,在新建工程窗口中,列出VB能建立应用程 序的类型,选择默认的标准.exe。3个选页:新建:建立 新工程;现存:选择和打开现有的工程;最新:列出最 近使用过的工程。
15
例:创建一个“标准EXE”类型的应用程序sy0101。要求单击命令按钮1,在窗口的文本框中显示 变量a的值,单击命令按钮2,结束程序。
16
Private Sub Command1_Click()’事 件过程
Dim a% ‘变量定义 a = 100 ’变量赋值 Text1.Text = Str(a) End Sub
Visual-Basic可视化程序设计(第二版)ppt课件完整版
第3章目录
24/102
3.2.2 命令按钮的事件 命令按钮的事件有:Click、MouseDown事件、MouseUp事件
*当用鼠标单击命令按钮,触发该按钮的click事件,同时也将触发其它两个事件。 *三个事件发生的顺序为MouseDown事件、click事件、和Moual Basic 6.0版本介绍
Visual Basic 6.0中文版包括三种版本:学习版、专业版、企业版
1.3.2 Visual Basic 6.0新增功能 1.3.3 Visual Basic 6.0安装环境 1.3.4 Visual Basic 6.0 启动与退出
第1章目录
1 创建程序界面即界面设计; 2 设置属性; 3 编写代码; 4 调试运行
例子演示
第2章目录
19/102
第3章 窗体和最基本控件
3.1 窗体 3.2 命令按钮 3.3 文本框控件 3.4 标签控件
20/102
3.1.1 窗体的结构
3.1 窗体
第3章目录
21/102
3.1.2 窗体的常用属性
Name(名称)属性 Appearence属性 AutoRedraw 属性 Backcolor 属性和Forecolor属性 Borderstyle 属性 Caption 属性 Font 属性 Icon 属性
(4)通过ActiveX技术可使用其他应用程序提供的功能 (5)支持 Internet能力强大,在应用程序内很容易通过Internet访问文
档和应用程序。 (6)己完成的应用程序是真正的*.exe文件,提供运行时的可自由发
布的动态链接库(DLL) 。
第1章目录
7/102
1.3 Visual Basic 6.0简介
24/102
3.2.2 命令按钮的事件 命令按钮的事件有:Click、MouseDown事件、MouseUp事件
*当用鼠标单击命令按钮,触发该按钮的click事件,同时也将触发其它两个事件。 *三个事件发生的顺序为MouseDown事件、click事件、和Moual Basic 6.0版本介绍
Visual Basic 6.0中文版包括三种版本:学习版、专业版、企业版
1.3.2 Visual Basic 6.0新增功能 1.3.3 Visual Basic 6.0安装环境 1.3.4 Visual Basic 6.0 启动与退出
第1章目录
1 创建程序界面即界面设计; 2 设置属性; 3 编写代码; 4 调试运行
例子演示
第2章目录
19/102
第3章 窗体和最基本控件
3.1 窗体 3.2 命令按钮 3.3 文本框控件 3.4 标签控件
20/102
3.1.1 窗体的结构
3.1 窗体
第3章目录
21/102
3.1.2 窗体的常用属性
Name(名称)属性 Appearence属性 AutoRedraw 属性 Backcolor 属性和Forecolor属性 Borderstyle 属性 Caption 属性 Font 属性 Icon 属性
(4)通过ActiveX技术可使用其他应用程序提供的功能 (5)支持 Internet能力强大,在应用程序内很容易通过Internet访问文
档和应用程序。 (6)己完成的应用程序是真正的*.exe文件,提供运行时的可自由发
布的动态链接库(DLL) 。
第1章目录
7/102
1.3 Visual Basic 6.0简介
可视化WinForm设计及案例-教学课件
• • • • 1、属性 Value:进度条当前值。 Minimum:进度条下限。 Maximum:进度条上限。
类库、组件和控件 (续)
public abstract class GateBase:Control//抽象类,所有门电路的基类 { //每个门电路都有若干输入引脚,一个输出引脚。用索引指示器记录输入引脚值 protected List<int> PinInput=null;//PinInput[i]表示第i个输入引脚值 public int this[int nIndex] //索引指示器,见1.20节 { get{ return PinInput[nIndex]; } //如果修改值和已有输入值相同不修改 set{ if(PinInput[nIndex] != value) { PinInput[nIndex] = value; OnInputChanged(EventArgs.Empty); } }//每当门输入引脚值改变,调用OnInputChanged事件方法 }
5
6
FormBorderStyle: WindowState: BackgroundImage:
this.BackgroundImage = Image.FromFile("c:\\medias\\a2.jpg"); this.BackgroundImage = Image.FromFile(System.IO.Directory.GetCurrentDirectory() + "\\medias\\a2.jpg"); this.BackgroundImage = Image.FromFile(“.\\medias\\a2.jpg");
9
10
类库、组件和控件 (续)
public abstract class GateBase:Control//抽象类,所有门电路的基类 { //每个门电路都有若干输入引脚,一个输出引脚。用索引指示器记录输入引脚值 protected List<int> PinInput=null;//PinInput[i]表示第i个输入引脚值 public int this[int nIndex] //索引指示器,见1.20节 { get{ return PinInput[nIndex]; } //如果修改值和已有输入值相同不修改 set{ if(PinInput[nIndex] != value) { PinInput[nIndex] = value; OnInputChanged(EventArgs.Empty); } }//每当门输入引脚值改变,调用OnInputChanged事件方法 }
5
6
FormBorderStyle: WindowState: BackgroundImage:
this.BackgroundImage = Image.FromFile("c:\\medias\\a2.jpg"); this.BackgroundImage = Image.FromFile(System.IO.Directory.GetCurrentDirectory() + "\\medias\\a2.jpg"); this.BackgroundImage = Image.FromFile(“.\\medias\\a2.jpg");
9
10
可视化程序程序设计PPT
(3)BorderStyle属性:用于设置图片框的边框。通过将 BorderStyle属性设为0,可以使图片框看起来像图像框。但是 图片框占用的内存多,处理时间长,如果仅仅是为了显示图像, 最好使用图像框 。
19
6.4.2 图像框( Image)
图像框可以用来显示来自位图、图标或图元文件的图像,也 可以显示来自增强的图元文件、JPEG或GIF文件的图像。 由于图像框使用较少的系统资源,所以重画起来比图片框 要快,但是它只支持图片框的一部分属性、事件和方法。另外, 图像框不能作为其它控件的容器。如果仅仅是显示图像,可以使 用图像框。 图像框通过Stretch属性确定是否缩放图像来适应控件大小。 与图片框一样,图像框的Picture属性也可以装入图像文件,而 且能够在界面设计或程序运行期间(使用LoadPicture()函数) 完成。 Stretch属性=False,图像框可自动改变大小以适应其中的图形。 Stretch属性=True, 图形可自动调整尺寸以适应图像框的大小。 (图形拉伸)
第6章
图形和图像
VB提供的图形控件主要有PictureBox(图形框)、 Image(图像工具)、Shape(形状)和Line(画线工 具)的使用大大简化了与图形图像有关的操作;此外, VB还提供一些用于作图的方法,利用这些方法可以在 窗体或图片框上画图。 学习重点: 坐标系统 颜色 图形控件、图像控件 制作简单动画 使用图形方法
12
【例6-3】如图6-3所示,通过一组“形状”单选按钮的选择 来改变图形的形状。 在窗体中添加图形控件Shape1和一组单选按钮Option1、 Option2、Option3、Option4、Option5、Option6, 在 单选按钮的Click事件中分别将Shape1的形状变为矩形、 正方形、椭圆形、圆形、圆角矩形和圆角正方形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Microsoft .NET 程序开发技术
Microsoft .NET 程序开发技术
.NET中将各种系统功能调用封装为一个庞大的面向对象 的类库-CTS公用类别系统(Common Type System) CTS采用类似Java的Namespace(命名空间)的层次式 机制来组织整个类库 根据所编写应用程序的类别不同,所调用的类库也不相同 编写本课程中的Windows Forms桌面应用程序主要用到 CTS中三个命名空间下的系统类:
(1985-2000) (1993-2019) (1992-2019) (1994-2019) (1992-2019) (2019-?) (非主流) (ቤተ መጻሕፍቲ ባይዱ019-?) (2019-?)
本课程主要内容
Windows平台可视化程序设计技术:介绍
使用C#语言在.NET环境下调用Windows Forms相关组件,开发基于Windows操作系 统下的桌面应用程序的方法及工具。
开发环境:Visual
Studio
教材
《Microsoft C# Windows程序设计》 (上下册) 作者:【美】Charles Petzold 翻译:天宏工作室 北京大学出版社 ISBN号:7-301-05140-9
注:本书目前在昆明各大书店较难 买到,大家可根据各自情况选择使 用英文电子版,或在当当网、互动 出版网等网站购买中文印刷版
CLR公共语言运行时(Common Language Runtime): C#.NET、、VC++.NET Managed编写的程序经 过编译后所生成的.exe文件并不是底层CPU能够执行的机 器语言代码,而是一种中间语言-MSIL的代码格式(类 似Java中的ByteCode) MSIL的代码在执行前经过Just-In-Time即时编译转换成目 标平台的机器语言并执行,完成这以工作的就是CLR。 CLR实际就类似Java的虚拟机,在不同CPU结构的机器上 只要具备CLR,就能运行.NET程序,这样就实现了平台 的无关性。
Windows平台应用程序开发技术
C
+ C++ + Delphi + C++ + Basic + Java + ASM + C# + Basic +
Windows SDK MFC OWL/VCL OWL/VCL Runtime Swing LIB .NET .NET
要运行.NET程序,则需要有CRL和CTS,这两者的总体 就叫做Microsoft .NET Framework(.NET框架类库) Windows操作系统从Windows XP开始把.NET框架类库作 为操作系统的一个组成部分进行发布。 开发所使用的.NET框架类库版本必须和运行环境所装 Framework版本相同,高版本并不兼容低版本。 同一操作系统可以同时安装多个版本的.NET框架类库 Microsoft提供了一个简化的Framework版本,以支持智能 设备运用程序的开发,称为.NET Compact Framwork, 主要运行在Windows CE和Windows Mobile平台上
Visual Studio .NET应用程序类型
控制台应用程序
Forms桌面应用程序 Web应用程序 XML Web Service网络服务 Windows Mobile智能设备应用程序
Windows
Microsoft .NET 程序开发技术
.NET的组成:CLR+CTS
参考书
《C# Primer中文版》 作者:Stanley Lippman 翻译:侯捷/陈硕 华中科技大学出版社 ISBN号:7-5609-3006-9
《框架设计(第2版): CLR Via C#》 作者:Jeffrey Richter 翻译:周靖/张杰良 清华大学出版社 ISBN号:7-5609-3006-9
课程目的
介绍Windows桌面应用程序的开发方法及
工具 为本专业学生今后从事软件开发工作铺垫 一定基础 继续提高本专业学生程序设计能力 加深对Windows操作系统的理解
课程要求
出勤20%+实验报告80%=100% 本学期16次课,点名5次:
按时到课每次4分 课前书面请假3分 迟到5分钟内2分 迟到超过5分钟少于30分钟,1分 迟到超过30分钟及旷课,0分
System 基本的系统对象,如字符串处理、数学函数等 System.Drawing 主要的图形处理函数 System.Windows.Forms 用户控件,如窗体、按钮、对话框
在编写程序的过程中,通常需要对以上三个命名空间及其 对应的动态链接库进行引用,具体方法稍后介绍
Microsoft .NET Framework
第一章 Windows可视化 程序设计方法
付勇智 西南林学院 基础部 数理教研室
可视化程序设计概念
应用程序的类别: 控制台应用程序(Console App):传统的字符 环境应用程序,用户通过键盘和显示器文字输出 交互(总体过时)(STDIO) 桌面应用程序(Desktop App):程序主要以窗 体、按钮、菜单、对话框、滚动条等组成,用户 通过鼠标、键盘进行所见即所得的方式与系统交 互(桌面应用主流)(SDK、OWL、MFC、WinForm) Web应用程序(Web App):用户通过浏览器 (IE、Firefox)访问网页的方式同远端服务器进 行交互(网络应用主流)(、JSP/Serverlet、PHP) 多媒体应用程序(Multimedia App):用户通过 视频、音频的方式,更加直观的同系统交互(电脑
游戏)(Directx、OpenGL)
窗口应用程序的开发方法
窗口应用程序的开发通常是在传统语言程
序设计方法的基础上,针对不同操作系统 扩展对应的窗口函数库来进行。 Windows App = Language + Function(SDK) 当前主流平台:
Windows Unix XWindow MacOS