菜单及工具栏设计
菜单、工具栏、窗体和对话框
对话框布局与排版
标题栏
清晰明了的标题,概括对话框的主题或功能。
内容区域
用于展示具体的信息或选项,布局应简洁明了,避免拥挤。
操作按钮
提供用户进行操作的按钮,如“确定”、“取消”等,应放置在显 眼且易于点击的位置。
对话框交互设计
触发方式
对话框应有明确的触发方式,如点击按钮、菜单选项等。
响应行为
对话框应对用户的操作做出及时的响应,如关闭对话框、更新界面 等。
菜单交互设计
响应式设计
确保菜单在不同设备和屏幕尺寸下的良好适 应性。
可访问性
考虑不同用户的需求,如视力障碍者使用屏 幕阅读器等辅助工具时的可访问性。
易用性
提供易于理解和操作的菜单选项,减少错误 操作的可能性。
反馈与动效
通过合适的反馈和动效增强用户体验,如鼠 标悬停、点击等交互效果。
菜单案例分析
Windows操作系统菜单
THANKS
03
窗体设计
窗体类型与特点
对话框
01
用于与用户进行交互,通常包含一个或多个输入字段和按钮,
用于收集用户输入或提供选项。
窗口
02
用于显示应用程序的主要界面,通常包含菜单、工具栏和其他
控件,用于提供应用程序的功能和操作。
弹出窗口
03
用于在应用程序中显示额外的信息或选项,通常会在用户执行
某些操作时出现。
05
界面元素整合与优化
界面元素关系梳理
菜单通常包含一系列命令和选项, 用于执行特定任务或操作。
工具栏提供常用命令的快速访问, 通常以图标形式显示。
窗体是用户与软件交互的主要区 域,用于显示信息和接收用户输 入。
菜单、工具栏、窗体和对话框是界 面设计中的核心元素,它们共同构 成了用户与软件交互的基础。
《用户界面设计》PPT课件
子菜单
下拉式菜单 弹出式菜单
华侨大学
9.1.1 下拉式菜单设计
菜单通过菜单编辑器进行编辑
菜单属性设置区
编辑区
菜单项显示区
华侨大学
9.1.1 下拉式菜单设计
例 9-1 设计如图9-3所示的窗体,通过选择 菜单实现窗体中诗词文字的颜色修改(红色、 绿色、蓝色)和字型修改(加粗、加下划 线)。
MaxButton
MinButton
False
False
取消最大化按钮
取消最小化按钮
华侨大学
9.2.2自定义对话框
例如,图9-28是Visual Basic 6.0编辑菜单 中的“查找”对话框,它有4个命令按钮, 没有最大化和最小化按钮,也没有控制菜单 按钮,不能改变窗口的大小。
图9-28“查找”对话框
菜单栏与工具栏概述
菜单栏和工具栏 是Windows界面的 菜单栏 工具栏 重要组成部分, 几乎所有的应用 软件都是通过菜 单栏和工具栏来 实现各种操作的。 应用程序中菜单 栏和工具栏的位 置如图 9-1所示。
图 9-1菜单栏和工具栏
华侨大学
菜单栏与工具栏概述
VB的菜单分成下拉式菜单和弹出式菜单两种 基本类型。单击菜单栏所显示的是下拉式菜单, 而在操作时单击鼠标右键后显示的菜单是弹出 式菜单。
华侨大学
9.3 多重窗体的创建与操作
多重窗体是指一个应用程序中有多个并列 的普通窗体,每个窗体可以有自己的界面 和程序代码,完成不同的功能,其创建过 程如下: 1. 添加窗体 2. 设置启动对象 3. 与窗体相关的方法 4. 不同窗体间数据的存取
华侨大学
9.3 多重窗体的创建与操作
例9-5 编写一个打字游戏程序,具有两个窗体, 第一个窗体选择游戏难度,第二个窗体是打字 游戏的主界面,程序运行界面如图9-29和图 9-30所示。程序具有检测用户的输入,以及计 算正确的输入字符数,总字符数和打字正确率 的功能。
VB菜单、工具栏、菜单栏设计
5.运行时改变状态栏
• 运行时,能重新设置窗格Panel对象以显示不同的 功能,这些功能取决于应用程序的状态和各控制 键的状态。有些状态要通过编程实现,有些系统 已具备。
• (6)Alignment属性 –该属性设置或返回该对象的标题文本对齐方式。 • (7)Bevel属性: –设置或返回该对象的斜面样式,0为没有显示斜面,1 为凹下显示,2为凸起显示。 • (8)AutoSize属性 –调整状态栏的大小后,该属性返回或设置确定Panel对 象的宽度值。 • (9)Count属性 –该属性返回Panels集合中Panels对象的数目。
菜单以分组的形式组织多个命令或操作,为 用户提供了操作应用程序的便捷手段。
工具栏以按钮的形式显示应用程序中最常用 的命令和操作。
状态栏用于显示应用程序的当前状态、键盘 状态以及当前日期和时间等。
6-1
菜单简介
菜单标题 菜单栏 分隔条 菜单选项 快捷键 访问键 子菜单标题 子菜单选项
6-2
设置StatusBar控件。在StatusBar控件上右击鼠标,调出其 属性页。在其中插入两个窗格,第一个窗格的文本设置为“提 示”,第二个窗格自动调整大小属性设置为为1,其他设置不 变。
1.状态栏控件的常用属性
• (1)Align属性 –该属性决定状态栏控件在窗体中的显示位置和大小。 其值为1~4,分别表示在窗体的顶部,底部,左边和 右边,且随窗体自动调整。 • (2)Style属性 –该属性设置或返回状态栏控件的样式。默认值0表示 Normal样式,正常显示所有Panel对象;值为1时表示 Simple样式,仅显示一个大窗格。 • (3)Height和Width属性 –该属性决定控件的高度和宽度。 • (4)Top属性 –该属性决定控件顶端距窗体顶端的距离。
CAD 如何进行工具栏和菜单定制
CAD 如何进行工具栏和菜单定制CAD软件是许多工程和设计领域中常用的制图工具之一,它提供了丰富的功能和工具来帮助用户完成各种任务。
然而,每个用户的需求和工作流程都不同,因此定制化CAD软件的界面对于更高效和便捷的操作非常重要。
本文将介绍如何在CAD软件中进行工具栏和菜单的定制。
首先,我们来看一下如何进行工具栏的定制。
在CAD软件中,工具栏通常位于窗口的顶部或侧边,提供了一组常用的工具按钮。
但是,有时候默认的工具栏并不能满足我们的需求,这时我们就需要进行定制。
1. 打开CAD软件,点击菜单栏中的 "视图(View)",然后选择 "工具栏(Toolbars)"。
这将打开一个工具栏管理器窗口。
2. 在工具栏管理器窗口中,您可以看到各种可用的工具栏选项。
单击左侧的 "工具栏(Toolbars)"选项卡,以查看所有可用的工具栏。
3. 在工具栏列表中,选择您希望添加的工具栏,然后单击右侧的 "显示(Show)"按钮。
工具栏将出现在CAD软件的工作区中。
4. 如果您希望修改工具栏的位置,只需点击并拖动工具栏到所需位置即可。
5. 如果您希望删除不需要的工具栏,只需在工具栏管理器窗口中选择该工具栏,然后点击右侧的 "隐藏(Hide)"按钮。
通过以上步骤,您可以根据自己的需求定制CAD软件的工具栏,将最常用的工具快速访问到更方便的位置上。
接下来,我们来看一下如何进行菜单的定制。
CAD软件中的菜单通常位于窗口的顶部,提供了各种功能和命令选项。
1. 打开CAD软件,点击菜单栏中的 "工具(Tools)",然后选择 "自定义(Customize)"。
这将打开一个自定义CAD界面的窗口。
2. 在自定义窗口中,您可以看到各种可用的命令选项。
单击左侧的"命令(Commands)"选项卡,以查看所有可用的命令。
第五章菜单工具栏状态栏和对话框
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
CAD中的自定义工具栏设置技巧
CAD中的自定义工具栏设置技巧CAD(计算机辅助设计)是一款非常实用的软件,广泛应用于工程设计、建筑设计等领域。
为了提高工作效率,CAD提供了丰富的工具栏和快捷键,但有时候我们可能需要根据自己的工作习惯和需求来自定义工具栏。
本文将介绍一些CAD中的自定义工具栏设置技巧,帮助大家更好地利用CAD软件。
首先,我们需要打开CAD软件,在菜单栏中找到【工具】选项。
点击进入后,我们可以看到【自定义】选项。
点击该选项,会弹出一个对话框。
在对话框中,我们可以看到四个选项:【工具栏】、【菜单栏】、【工具箱】和【软件菜单】。
这四个选项分别对应CAD软件中的工具栏、菜单栏、工具箱和软件菜单。
首先,我们点击【工具栏】选项,可以看到当前CAD软件中的所有工具栏的列表。
我们可以在这个列表中选择需要的工具栏,然后点击右边的【重置】按钮,将工具栏还原为默认设置。
接下来,点击【菜单栏】选项,可以看到CAD软件中的所有菜单栏的列表。
同样,我们可以选择需要的菜单栏,然后点击右边的【重置】按钮,将菜单栏还原为默认设置。
然后,点击【工具箱】选项,可以看到CAD软件中的所有工具箱的列表。
我们可以在这个列表中选择需要的工具箱,然后点击右边的【重置】按钮,将工具箱还原为默认设置。
最后,点击【软件菜单】选项,可以看到CAD软件中的所有软件菜单的列表。
同样,我们可以选择需要的软件菜单,然后点击右边的【重置】按钮,将软件菜单还原为默认设置。
除了还原为默认设置,CAD还提供了自定义的功能。
在对话框中,我们可以看到每个选项的右边有一个【自定义】按钮,点击该按钮可以自定义相应的工具栏、菜单栏、工具箱或软件菜单。
点击【自定义】按钮后,会弹出一个新的对话框。
在这个对话框中,我们可以添加、删除或移动工具栏、菜单栏、工具箱或软件菜单。
点击【添加】按钮,可以添加一个新的工具栏、菜单栏、工具箱或软件菜单。
我们可以自定义名称和图标,然后选择相应的命令或功能链接。
点击【删除】按钮,可以删除一个已有的工具栏、菜单栏、工具箱或软件菜单。
VB菜单、工具栏、菜单栏设计
03 提供足够的自定义选项,以满足不同用户的个性 化需求。
优化界面布局和交互方式
01
合理安排界面元素的位置和大小,使其符合用户的视觉习惯。
02
简化操作流程,减少不必要的步骤和点击次数。
提供清晰的视觉反馈,如按钮点击效果、动态加载指示等,以
03
03
菜单栏设计
菜单栏的布局
水平布局
将菜单项水平排列,适合于较长的菜单项名称。
垂直布局
将菜单项垂直排列,适合于较短的菜单项名称。
分组布局
将相关联的菜单项分组,便于用户快速找到所需功能。
菜单栏的设计原则
简洁明了
菜单项名称应简短、清晰,避免使用过于专 业的术语。
层次分明
菜单项应按照功能分类,形成清晰的层次结 构。
VB菜单、工具栏、菜 单栏设计
目录
• VB菜单设计 • 工具栏设计 • 菜单栏设计 • VB界面设计中的注意事项 • VB界面设计实例分析
01
VB菜单设计
菜单的类型
下拉菜单
下拉菜单是常见的菜单类型,用户点击菜单 项后,会弹出下拉列表供用户选择。
弹出菜单
弹出菜单通常在用户右键点击时出现,提供 一些常用的功能或操作。
02
工具栏设计
工具栏的种类
主工具栏
包含常用命令的综合性工具栏,方便 用户快速访问常用功能。
自定义工具栏
用户可以根据自己的需求创建自定义 工具栏,添加或删除按钮,以适应特 定工作流程。
浮动工具栏
可移动到屏幕任意位置的工具栏,方 便用户在不同区域使用。
停靠工具栏
可以自动停靠在窗体边缘的工具栏, 便于用户快速访问常用命令。
实验九 菜单、工具栏和状态栏
实验九菜单、工具栏和状态栏一、实验目的1、熟悉菜单的创建与使用。
2、掌握状态栏的创建与使用。
3、掌握工具栏的创建与使用。
二、实验内容与步骤1、菜单的使用编写程序,用菜单命令调用对话框,在对话框中计算三门课的平均成绩。
3、活动工具栏的应用在应用程序中,使用活动工具条可以方便用户操作,使应用程序中的命令功能形象地显示。
本实例通过创建包含活动工具栏的单文档程序,学习工具栏的创建方法,CToolBar类的成员函数的使用等知识。
【实验步骤】(1)建立Application利用AppWizard创建一个单文档应用程序Exam4_1。
(2)添加资源①执行菜单:插入→资源,在弹出的资源对话框中选中Toolbar,然后单击右侧的新建。
②在新建工具条上新建三个位图图形,并修改它们的属性值:三个工具按钮的ID分别设为:ID_REDTOOL、ID_GREENTOOL、ID_BLUETOOL。
新工具栏的ID为:IDR_COLORTOOL(3)增加菜单命令项①打开菜单编辑器,在查看菜单下添加一项“显示颜色工具”,其ID值设为:ID_COLORTOOLVIEW。
②在“建立类向导”对话框中,为菜单命令加入消息映射,消息处理函数为:OnColorToolView()。
(4)修改程序代码①在CMainFrm.h中添加CToolBar的保护类protected: CToolBar *m_pColor;②在MainFrame.cpp文件中对m_pColor类初始化:CMainFrame::CMainFrame():m_pColor(0){}③修改响应菜单命令的程序代码:void CMainFrame::OnColortoolview(){if (0==m_pColor){ m_pColor=new CToolBar;if (0==m_pColor->Create(this)){ MessageBox("创建失败");return;}m_pColor->LoadToolBar(IDR_COLORTOOLBAR);m_pColor->EnableDocking(CBRS_ALIGN_ANY);DockControlBar(m_pColor);}elseif(m_pColor->IsWindowVisible()==TRUE)ShowControlBar(m_pColor,FALSE,FALSE);elseShowControlBar(m_pColor,TRUE,TRUE);}。
CAD中的工具栏和菜单自定义设置
CAD中的工具栏和菜单自定义设置工具栏和菜单是CAD软件中非常重要的部分,它们可以方便我们快速访问和使用各种功能和命令。
在CAD中,我们可以根据自己的需要进行工具栏和菜单的自定义设置,以提高工作效率。
下面让我们来看看如何进行这些设置。
首先,我们需要打开CAD软件,并进入界面。
在界面的顶部,你会看到一个称为“工具栏”的区域,它展示了一些常用的工具按钮。
你还可以看到一个称为“菜单”的区域,它展示了软件中的各个菜单选项。
现在,我们来看看怎样自定义工具栏。
首先,鼠标右击工具栏上的空白区域,弹出一个选项菜单。
在这个菜单中,选择“自定义工具栏”。
接下来,你会看到一个对话框,其中列出了可用的工具按钮。
在对话框中,你可以选择你想要添加到工具栏的按钮。
你可以从现有的按钮中进行选择,也可以创建自己的命令按钮。
选择你想要添加的按钮后,点击“添加”按钮。
然后你会看到这个按钮被添加到了工具栏上。
如果你想要删除一个按钮,只需在对话框中选择该按钮,然后点击“删除”按钮即可。
除了添加和删除按钮,你还可以对工具栏进行一些其他的设置。
比如,你可以移动按钮的位置,只需点击一个按钮并拖动到所需位置即可。
你还可以改变按钮的大小,只需在按钮上右击并选择“大小和对齐”选项。
接下来我们来看看如何自定义菜单。
与自定义工具栏类似,自定义菜单也是通过右击菜单区域来进行设置的。
首先,鼠标右击菜单区域的空白区域,弹出一个选项菜单。
在这个菜单中,选择“自定义菜单”。
接下来,你会看到一个对话框,其中列出了可用的菜单选项。
在对话框中,你可以选择你想要添加到菜单的选项。
你可以从现有的选项中进行选择,也可以创建自己的命令选项。
选择你想要添加的选项后,点击“添加”按钮。
然后你会看到这个选项被添加到了菜单上。
如果你想要删除一个选项,只需在对话框中选择该选项,然后点击“删除”按钮即可。
除了添加和删除选项,你还可以对菜单进行一些其他的设置。
比如,你可以修改选项的名称,只需在对话框中选择该选项,并在“名称”栏中输入新的名称。
第8章 菜单与工具栏设计
5.课后练习: 练习1:在理解掌握本课课业设计任务一、二的基础上,选择 其中一个课业设计任务,再次独立完成该程序的设计编写任务。 练习2:改写“弹出式编辑菜单设计”程序,把弹出式菜单改 为普通菜单,程序设计要求改写后的程序同样具有简单的编辑 功能。 练习3:用VB编写一个调用Office小助手的程序,具体界面设 计如下图所示。
清 华 版
第27课
菜单程序设计
任务1:制作“简单文本编辑器”程序,学习菜单程序 设计
1.任务分析 a. 本任务需要用到 1 个 richtextBox1 控件、 1 个 CommonDialog 控件和8个Menu控件; b.程序设计要求,当“简单文本编辑器”程序运行加载时, 程序能在richtextBox1控件文本框内输入文字,点击菜单中 基本命令能够执行相关简单文本编辑功能;
Save.Enabled = True Exit Sub Err_Handle: MsgBox Err.Description Exit Sub End Sub „保存文件 Private Sub Save_Click() On Error GoTo Err_Handle „假如程序运行出错,程序跳转 With CmnDialog1 DialogTitle = “保存” ‘设置保存窗口标题 Filter = "RTF格式文件(*.rtf)|*.rtf" DefaultExt = "rtf" .Flags = cdlOFNHideReadOnly Or cdlOFNOverwritePrompt End With CmnDialog1.ShowSave „显示保存对话框 newfilename = CmnDialog1.FileName If Len(newfilename) Then „保存信息
补充3:C++Builder程序中菜单、工具的设计
主讲教师: 主讲教师:张鹏祥
补充3:菜单、 补充3:菜单、工具软件的编写 3:菜单
二、主菜单的设计方法
1、启动C++Builder集成环境,新建应用程序项目 2、在软件主界面窗体中放置Standard工具箱的MainMenu组件,该 组件为不可见组件,放在什么位置都可以,主菜单一定出现在固 定位置 3、设计主菜单 双击窗体中的MainMenu组件,即打开主菜单编辑器,顺序添加菜 单项,每个菜单项设置Caption的内容 需要时,可在菜单项组件的属性ShortCut中设置快捷键 需要时可创建二级菜单,右击菜单项,在弹出菜单中选择 CreateSubMenu,可顺序建立二级菜单项 需要在菜单中添加分割线,只需添加一个Caption值为“-”(英文减 号)的菜单项即可,该菜单项就是菜单分割线 需要时,可在菜单项的Caption值中的某个字母前加上& 号,该字母便是这个菜单项的加速键
菜单工具软件的编写二主菜单的设计方法1启动cbuilder集成环境新建应用程序项目2在软件主界面窗体中放置standard工具箱的mainmenu组件该组件为不可见组件放在什么位置都可以主菜单一定出现在固定位置3设计主菜单双击窗体中的mainmenu组件即打开主菜单编辑器顺序添加菜单项每个菜单项设置caption的内容需要时可在菜单项组件的属性shortcut中设置快捷键需要时可创建二级菜单右击菜单项在弹出菜单中选择createsubmenu可顺序建立二级菜单项需要在菜单中添加分割线只需添加一个caption值为英文减号的菜单项即可该菜单项就是菜单分割线需要时可在菜单项的caption值中的某个字母前加上号该字母便是这个菜单项的加速键主讲教师
主讲教师: 主讲教师:张鹏祥
补充3:菜单、 补充3:菜单、工具软件的编写 3:菜单
菜单设计、按钮、标签页、工具栏
04
工具栏
工具栏的类型
顶部工具栏
位于页面顶部,提供常用 功能的快捷方式。
下拉工具栏
点击特定元素后弹出的工 具栏,提供相关操作或选 项。
侧边工具栏
位于页面左侧,常用于分 类或组织内容。
悬浮工具栏
可移动的工具栏,跟随鼠 标悬浮在页面上,提供实 时操作或反馈。
工具栏的设计原则
功能明确
工具栏上的每个按钮或图标 都应具有明确的含义,便于
在菜单项中加入图形和图标,提高视 觉效果和辨识度。
使用颜色和字体
通过颜色和字体的变化,突出重要或 常用的菜单项。
动态效果
使用动画或过渡效果,增强用户体验 和互动性。
响应式设计
根据不同设备和屏幕尺寸,自适应调 整菜单布局和尺寸。
02
按钮
按钮的类型
圆形按钮
通常用于强调或突出某个功能或操作。
方形按钮
通常用于重要或常用的功能或操作。
菜单设计、按钮、标签页 、工具栏
• 菜单设计 • 按钮 • 标签页 • 工具栏
01
菜单设计
菜单设计的原则
用户友好
菜单设计应易于理解和使用 遵循用户习惯和认知,减少学
习成本。
直观性
菜单名称应清晰明了,与功能 对应,方便用户快速找到所需 功能。
简洁性
菜单设计应简洁明了,避免过 于复杂和混乱,降低用户体验 。
美观性
按钮的设计应简洁美观,符合整体的用户界 面设计风格。
按钮的设计技巧
使用合适的颜色和字体
根据按钮的类型和功能,选择合适的颜色和字体,以突出或强调某个操作。
添加视觉效果
如阴影、渐变、透明度等,以增强按钮的立体感和层次感。
使用图标
VB第6章 《菜单和工具栏设计》总结
VB第6章《菜单和工具栏设计》总结一、菜单控件(Menu):1、功能:用于显示应用程序的自定义菜单。
2、组成:命令、子菜单、分隔符条。
3、创建:“工具”菜单——“菜单编辑器”4、常用属性:(1)Caption:菜单项标题对应菜单编辑器中“标题”文本框。
访问键字母前加“&”符号快速选中:顶级菜单:Alt+字母键子菜单:单击字母键(2)Checked:显示复选标记。
对应菜单编辑器中“复选”复选框。
(3)Enabled:有效性。
对应菜单编辑器中“有效”复选框。
(4)Index:当菜单项组成控件数组时,用于区分数组内的各个菜单控件。
对应菜单编辑器中“索引”文本框。
(5)Name:指定菜单控件的名称。
对应菜单编辑器中“名称”文本框。
(6)Shortcut:指定菜单项的快捷键。
对应菜单编辑器中“快捷键”文本框。
(7)Visible:决定菜单项是否可见。
对应菜单编辑器中“可见”复选框。
(8)WindowList:决定菜单控件是否维护当前MDI子窗口的列表。
对应菜单编辑器中“显示窗口列表”复选框。
5、事件:只有一个单击事件,即Click事件。
二、RichTextBox控件:1、功能:创建能输入和编辑大量文本的、能设置字符格式、段落格式的文本框。
2、打开、保存的文件格式:RTF格式和ASCII文本格式两种。
3、常用属性:(1)FileName:返回或设置装入RichTextBox控件的文件名。
只能指定文本文件或有效的.rtf文件名。
(2)MaxLength:最大字符数。
(3)MultiLine:是否显示和接受多行文本。
(4)RightMargin:文本右边距。
(5)ScrollBars:自带水平或垂直滚动条。
0——无1——水平滚动条2——垂直滚动条3——两者都有(6)SelAlignment:段落对齐方式。
设计时无效。
0——左对齐1——右对齐2——居中对齐(7)选定文本的字体样式:设计时无效。
SelBold:粗体;SelItalic:斜体;SelStrikethru:删除线;SelUnderline:下划线。
VC语言程序设计第4次实验_菜单、工具栏和状态栏
5.工具按钮的更新
工具按钮的更新有如下步骤。
(1)为CMainFrame类添加一个BOOL型的成员变量m_bIsTest,在CMainFrame类构造函数中将m_bIsTest的初值设为FALSE
return TRUE;
}
(5)编译运行,看看主框架窗口的大小是否为屏幕的1/4大小,且移动到屏幕的右上角。
3.添加并设计一个工具按钮
添加并设计一个工具按钮的具体步骤如下。
(1)将项目工作区窗口切换到ResourceView页面,双击“Toolbar”项中的IDR_MAINFRAME,打开工具栏资源。
(2)在字符串列表的最后一行的空项上双击鼠标左键,弹出一个对话框,在该对话框中,指定一个字符串标识符ID_TEST_PANE,设置字符串值为“你在(1024,1024)处双击鼠标”,注意该字符串的字符个数将决定添加的状态栏窗口的大小。添加一个字符串资源的结果如图T12.5所示。
(3)关闭字符串属性对话框。
BOOL CmainFrame::onSetCursor(CWnd*pWnd,UINT nHitTest,UINT message)
{
BOOL bRes=CframeWnd::OnSetCursor(pWnd,nHitTest,message);
if(nHitTest==HTCLENT)&&(m_bIsTest))
Str.Format(“你在(%b,%d)处双击鼠标,”point..x,point.y);//格式化文本
else
Str.EmptyO;//为空字符
实验五 菜单、工具栏、状态栏程序设计
实验五菜单、工具栏、状态栏程序设计【实验目的】1、掌握主菜单程序设计方法2、学会工具栏程序设计3、掌握快捷菜单程序设计方法4、学会增加状态栏窗格【实验内容】1、建立一个单文档应用程序,添加菜单显示,其中包含“文本”和“图形”2个菜单项,分别输出文本和图形。
参考代码:void CSDIDispView::OnText(){// TODO: Add your command handler code hereCClientDC dc(this);dc.TextOut(20,20,"我已经学会了如何设计菜单程序!");}void CSDIDispView::OnPicture(){// TODO: Add your command handler code hereCClientDC dc(this);CBrush *BrushOld,BrushNew;BrushNew.CreateSolidBrush(RGB(255,0,0));BrushOld=dc.SelectObject(&BrushNew); //选用画刷dc.Rectangle(50,50,250,150);dc.SelectObject(BrushOld); //还原画刷BrushNew.DeleteObject(); //释放画刷}2、为上述应用程序添加菜单控制功能,选中“文本”时,“图形”菜单项无效;当选中“图形”时,“文本”菜单项无效。
参考代码:void CSDIDispView::OnText(){// TODO: Add your command handler code hereCClientDC dc(this);dc.TextOut(20,20,"我已经学会了如何设计菜单程序!");m_picture=false;}void CSDIDispView::OnPicture(){// TODO: Add your command handler code hereCClientDC dc(this);CBrush *BrushOld,BrushNew;BrushNew.CreateSolidBrush(RGB(255,0,0));BrushOld=dc.SelectObject(&BrushNew); //选用画刷dc.Rectangle(50,50,250,150);dc.SelectObject(BrushOld); //还原画刷BrushNew.DeleteObject(); //释放画刷m_text=false;}void CSDIDispView::OnUpdateText(CCmdUI* pCmdUI){// TODO: Add your command update UI handler code herepCmdUI->Enable(m_text);}void CSDIDispView::OnUpdatePicture(CCmdUI* pCmdUI){// TODO: Add your command update UI handler code herepCmdUI->Enable(m_picture);}3、为上述应用程序工具栏添加两个工具按钮,单击第一个按钮,在视图窗口中弹出“打开文件”对话框,单击第二个按钮,在消息框中显示文本信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
菜单及工具栏设计
(总分:40.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:11,分数:22.00)
1.将一个预览成形的菜单存盘,再运行该菜单,却不能执行。
这是因为______。
(分数:2.00)
A.没有放到项目中
B.没有生成√
C.要用命令方式
D.要编程序
解析:
2.设计菜单要完成的最终操作是______。
(分数:2.00)
A.创建主菜单及子菜单
B.指定各菜单任务
C.浏览菜单
D.生成菜单程序√
解析:
3.为一个表单建立了快捷菜单,要打开这个菜单应当______。
(分数:2.00)
A.用热键
B.用快捷键
C.用事件√
D.用菜单
解析:
4.如果不能预计频率,也无法确定逻辑顺序,则可以按字母顺序组织菜单项。
当菜单中包含有______个以上的菜单项时,按字母顺序特别有效。
(分数:2.00)
A.5
B.6
C.7
D.8 √
解析:
5.要创建快速菜单,应当______。
(分数:2.00)
A.用热键
B.用快捷键
C.用事件
D.用菜单√
解析:
6.在菜单设计器中,要为某个菜单项定义一个快捷键,要在______定义。
(分数:2.00)
A.菜单名称列
B.结果列
C.选项列√
D.菜单级
解析:
7.Visual FoxPro的系统菜单,其主菜单是一个______。
(分数:2.00)
A.条形菜单√
B.弹出式菜单
C.下拉式菜单
D.组合菜单
解析:
8.使用菜单方法打开一个在当前目录下已经存在的查询文件zgik.qpr后,在命令窗口生成的命令是______。
(分数:2.00)
A.OPEN QUERYzgiqpr
B.MODIFY QUERYzgiqpr √
C.DO QUERYzgiqpr
D.CREATE QUERYzgiqpr
解析:
9.假设有菜单文件mainmu.mnx,下列说法正确的是______。
(分数:2.00)
A.在命令窗口利用DO mainmu命令,可运行该菜单文件
B.首先在菜单生成器中,将该文件生成可执行的菜单文件mainmmpr,然后在命令窗口执行命令:DO mainmu 可运行该菜单文件
C.首先在菜单生成器中,将该文件生成可执行的菜单文件mainmmpr,然后在命令窗口执行命令:DOmainmmpr可运行该菜单文件
D.首先在菜单生成器中,将该文件生成可执行的菜单文件mainmmpr,然后在命令窗口执行命令:DO MEMU mainmu可运行该菜单文件√
解析:
10.假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是______。
(分数:2.00)
A.DO mymenu
B.DO mymenmpr √
C.DO mymenpjx
D.DO mymenmax
解析:
11.使用Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在 Result中选择______。
(分数:2.00)
A.PadName
B.Submenu √
mand
D.Procedure
解析:
二、{{B}}填空题{{/B}}(总题数:9,分数:18.00)
12.菜单设计器窗口中的 1组合框可用于上、下级菜单之间的切换。
(分数:2.00)
填空项1:__________________ (正确答案:菜单级)
解析:
13.创建SDI菜单的方法是,打开“菜单设计器”,从“显示”菜单中选择 1选项,并选择 2。
(分数:2.00)
填空项1:__________________ (正确答案:“常规选项”)
填空项1:__________________ (正确答案:“顶层表单”)
解析:
14.如果“键标签”和“键文本”均为CTRL+R时,可以将“键文本”更改为 1。
(分数:2.00)
填空项1:__________________ (正确答案:∧R)
解析:
15.可保存在内存中的菜单的数目只受 1的限制。
(分数:2.00)
填空项1:__________________ (正确答案:可用内存大小)
解析:
16.可以使用 1将菜单保存在堆栈中,也可以用 2从堆栈中还原保存的菜单。
(分数:2.00)
填空项1:__________________ (正确答案:PUSHMENU命令)
填空项1:__________________ (正确答案:POPMENU命令)
解析:
17.使用SET SYSMENU菜单,可以 1,可以 2,或 3, 4,以及 5。
(分数:2.00)
填空项1:__________________ (正确答案:废止菜单,向菜单中添加菜单项,从菜单中移去菜单项,还原默认的Visual FoxPro菜单,控制在程序执行期间对菜单的访问)
解析:
18.为了从用户菜单返回到默认的系统菜单应该使用命令SET 1TO DEFAULT。
(分数:2.00)
填空项1:__________________ (正确答案:SYSMENU)
解析:
19.用VFP的菜单设计器可以设计两种类型的菜单,分别是 1, 2。
(分数:2.00)
填空项1:__________________ (正确答案:快捷菜单)
填空项1:__________________ (正确答案:下拉菜单)
解析:
20.VFP菜单设计器设计的菜单,必须生成菜单程序后才能执行,生成后的菜单程序其扩展名是 1。
(分数:2.00)
填空项1:__________________ (正确答案:MPR)
解析:。