项目四 Windows应用程序窗口设计 任务列表: 1、在图片查看器上添加菜单和工具栏 2、多文档窗体的设计 3、对话框的应用

Slides:



Advertisements
Similar presentations
比一比,谁算得又快又准? 8+16 = =21 3×25 =75 比一比,谁算得又快又准? 9×9+7 = =482 注意: 先乘除,后加减.
Advertisements

广州市小学信息技术教学同步资源 第一册 第二章 第六节 《 Window窗口》 广州市荔湾区西华路小学 董绮珊.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
项目2 字符格式和段落编排 2017年3月7日6时54分.
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
第6章 用户交互:使用鼠标、键盘和菜单 Visual Basic 程序设计教程.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
走进Word 认识Word2010的工作界面 计算机专业 赵德玲.
UI 软件 设计 网页基本元素设计(二).
第2章 VisualFoxPro6.0基础 VisualFoxPro的发展 VisualFoxPro的特点
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
走进编程 程序的顺序结构(二).
辅导课程六.
第8章 键盘、鼠标事件和图形 Visual Basic为用户提供了键盘、鼠标事件用于响 应键盘操作和鼠标操作。在Visual Basic中,大多 数控件都有键盘事件和鼠标事件。这一章将讲述 与键盘和鼠标相关的内容,除此之外,还有通常 在鼠标事件中出现的关于绘制图形方面的内容。
第6章 常用控件 郭清溥.
湖北职院计科系.
第十二章 事件 12-1 KeyPress 12-2 KeyDown及KeyUp
网络常用常用命令 课件制作人:谢希仁.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
Visual C# 2005程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计
VB程序设计语言 主讲教师:王 杨.
第8章 菜单及窗体的设计 8.1 菜单 8.2 对话框 8.3 工具栏 8.4 状态栏 8.5 多重窗体与MDI窗体 8.6 键盘和鼠标.
第十一讲 学生成绩管理系统(二) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第10章 高级用户界面设计 10.1 菜单设计 10.2 通用对话框 10.3 图像列表框控件 10.4 树形视图控件
Windows 7 的系统设置.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
新PQDT论文全文库提交平台.
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
Web安全基础教程
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第4章 Excel电子表格制作软件 4.4 函数(一).
Word中活用“艺▪图▪框” 信息技术必修(一).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Visual Basic程序设计 第13章 访问数据库
第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
VRP教程 2011.
Delphi 7.0开发示例.
第六章 素材的加工与处理 第3讲 Photoshop的基本操作
本节内容 消息的接收 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
报头 的制作.
第6章 窗体应用程序设计 王德俊 上海交通大学继续教育学院.
Python 环境搭建 基于Anaconda和VSCode.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
Polarization of electro- magnetic wave after reflection
1、复选框和单选按钮 2、框架 3、列表框和组合框 4、滚动条 5、鼠标器事件 6、键盘
YOUR SUBTITLE GOES HERE
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
04 03 add your text. add your text. add your text. add your text add your text. add your text. add your text. add your text. add your text add your text.
Presentation transcript:

项目四 Windows应用程序窗口设计 任务列表: 1、在图片查看器上添加菜单和工具栏 2、多文档窗体的设计 3、对话框的应用 4、创建画图板

一、项目教学目标 学会添加、删除、移动菜单项 学会创建复选菜单项 学会对菜单进行编程 学会创建上下文菜单 学会对菜单项创建快捷键 学会创建工具栏项、工具图标 学会创建多文档窗体和Messbox.show()函数的使用 学会常用的键盘和鼠标事件

二、项目知识准备——菜单控件 1.菜单的结构 图4-1 菜单结构一 图4-2 菜单结构二

二、项目知识准备——菜单控件 2.菜单项的常用属性 (1)Text属性:该属性用来获取或设置一个值,通过该值指示菜单项标题。 (2)Checked属性:该属性用来获取或设置一个值,通过该值指示选中标记是否出现在菜单项文本的旁边. (3)DefaultItem属性:该属性用来获取或设置一个值,通过该值指示菜单项是否为默认菜单项。 (4)Enabled属性:该属性用来获取或设置一个值,通过该值指示菜单项是否可用。 (5)RadioCheck属性:该属性用来获取或设置一个值,通过该值指示选中的菜单项的左边是显示单选按钮还是选中标记。

二、项目知识准备——菜单控件 (6)Shortcut属性:该属性用来获取或设置一个值,该值指示与菜单项相关联的快捷键。 (7)ShowShortcut属性:获取或设置一个值,该值指示与菜单项关联的快捷键是否在菜单项标题的旁边显示。 (8)MdiList属性:该属性用来获取或设置一个值,通过该值指示是否用在关联窗体内显示的多文档界面(MDI)子窗口列表来填充菜单项。 3.菜单项的常用事件 菜单项的常用事件主要有Click事件,该事件在用户单击菜单项时发生。

二、项目知识准备——多窗体程序设计 Windows应用程序很少只由一个窗体组成,一般情况下一个应用程序均拥有很多个窗体。C#项目刚建立时只有一个名为Form1的窗体,要建立多窗体应用程序应首先为项目添加窗体,添加窗体的方法如下: (1)单击工具栏上的“ ”按钮或执行【项目】→【添加Windows窗体】命令,将会出现如图4-3所示的【添加新项】对话框。 (2)在该对话框的【模板】下面的列表框中选中【Windows 窗体】图标,在名称后面的文本框中输入窗体名,然后按【打开】按钮,即为应用程序添加了一个窗体。

二、项目知识准备——多窗体程序设计 图4-3 【添加新项】对话框

二、项目知识准备——多文档界面(MDI)应用程序设计

二、项目知识准备——多文档界面(MDI)应用程序设计 (1)属性 常用的MDI父窗体属性如下。  ActiveMdiChild属性:该属性用来表示当前活动的MDI子窗口,如果当前没有子窗口,则返回null。  IsMdiContainer属性:该属性用来获取或设置一个值,该值指示窗体是否为多文档界面(MDI)子窗体的容器,即MDI父窗体。  MdiChildren属性:该属性以窗体数组形式返回MDI子窗体,每个数组元素对应一个MDI子窗体。

二、项目知识准备——多文档界面(MDI)应用程序设计  IsMdiChild属性:该属性用来获取一个值,该值指示该窗体是否为多文档界面(MDI)的子窗体。  MdiParent属性:该属性用来指定该子窗体的MDI父窗体。 (2)方法 一般只使用父窗体的LayoutMdi方法,该方法的调用格式如下: MDI父窗体名.LayoutMdi(Value); (3)事件 常用的MDI父窗体的事件是MdiChildActivate,当激活或关闭一个MDI子窗体时将发生该事件。

二、项目知识准备——多文档界面(MDI)应用程序设计 3.菜单合并 父窗体和子窗体可以使用不同的菜单,这些菜单会在选择子窗体的时候合并。如果需要指定菜单的合并方式,程序员可以设置每个菜单项的MergeOrder属性和MergeType属性。 (1)MergeOrder属性:该属性用来确定当两个菜单合并时菜单项出现的顺序,具有较低MergeOrder的菜单项会首先出现。 (2)MergeType属性:当合并的两个菜单的某些菜单项的MergeOrder属性值相等时,使用该属性可以控制这些菜单项的显示方式。

二、项目知识准备——多文档界面(MDI)应用程序设计 【例4-1】编写一个能够显示多个文本文件的多文档程序。程序设计时的MDI父窗口如图4-5所示,子窗口如图4-6所示。程序运行时的菜单如图4-7(a)和图4-7(b)所示。打开了多个文件后的程序运行界面分别如图4-7(c)和图4-7(d)所示。程序运行时【文件】→【打开】命令将弹出一个打开对话框让用户选择一个文件打开。打开文件后【文件】菜单中多个一项【关闭】,执行它将关闭当前打开的文件,执行【文件】→【退出】命令将退出应用程序。【窗口】菜单的前四项用来对子窗口进行相应的排列,【窗口】菜单中的【关闭所有子窗口】命令的作用是删除所有的子窗口,【窗口列表】用来列出打开的所有子窗体。

图4-5 父窗口设计界面 图4-6 子窗口设计界面

(b) (a) (d) (c) 图4-7 程序运行时的菜单

二、项目知识准备——工具栏设计 【例4-2】 为例4-1的简易文本编辑器添加一个工具栏,工具栏上具有【打开】和【保存】按钮,如图4-8所示。 【例4-2】 为例4-1的简易文本编辑器添加一个工具栏,工具栏上具有【打开】和【保存】按钮,如图4-8所示。 图4-8 加上工具栏后的简易文本编辑器

二、项目知识准备——状态栏设计 【例4-3】为例4-2的简易文本编辑器添加一个状态栏,使得程序的运行界面如图4-9所示。 图4-9 加上状态栏后的简易文本编辑器

二、项目知识准备——键盘事件处理 1.KeyPressEventArgs类的主要属性(KeyPress事件的一个参数类型) (1)Handled属性:用来获取或设置一个值,该值指示是否处理过 KeyPress 事件。 (2)KeyChar属性:用来获取按下的键对应的字符,通常是该键的ASCII码。 2.KeyEventArgs类的主要属性(KeyUp和KeyDown事件的一个参数) (1)Alt属性:用来获取一个值,该值指示是否曾按下 Alt 键。 (2)Control属性:用来获取一个值,该值指示是否曾按下 Ctrl 键。

二、项目知识准备——键盘事件处理 (3)Shift属性:用来获取一个值,该值指示是否曾按下Shift键。 (4)Handled属性:用来获取或设置一个值,该值指示是否处理过此事件。 (5)KeyCode属性:以Keys枚举型值返回键盘键的键码,该属性不包含修改键(Alt、Control和Shift键)信息,用于测试指定的键盘键。 (6)KeyData属性:以Keys枚举类型值返回键盘键的键码,并包含修改键信息,用于判断关于按下键盘键的所有信息。 (7)KeyValue属性:以整数形式返回键码,而不是Keys枚举类型值。用于获得所按下键盘键的数字表示。 (8)Modifiers属性:以Keys枚举类型值返回所有按下的修改键(Alt、Control和Shift键),仅用于判断修改键信息。

二、项目知识准备——键盘事件处理 【例4-4】编写一个程序用来演示键盘事件,程序运行时在一个标签上显示按下的键,在另一个标签上显示修改键信息。程序的运行界面分别如图4-10~图4-13所示。

图4-10 按下了K 图4-11 按下了回车键 图4-12 按下了Shift+K 图4-13 按下了Ctrl+”

二、项目知识准备——鼠标事件处理 (1)MouseEnter事件 该事件在鼠标指针进入控件时发生。 (2)MouseMove事件 该事件在鼠标指针移到控件上时发生。  Button属性:用来获取曾按下的是哪个鼠标按钮。  Clicks属性:用来获取按下并释放鼠标按钮的次数。  Delta属性:用来获取鼠标轮已转动的制动器数的有符号计数。  X属性:用来获取鼠标所在位置的 x 坐标。  Y属性:用来获取鼠标所在位置的 y 坐标。

二、项目知识准备——鼠标事件处理 (3)MouseHover事件 当鼠标指针悬停在控件上时将发生该事件。 (4)MouseDown事件 当鼠标指针位于控件上并按下鼠标键时将发生该事件。 (5)MouseWheel事件 在移动鼠标轮并且控件有焦点时将发生该事件。 (6)MouseUp 事件 当鼠标指针在控件上并释放鼠标键时将发生该事件。 (7)MouseLeave事件 在鼠标指针离开控件时将发生该事件。

二、项目知识准备——Messagebox.show() 【函数】 <整型> MessageBox(<字符串 Text, <字符串> Title, <整型> nType,MessageBoxIcon); 【函数说明】 弹出一个消息框。 【语法】 参数: Text <字符串>,消息框的正文; Title <字符串>,消息框的标题; nType <整型>,消息框的类型。 返回值:<整型>,用户在消息框上点击关闭时的选择的按钮。 MessageBoxIcon:对话框上显示的图标样式。

三、项目实践 实例一:输入对话框的设计 【题目要求】:设计一个输入数据的对话框。该程序有两个窗体,名为Form1和InputBox,它们的设计界面分别如图4-14和图4-15所示。程序运行时单出【显示对话框】按钮将显示如图4-16所示的对话框,在其中的文本框中输入数据后按【确定】按钮,输入的数据将显示出来,如图4-17所示。

图4-14 Form1窗体设计界面 图4-15 输入对话框设计界面 图4-16 输入对话框运行界面 图4-17 Form窗体运行界面

四、拓展训练 练习一:图像浏览器的制作 【题目要求】:制作一个能够同时打开多个图片文件的多文档应用程序。子窗体的设计界面如图4-18所示,在该窗体上添加了一个图片框控件,用来显示图片。程序某时刻的运行界面如图4-19所示。

图4-18 显示图片的子窗口 图4-19 程序某时刻的运行界面