Windows应用程序设计第5章 菜单、工具栏和MDI技术
第五章菜单工具栏状态栏和对话框
11. 显示窗口列表(Window List)检查框:
决定是否显示所有打开的子窗体标题。
对MDI窗体和MDI子窗体有效,对普通窗体无效。
5.1 菜单设计
3.菜单设计的几项操作:
(1).设计下拉菜单 (2).设计子菜单或改变子菜单级别 (3).为菜单项分组
菜单名用减号“-” (4).为菜单项指定访问键和快捷键
5.4.2 通用对话框
三、通用对话框使用---打开/另存为对话框
属性
4.InitDir(初始化路径)属性:该属性用来指定打开对话框 中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
sbrScrl
4
Scroll Lock 键。当激活滚动锁定时,用黑体显示字母 SCRL,反之,当停用滚动键时, 显示暗淡的字母。
sbrTime 5 Time。以系统格式显示当前时间。
sbrDate 6 Date。以系统格式显示当前日期。
5.3 状态栏(StatusBa源自 控件)3.状态栏事件响应及显示信息修改
2. 在ToolBar控件中添加按钮 (1)ToolBar控件
ToolBar控件包含一个按钮对象集合,该对象被用来创 建与应用程序相关联的工具栏。工具栏包含一些按钮,这 些按钮与应用程序菜单中各项的按钮对应,工具栏为用户 访问应用程序的最常用功能和命令提供了图形接口。
(2)为工具栏连接按钮 右键单击Toolbar控件,选择“属性”命令打开如图2所
False(缺省):选择“取消”按钮,没有错误警告。
2、 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen
ShowSave ShowColor
VB实验4MDI窗体及工具栏
第9页
二、预备知识
目的和要求 预备知识
上一页 下一页 退出
(4)在工具栏中插入 按钮并设置图标等属性
选择工具栏“属性页” 对话框中的“按钮”选 项卡, 单击“插入按钮” 按钮, Visual Basic就 会在工具栏上显示一个 空白按钮, 如图所示。 重复此步骤插入多个按 钮。
第10页
二、预备知识
退出
第12页
二、预备知识
目的和要求 预备知识
上一页 下一页 退出
5.工具栏常用方法 Add方法
在工具栏上添加按钮,语法格式如下: <工具栏名>.Button.Add <索引>[,<关键字>,<标题 >,<样式>,<图像>]
Remove方法 删除工具栏上的按钮,语法格式如下:
<工具栏名>.Button.Remove <索引>
Visual Basic允许用户创建自己的工具栏,工 具栏为用户提供了应用程序中最常用的菜单命令 的快速访问方法,进一步增强应用程序的菜单界 面。
创建工具栏,需要使用ActiveX控件中的工具栏 (Toolbar)控件和图像列表(ImageList)控件。 在Visual Basic标准工具箱里没有ActiveX控件, 用时必须添加。添加过程如下:
为MDI应用程序创建工具栏,用工具栏上的按钮 来访问子窗体。
第14页
三、实验内容
目的和要求 预备知识
上一页 下一页
• 实验4-1 • 实验4-2 • 实验4-3
退出
第15页
目的和要求 预备知识
上一页 下一页 退出
实验4-1
【题目】
运用菜单方式访问MDI窗体的子窗体。编制一 个应用程序, 包含一个MDI多文档界面窗体, 并包 含“诗歌欣赏”、“日期显示”及“字效设置”三 个子窗体。在MDI窗体中每次只能显示一个子窗 体, 并运用菜单项选择子窗体的显示。
第5章 Windows应用程序的用户界面设计
5.2 使用窗体设计器
Microsoft ©
5.2.1 创建窗体 新建一个Windows应用程序项目时就会创建一个 默认名为Form1的窗体。 新建窗体的组成部分: • 标题栏 • 控制菜单按钮 • 窗体控制按钮 • 边界 • 窗体区
5.2.2 调整窗体尺寸
Microsoft ©
• 在设计器中调整窗体的大小
5.3.3 按钮
Microsoft ©
• •
按钮(Button)是界面中常用的控件,通常用于响应用户 的单击事件。 常用属性及含义如下:
说明 设置分配给控件的编程标识符 设置按钮标题文字的对齐方式 设置按钮背景色 设置边框风格
名称 Name Alignment BackColor BorderStyle
编程调整窗体位置
可以将Location属性设置为一个新的Point结构:
例:this.Location=new point(400,400);
可以使用Left或Top属性修改窗体的X或Y坐标。
例:this.Left=200;
可以使用增量修改窗体位置。
程序设计与算法C#课程教案修改版2
《程序设计与算法(C#)二》课程教案一、课程定位《程序设计与算法》课程属高职高专计算机专业的专业主干课,特别是计算机应用技术和计算机网络技术专业的必修课之一,本课程处于课程体系的核心位置,课程具有鲜明的实用性,实践性极强,是一门理论与实践结合非常紧密的学科。
旨在培养学生使用C#语言在.NET环境下编程的基本技能和开发Windows桌面程序的基本技能,前导课为《C语言与数据结构》、《数据库基础》,学生从《C语言与数据结构》获取程序设计基本知识与能力,从《数据库基础》获取数据库管理系统的基本操作技能;后续课为《网站设计技术》,学生使用本课程提供的C#语言使用能力,获取网站设计和编码技能。
二、课程总目标通过对C#语言基础理论知识的学习,利用实践课程加强学生的编程能力,通过一年的学习,学生必须具备面向对象编程的基本编程思维,掌握可视化编程的技巧的方法,能独立完成小型应用系统的开发。
(一)知识目标●掌握C#的数据类型、运算符和表达式、流程控制语句等基本编程的基础知识。
●熟练掌握面向对象设计的编程思想,类的定义、类和对象的关系,类的多态等面向对象的高级编程方法;重点掌握可视化编程方法:窗体与常用控件、菜单、工具栏、状态栏的设计、文件的相关操作、数据的绑定。
(二)职业能力培养目标●能够利用Visual Studio 2005这个集成性的开发平台开发出具有动态交付功能的网站。
●能够利用Visual Studio 2005设计和开发具有窗体操作功能的系统(三)素质目标●培养学生掌握面向对象程序设计的基本思路和方法●培养学生具备较强的职业技能,经过学习能够从事程序开发和测试等相关工作。
三、重点、难点章节及内容(一)重点章节及内容第二章、第三章、第四章(前四章为《程序设计与算法一》的教学内容)、第五章、第六章、第七章、第八章。
内容包括C#语言基础、构造数据类型:数组、枚举与结构、面向对象程序设计基础、面向对象高级编程;接口、委托、事件的定义和功能;窗体的属性、方法和常用事件;标签、文本框、按钮的常用属性和事件及方法;工具栏、菜单栏、状态栏及MDI应用程序的设计;文件与对话框;数据库编程基础。
Dephi7第5章
5.1.3 为菜单设定加速键和热键组成
设定加速键的方法为:只需在为菜单项的 Caption 属性输入名称时,将 “&”放到需要指定为加速键的字母前面,该字母将被用下划线显示,运行 时,按“Alt+加速键字母”可以激活该菜单条。为前面图5-2 所示的例子设 置加速键,如图5-4 所示。 设定热键的方法是:在对象加查器(Object Inspector)中,设置该菜单项 的ShortCut属性。单击该属性值可弹出下拉菜单,为它选定一个热键组合即 可。在运行时,通过“Ctrl+热键字母”来激活菜单条。加速键和热键并不矛 盾,用户可以同时指定它们。再为图 5-4 所示的例子设置热键,如图 5-5 所 示。
5.2.5 菜单的提示
5.3 工具栏的创建
Delphi 7 提供了一个 ToolBar 组件用来设计工具栏。该组件存 在于 Delphi 7 集成开发环境的组件面板的 Win32 标签页上。 ToolBar 组件上可以放置很多快捷按钮(Tool Button)以及其 它控件,能够将它们按行排列并自动调整它们的大小和位置。 给 ToolBar 组件添加 ToolButton 工具按钮的方法:首先选中 ToolBar 组件,然后右击鼠标,在弹出的菜单中点选 New Button 菜单项即可将一个 ToolButton 添加到工具栏上。按照此 方法,可以从左到右排列顺序添加需要的按钮数目。但此时的 工具按钮上还没有图标,还需要为每个工具按钮配置图标。 给工具按钮配置图标的方法为:首先从可视化组件面板的 Win32 标签页上下拉一个 ImageList 组件到相应的窗体上,然 后选择 ToolBar 组件,设置其 Images 属性为 ImageList 组件的 名称。
5.1.2 弹出式菜单TPopupMenu的设计 弹出式菜单TPopupMenu的设计
MDI,菜单,工具栏,状态栏
MDI
设置为MDI容器
MDI
方法 LayoutMdi 说明
在 MDI 父窗体内排列多文档界面 (MDI) 子 窗体。 用于获取当前活动的多文档界面(MDI)子窗 体。
ActivateMdiChild
事件
MdiChildActivate
说明
在多文档界面 (MDI) 应用程序内激活或关闭 MDI 子窗体时发生。
MDI,菜单,工具,状态栏
MDI
MDI
MDI
注意:
• • • • • • 启动一个MDI应用程序时,首先显示父窗体。 它是应用程序中所有其他窗口的容器。 每个应用程序界面都只能有一个MDI父窗体。 在任何指定的时间都可以打开多个子窗体。 任何MDI子窗体都不能移出MDI框架区域。 关闭MDI父窗体则自动关闭所有打开的MDI子窗体。
效果
ToolStripStatusLabel
ToolStripDropDownButton
ImageList
GripStyle
获取或设置用于重新定位控件的手柄的 可见性。
组成
•StatusStrip控件用于显示应用程序中正在操作的对象的状态 信息及与之相关的信息 ToolStripStatusLabel StatusStrip的组成 ToolStripDropDownButton ToolStripSplitButton ToolStripProgressBar
属性
Checked CheckOnClick DropDownItems
说明
表示该菜单项的复选框是否被选中。 表示是否应在被单击时自动显示为选中或未 选中。 表示该菜单项下的子菜单项集合。
事件
Click
说明
C#Windows-SDI和MDI应用程序
C#Windows-SDI和 MDI应用程序
生成MDI应用程序 MDI应用程序至少要由两个截然不同的窗口组成。第一个窗口叫做MDI容器(Container),可以在容器中显示的窗口叫做MDI子窗口。 要把应用程序的主窗口从一个窗体改为MDI容器,只需要把窗体的IsMdiContainer属性设置为true即可。 创建子窗口,add一个新窗体,命名为frmChild,把这个新窗体的MdiParent属性设置为主窗口的一个引用,该窗体就变成子窗口了。
在MDI应用程序可以按最基本窗口,再显示他们。
使用wpf实现mdi窗体的方法
使用WPF实现MDI窗体的方法1. 概述MDI窗体MDI(Multiple Document Interface)即多文档界面,是指在一个父窗体中可以包含多个子窗体的界面布局方式。
在Windows应用程序中,MDI窗体通常用于同时展示和管理多个文档或视图,提供了更加灵活和高效的用户体验。
2. WPF技术介绍WPF(Windows Presentation Foundation)是一种用于创建应用程序界面的技术,它使用XAML(可扩展应用程序标记语言)实现界面布局和样式定义,同时支持数据绑定、动画和2D/3D图形。
WPF提供了丰富的视觉效果和交互功能,使得开发者可以轻松创建出具有高度可定制性和视觉吸引力的应用程序。
3. 使用WPF实现MDI窗体的方法在WPF中实现MDI窗体,通常需要以下几个步骤:3.1 创建主窗体需要创建一个主窗体用于承载多个子窗体,并定义主窗体的布局结构。
在XAML中,可以使用DockPanel或Grid等布局控件实现窗体的分割和对子窗体的容纳。
3.2 定义子窗体接下来,需要定义子窗体的外观和功能。
可以通过创建UserControl或Window来实现子窗体,并在代码中设置其属性和行为,比如标题、内容、大小和位置等。
3.3 管理子窗体在主窗体的代码中,需要编写逻辑来管理多个子窗体的打开、关闭、激活和切换等操作。
可以使用WPF的Window或UserControl来创建和操作子窗体,通过控制其Visibility属性来控制窗体的显示和隐藏。
3.4 实现MDI效果通过在主窗体中添加菜单、工具栏或其他交互元素来实现MDI窗体的功能。
可以编写相关的命令和事件处理逻辑,使得用户可以方便地在主窗体中打开、关闭和管理多个子窗体。
4. 个人观点和理解在实现MDI窗体时,我认为WPF的灵活性和强大的界面设计能力为开发者提供了很多方便和可能性。
通过合理地使用WPF的布局控件、数据绑定和命令机制,我们可以快速地搭建出具有良好用户体验的MDI界面,并且能够轻松响应用户的操作和需求。
VB实验4MDI窗体及工具栏-精选文档
上一页
下一页
退 出
二、预备知识
目的和要求 预备知识
3.工具栏与图像列表
Visual Basic允许用户创建自己的工具栏,工具栏为用 户提供了应用程序中最常用的菜单命令的快速访问方法,进 一步增强应用程序的菜单界面。 创建工具栏,需要使用ActiveX控件中的工具栏 (Toolbar)控件和图像列表(ImageList)控件。在Visual Basic标准工具箱里没有ActiveX控件,用时必须添加。添加 过程如下: 选择“工程”菜单,单击“部件”菜单项,弹出“部件” 对话框。在“部件”对话框的“控件”选项卡中,选择 “Microsoft Windows Common Controls 6.0”,单击“确 定”按钮,关闭“部件”对话框。在标准工具箱中就可以看 到多出的工具栏控件和图像列表控件等。
(5)编写工具栏的ButtonClick事件代码 双击工具栏,编写工具栏的ButtonClick事件 代码,常使用分支结构来完成程序的设计:
Private Sub Toolbar1 ButtonClick(ByVal Button As _ MSComctlLib.Button) Select Case Button.Index Case 1 <要执行的代码> Case 2 <要执行的代码> … End Select End Sub
上一页
下一页
退 出
第11页
二、预备知识
目的和要求 预备知识
上一页
下一页
退 出
Button.Index :表示工具栏按钮的索引,每个 按钮对应一个索引值,单击工具栏上的按钮返回 其按钮的索引值,根据索引值进入相应的 Case 分 支。例如,单击工具栏最左边的按钮, Button.Index值为1,进入Case 1进行事件处理。 当然,也可以用Button.Key来设置分支条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工具栏主要属性:
Visible:工具栏按钮是否可见
工具栏按钮主要属性:
Text:工具栏按钮上的文字
Image:工具栏按钮上的图片 ToolTipText:工具栏按钮的提示信息(需添加ToolTip控件) TextImageRelation:工具栏按钮上的文字和图片的前后关 系
5.3 状态栏(StatusStrip)
颜色对话框
打开对话框
字体对话框
保存对话框
通用对话框的使用方法: (1) 在窗体中添加相应的对话框控件; (2) 设置该控件的一些必要的属性; (3) 调用对话框的ShowDialog()方法,显示该 对话框; (4) 获取对话框控件的属性值。
colorDialog控件
功能 允许用户选择颜色并返回该颜色值,以便设 置某个对象的颜色。 属性 Color:用户用ColorDialog对话框选定的颜色。
富文本框(RichTextBox)常用属性: (1)Dock (2)SelectedText 选中文本 (3)SelectionFont选中文本的字体 (4)SelectionColor选中文本的字体颜色 (5)Lines文本行 (6)Modified文本修改否 (7)SelectionAlignment:选中段落的文本对 齐方式,须从HorizontalAlignment中取值。
OpenFileDialog、SaveFileDialog控件
OpenFileDialog对话框用来选择要打开的文件路径及文件名, SaveFileDialog对话框用来选择要存储文件的路径及文件 名。两个对话框的属性和方法基本相同。 常用属性: DefaultExt:默认的扩展名,如: txt Filter:文件类型过滤器,如: 文本文件(*.txt)|*.txt|所有文件(*.*)|*.* FileName:用户选取的文件的路径和文件名 常用方法: ShowDialog():显示对话框,根据返回值确定用户单击了那 个按钮,如返回DialogResult.Cancle,表明用户单击了 “取消”按钮;如返回DialogResult.OK,表明用户单击了 “打开”或“保存”按钮。
状态栏在Windows窗体的下边,提供程序运行的状 态信息。
当添加状态栏后,在窗体下方显示一个矩形的长 条。可通过与添加工具栏相同的方法在状态栏中添加 状态栏子பைடு நூலகம்。 【实例5-4】状态栏应用
5.4 富文本框
富文本框(RichTextBox控件)是一种复杂的文本框, 该控件用于显示、输入和操作带有格式的文本。 RichTextBox控件除了可执行TextBox控件的所有功能 之外,还新增了许多功能,如:显示背景色、字体,从 文件中加载文本,撤销和重复编辑操作等。 我们将在本章的综合案例中,利用RichTextBox控件 建立一个文本编辑器。
5.1.2.弹出式菜单(ContextMenu)
弹出式菜单使用户可通过单击鼠标右键访问常用 的命令.
当为某一个窗体或控件创建弹出式菜单(也称为快 捷菜单)时,需将该窗体或该控件与弹出式菜单关联: 将该窗体或该控件的ContextMenuStrip属性指定为 创建的弹出式菜单名。 弹出式菜单的设计及代码添加与主菜单相同。 若弹出式菜单项与主菜单项功能相同,则弹出式菜单 项的Click事件代码可选相应的主菜单项代码。
【实例5-5】中“设置背景色”按钮的Click事件处理过 程: if (ColorDialog1.ShowDialog()== DialogResult.Ok) { RichTextBox1.Color=ColorDialog1.Color; }
FontDialog控件
功能 FontDialog允许用户选择字体。用户可以通过 “字体”对话框来改变文字的字体、样式、字 号和颜色。 属性 Font:用户用FontDialog对话框选定的字体。 ShowColor : “字体”对话框是否显示颜色
5.2 工具栏( ToolStrip)
工具栏通常停靠在父窗口的顶部。创建一个工具栏 要将ToolStrip控件拖到窗体上,它会自动停靠在父窗口 的顶部。 工具栏中可添加的项除了有按钮“Button”外,还可 以是“Label”、“ComboBox”等,它们跟常规的Button、 Label、ComboBox等控件的属性和方法基本是一样的。
5.5 通用对话框
通用对话框能执行一些比较常见的操作,如文 件的打开和保存、字体、颜色、打印设置等。 Visual C#中,通用对话框可用控件来实现,这 样能使应用程序看起来更标准、更整齐。用户对这 些对话框很熟悉,所以,使用通用对话框会使界面 更友好。C#提供的通用对话框控件如图。
注:与打印相关的对话框在工具箱中“打印”组中。
富文本框(RichTextBox)常用方法 : Clear() :清空 Copy() :复制 Cut() :剪切 Paste() :粘贴 Undo() :撤销 Redo() :重复 SelectAll() :全选 SaveFile() :保存文件 LoadFile() :加载文件 AppendText() :追加文本
第5章 菜单、工具栏和MDI技术
主要内容:
菜单、工具栏、状态栏、通用对话框 多文档界面设计 综合案例:我的记事本
目的要求:
掌握菜单与弹出菜单的使用方法与技巧
掌握工具栏与状态栏的使用方法与技巧
掌握通用对话框的使用方法与技巧 掌握多文档界面设计方法
5.1 菜单
分为主菜单(MenuStrip)和弹出式菜单(ContextMenuStrip) 5.1.1主菜单项主要属性 : 菜单名称 2.Text: 菜单标题 注: 加速键字符前加&; 标题 为”-”显示为分隔条 3.ShortcutKeys:菜单的快捷键 4.Image:菜单的图标 5.Enabled:设置菜单项是否可用。 6.Checked:设置菜单的复选标志。
【实例5-5】中“设置字体”按钮的Click事件处理过 程:
fontDialog1.ShowColor = true; //字体对话框显示颜色 if (fontDialog1.ShowDialog() == DialogResult.OK) { //选中文本的字体=字体对话框中的字体 richTextBox1.SelectionFont = fontDialog1.Font; //选中文本的颜色=字体对话框中的颜色 richTextBox1.SelectionColor = fontDialog1.Color; }