实验三,菜单,工具栏与状态栏应用
- 格式:doc
- 大小:171.00 KB
- 文档页数:7
第1篇实验名称:仿真软件操作实验实验目的:1. 熟悉仿真软件的基本操作和界面布局。
2. 掌握仿真软件的基本功能,如建模、仿真、分析等。
3. 学会使用仿真软件解决实际问题。
实验时间:2023年X月X日实验地点:计算机实验室实验器材:1. 仿真软件:XXX2. 计算机一台3. 实验指导书实验内容:一、仿真软件基本操作1. 打开软件,熟悉界面布局。
2. 学习软件菜单栏、工具栏、状态栏等各个部分的功能。
3. 掌握文件操作,如新建、打开、保存、关闭等。
4. 熟悉软件的基本参数设置。
二、建模操作1. 学习如何创建仿真模型,包括实体、连接器、传感器等。
2. 掌握模型的修改、删除、复制等操作。
3. 学会使用软件提供的建模工具,如拉伸、旋转、镜像等。
三、仿真操作1. 设置仿真参数,如时间、步长、迭代次数等。
2. 学习如何进行仿真,包括启动、暂停、继续、终止等操作。
3. 观察仿真结果,包括数据、曲线、图表等。
四、分析操作1. 学习如何对仿真结果进行分析,包括数据统计、曲线拟合、图表绘制等。
2. 掌握仿真软件提供的分析工具,如方差分析、回归分析等。
3. 将仿真结果与实际数据或理论进行对比,验证仿真模型的准确性。
实验步骤:1. 打开仿真软件,创建一个新项目。
2. 在建模界面,根据实验需求创建仿真模型。
3. 设置仿真参数,启动仿真。
4. 观察仿真结果,进行数据分析。
5. 将仿真结果与实际数据或理论进行对比,验证仿真模型的准确性。
6. 完成实验报告。
实验结果与分析:1. 通过本次实验,掌握了仿真软件的基本操作,包括建模、仿真、分析等。
2. 在建模过程中,学会了创建实体、连接器、传感器等,并能够进行模型的修改、删除、复制等操作。
3. 在仿真过程中,成功设置了仿真参数,启动了仿真,并观察到了仿真结果。
4. 在分析过程中,运用了仿真软件提供的分析工具,对仿真结果进行了数据分析,并与实际数据或理论进行了对比,验证了仿真模型的准确性。
《CAD技术与应用》课程实验报告学院:测绘工程学院专业:测绘班级:测绘132姓名:王亦慧淮海工学院实验一:AutoCAD基础知识1、上机操作,简答下面问题。
(1)A utoCAD2002(或2004、2006、2008、2010)界面由哪几部分组成?各部分的作用是什么?1.标题栏:显示当前使用的软件AutoCAD的图标和当前打开图形文件的名称,若没有打开任何文件,系统将给予缺省文件名Drawing。
2.下拉菜单:通过上面的菜单能实现AUTOCAD的绝大部分功能。
3.工具条:工具上每个小图标代表一个命令,单击它可以执行命令。
每个工具条可随意拖动放于任意位置。
4.绘图区:用来绘制图形5.命令窗口:在命令行通过输入命令来创建、编辑、观察图形,历史记录窗口记录操作的全过程。
6.状态栏:显示当前AutoCAD运行状态。
7.十字光标:系统进行操作时,在绘图区出现光标进行绘图。
8.快捷菜单:在不启动菜单栏的情况下,用快捷菜单可以快捷、高效地完成某些操作。
(2)如何打开/关闭“工具栏”?打开:将鼠标光标箭头放在灰度部分,右击,选择ACAD,然后在选择所需要的工具栏打开。
关闭:点击工具栏右上角的关闭符合。
(3)在绘图过程中,“工具栏”与“下拉菜单”比较,有什么优点?使用工具栏比较方便快捷,使用下拉菜单步骤较多,操作时效率不高。
(4)如何设置作图窗口(模型空间)的颜色和十字光标的大小?工具→选项→显示→颜色→模型空间元素→进行设置工具→选项→显示→十字光标大小(修改十字光标大小)(5)如何设置命令行背景颜色?如何设置命令行文字的字体、颜色?工具→选项→显示→颜色→选择颜色(背景颜色)→应用并关闭(6)如何设置在工具栏中使用大按钮?工具→选项→显示,然后在“窗口元素”中勾选(7)如何设置“自动捕捉标记”颜色及大小?工具→选项→草图设置→对象捕捉→启用对象捕捉(F3快捷键)或光标右击对象捕捉→设置→草图设置→对象捕捉→启用对象捕捉(8)如何设置“拾取框”大小?工具→选项→选择→调节拾取框大小(9)如何设置“夹点”颜色及大小?工具→选项→选择→调节夹点大小(10)如何设置坐标系图标的打开、关闭、大小、颜色、显示图标原点等属性?坐标系图标的打开和关闭:视图→显示→USC选项→开(再右击取消开旁边的勾就将其关闭了)大小、颜色:视图→显示→USC选项→特性→USC图标大小和下方的颜色(调节即可设置)显示图标原点:视图→显示→USC选项→原点(11)掌握“工具”下拉菜单—“草图设置”的设置及应用?在工具→草图设置中可以启用捕捉和栅格、极轴追踪、对象捕捉和动态输入。
实验三对任务栏的操作【教学目的】●掌握任务栏及其属性的设置。
●掌握日期和时间的修正方法。
●掌握有关输入法的操作。
【预备知识】任务栏包含“开始”按钮,快速启动工具栏、窗口按钮栏和通知区域等几部分,如图3-3-1所示。
默认情况下出现在桌面底部的栏。
是Windows XP的重要组件。
任务栏可隐藏,也可将其移至桌面的两侧或顶部,或按其他方法自定义任务栏。
图3-3-1 任务栏的组成●快速启动工具栏:鼠标仅单击一次就显示 Windows 桌面或启动一个程序的工具栏。
例如快速启动打开 Web 浏览软件、阅读电子邮件、查看频道或总是将桌面置于最前面。
程序图标拖动到“快速启动”工具栏则可以轻松地添加新的工具栏按钮,从而便捷地启动经常使用的程序。
●运行程序栏:在操作Windows XP时,可以打开多个应用程序,只要任务栏尚未占满,每个打开的应用程序都可在任务栏的中间区域占据一席之地,处于激活状态的程序在任务栏上显示的图标颜色较深,并且凹陷下去;处于休眠状态的程序在任务栏上显示的图标颜色较淡。
如果打开的应用程序太多,系统将同一个应用程序打开的多个文件合并为一个按钮,并在其中显示打开的数目。
单击合并的图标,系统会展开显示该类型文件的名称。
如果在已打开的应用程序中切换,只要单击该区域中要切换的应用程序图标即可或使用组合键〈Ctrl〉+〈Tab〉切换。
●通知区域:任务栏上靠右边的区域。
通知区域会显示时间,也可以包含快速访问程序的快捷方式,例如,“音量控制”和“电源选项”。
其他快捷方式也可能暂时出现,它们提供关于活动状态的信息。
例如,将文档发送到打印机后会出现打印机的快捷方式图标,该图标在打印完成后消失。
【实验内容和步骤】●对“任务栏和[开始]菜单”的属性框的操作:1. 打开“任务栏和[开始]菜单”的属性框打开“任务栏和[开始]菜单”的属性框有三种方法:方法一:将鼠标箭头置于任务栏,单击鼠标右键,弹出快捷菜单,选择“属性”。
实验13 菜单、工具栏和状态栏一、实验目的和要求1.掌握菜单的实现机制和创建过程;2.掌握工具栏和菜单栏的对应关系;3.掌握下拉菜单的创建和消息处理过程;4.掌握状态栏的实现功能。
二、实验环境1.Windows XP以上操作系统;2.Visual C++2010语言环境;3.每人一台PC机。
三、实验内容要求创建一个应用程序,实现在客户区绘制椭圆和矩形的功能。
为应用程序添加一个“图形”菜单项,该菜单项包含两个子菜单“椭圆”和“矩形”。
在状态栏下面显示时间信息。
基础知识:Ellipse()画椭圆弧函数功能:函数Ellipse()使用当前绘图色画一椭圆弧。
用法:该函数调用方式为void Ellipse(int x,int y,int startangle,int endangle,int xradius,int yradius);说明:参数x,y为椭圆中心坐标,startangle和endangle为给定的起始角和终止角,xradius 与yradius为椭圆的x轴半径与y轴半径,如果startangle为0 ,endangle等于360度,那么画出的是个完整的椭圆。
ellipse()函数不同于arc()和circle()函数,屏显纵横比不能自动调节。
若需要的是成比例的半径而不是特定的像素距离,则y轴距离必须调节为yradius*aspectratio(y轴半径乘以纵横比)。
此函数对应的头文件为graphics.hRectangle()画长方形函数。
函数原型:BOOL Rectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);参数:hdc:设备环境句柄。
nLeftRect:指定矩形左上角的逻辑X坐标。
nTopRect:指定矩形左上角的逻辑Y坐标。
nRightRect:指定矩形右下角的逻辑X坐标。
nBottomRect:指定矩形右下角的逻辑Y坐标。
实验三表的基本操作一、实验目的1.掌握表建立的方法以及修改表结构的方法。
2.掌握表中数据输入的方法。
3.掌握记录指针的移动方法。
4.掌握表的基本操作:追加、插入、修改、显示、删除和恢复记录。
5.掌握表中的数据访问控制方式。
6.掌握表的排序和索引及使用。
7.掌握多个工作区和多表的操作方法。
二、实验内容和步骤1.创建自由表。
(1)创建学生情况表(xsqk.dbf)表结构如下:①在D盘创建自己学号后两位和姓名的文件夹,选择“工具/选项/文件位置”把该文件夹设为VFP的默认工作目录。
②选择“文件/新建/表/新建文件”,在“创建”对话框中的输入表名文本框输入“xsqk”,单击“保存”按钮。
③进入图1所示的表设计器,依次设置表的所有字段名字、类型、宽度和小数位数。
最后单击“确定”按钮。
④系统提示现在录入记录吗,单击“是”,录入下面两条记录。
⑤录入两条记录完毕,选择“显示/浏览…”命令查看录入的两条记录。
⑥选择“显示/追加方式”命令,继续输入以下三条记录。
⑦ 选择“显示/表设计器”命令,或在命令窗口输入“MODIFY STRUCTURE ”,打开表设计器,修改表结构,在性别后加一字段籍贯(c,20)。
(2)创建课程表(kc.dbf ) ① 表结构如下:② 表结构建立完毕,输入以下记录:(3)创建成绩表(cj.dbf ) ① 表结构如下:② 在表中输入以下记录:图1 表设计器2.打开表并查看表中记录。
(1)显示学生情况表(xsqk.dbf )中的记录。
菜单操作:①选择“文件/打开”命令,在打开对话框中把文件类型设为“表(*.dbf )”,如图2所示。
② 选定“xsqk.dbf ”,单击“确定”按钮,即打开xsqk表,观察主窗口中状态栏的变化。
③ 选择“显示/浏览…”命令,即可浏览查看xsqk 表中的记录。
命令法:① 打开表: USE xsqk ② 浏览记录:BROWSE ③ 关闭表:USE(2)用菜单操作和命令两种方法显示课程表(kc.dbf )中的记录。
浙江亚龙教仪有限公司一、运行Twidosoft软件1、概述首先进入WINDOWS,双击Twidosoft图标,屏幕显示如图1-2,屏幕分为6个区域:标题栏、菜单栏、工具栏、状态栏应用浏览器和编辑查看器。
(如图1-3)标题栏菜单栏工具栏应用浏览器状态栏编辑器和查看器图1-3选择菜单-程序-列表编辑器,进入语句表编程方式,用键盘在编辑区中输入语句表程序,包括指示代码和操作数,回车确认并自动换行。
选择菜单-程序-梯型图编辑器,进入梯型图编程方式,用鼠标点击插入梯级或编辑梯级,编辑触点条件和输出线圈。
2、菜单中常用命令说明2.1“文件”的下拉菜单●“新建”――建立新文件(与工具栏中“”功能相同)选择“新建”命令时,生成一个应用程序,在应用浏览器中显示默认为TWDLMDA40DUK 单击右键更换CPU本体,将其改成与实际工程相匹配的CPU:TWDLCAA24DRF。
●“打开”――打开一个已存的文件(与工具栏中“”功能相同)选择“打开”命令后,屏幕出现一个对话框,选择已存的文件,点击确认将其打开。
●“保存”――存储一个文件(与工具栏中“”功能相同)2当文件是新建时,选择“保存”命令后,屏幕显示保存对话框,输入文件名后,当前程序以该文件名存入。
当文件已经存在时,选择“保存”命令后,当前对文件的修改将保存在文件中。
●“另存为”――将当前程序以新的文件保存选择“另存为”命令后,屏幕显示保存对话框,选择路径并输入文件名后,当前程序以该文件名存入该路径中。
●“打印”――打印文件(与工具栏中“”功能相同)选择“打印”命令后,屏幕显示“打印”窗口,选择所要打印的文件名后,打印机打印该文件。
●“退出”――退出窗口选择“退出”命令后,退出Twidosoft程序,返回到WINDOWS。
2.2编辑●“剪切”――将语句表程序块或梯形图电路块剪切掉(与工具栏中“”功能相同)通过剪切操作,被剪切的块保存在剪切板中。
如果被剪切的数据超过剪切板容量,剪切命令被取消。
实验名称:XXX软件应用实验实验日期:2023年X月X日实验地点:XXX实验室一、实验目的1. 熟悉XXX软件的基本操作和功能。
2. 了解XXX软件在特定领域的应用。
3. 提高实际操作能力和问题解决能力。
二、实验内容1. XXX软件概述XXX软件是一款集成了多种功能的综合性软件,广泛应用于XXX领域。
本次实验主要针对其核心功能进行操作和探索。
2. XXX软件基本操作(1)启动软件:双击桌面图标或点击“开始”菜单中的软件名称。
(2)界面介绍:熟悉软件的菜单栏、工具栏、状态栏等界面元素。
(3)文件操作:创建、打开、保存、关闭文件等。
3. XXX软件核心功能操作(1)功能一:以XXX软件为例,详细介绍功能一的实现过程。
步骤一:打开软件,点击菜单栏中的“功能一”按钮。
步骤二:在弹出的对话框中,输入所需参数。
步骤三:点击“确定”按钮,软件开始执行。
步骤四:查看执行结果,并进行相关操作。
(2)功能二:以XXX软件为例,详细介绍功能二的实现过程。
步骤一:打开软件,点击菜单栏中的“功能二”按钮。
步骤二:在弹出的对话框中,选择相关选项。
步骤三:点击“开始”按钮,软件开始执行。
步骤四:查看执行结果,并进行相关操作。
4. XXX软件在特定领域的应用以XXX领域为例,介绍XXX软件在该领域的应用。
三、实验结果与分析1. 实验结果通过本次实验,掌握了XXX软件的基本操作和核心功能,能够熟练运用软件完成相关任务。
2. 实验分析(1)XXX软件操作简便,界面友好,易于上手。
(2)XXX软件功能强大,能够满足不同用户的需求。
(3)XXX软件在XXX领域的应用具有广泛的前景。
四、实验总结1. 通过本次实验,提高了对XXX软件的认识,为今后的学习和工作打下了基础。
2. 培养了实际操作能力和问题解决能力,为今后在XXX领域的应用奠定了基础。
3. 认识到软件应用在现代社会的重要性,激发了对软件技术的兴趣。
五、实验建议1. 加强对XXX软件的学习,深入了解其功能和操作。
实验三Windows系统设置及应用程序一、实验目的:1、掌握对任务栏的基本操作2、了解窗口各部分的名称,能够熟练掌握窗口的各种基本操作3、了解对桌面的部分基本操作4、掌握控制面板中的一些常用设置二、实验设备和软件:硬件:计算机并配置软盘驱动器。
软件:WindowsXP操作系统三、实验预备知识:桌面:是指登录到Windows系统后展现的整个屏幕界面,是用户利用计算机进行各种操作、运行各种程序以及完成各项任务的工作平台。
桌面上的【开始】按钮是运行Windows应用程序的入口,是执行程序常用的方式。
Windows的主要功能都可以通过执行“开始”菜单提供的各项命令来实现。
任务栏:通常位于桌面的下方,它既可以作为任务切换器,又是状态栏。
当运行程序时,在任务栏上都会出现一个相应的按钮,通过单击任务栏上相对应的按钮可以切换到某个程序或文件夹窗口。
任务栏的右边是多个状态指示器,通常有语言指示器、时间指示器、音量指示器等。
双击状态指示器会显示出该指示器的相关信息。
任务栏中“开始”按钮的右边有“快速启动”工具栏,其中包括“显示桌面”、“启动Internet Explorer浏览器”、“Windows Media Player”等按钮。
要将当前桌面上打开的所有窗口最小化可以单击“显示桌面”按钮来实现。
控制面板:是Windows中的一个重要的系统文件夹,其中包含许多独立的程序项,可以用来对设备进行设置和管理、调整系统的环境参数和各种属性、添加新的硬件和软件,使得用户可以按照自己的要求对系统进行一些设置,如系统时间、桌面墙纸、屏幕保护程序、电源管理、键盘和鼠标的速度、输入法热键、添加用户和设置密码、安装打印机等。
在“开始”菜单中选择“控制面板”项,即可打开“控制面板”窗口。
在窗口中双击任意一个对象,即可打开相应的对话框或窗口,对其有关属性进行设置。
Windows应用程序:如画图、计算器、写字板、记事本、CD唱机等。
用户可以使用这些应用程序来满足一些基本应用需求。
实验九菜单、工具栏和状态栏一、实验目的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);}。
实验五.资源菜单、工具栏和状态栏1.实验目的掌握菜单资源的访问,添加和消息响应响应;资源菜单对应加速键的添加、快捷工具栏的添加。
2.实验装置机房3.实验内容1)建立win32 Application项目文件:Hello添加键盘消息处理功能,判断当前按下的键是不是A或a键,并给出相应的提示。
2)建立MFC APPwizard(.exe)项目,添加菜单资源和与菜单资源相关联的工具栏选项,设置加速键。
具体步骤如下:(1)建立单文档在一级菜单中添加了“字体颜色”的菜单项,其下创建子菜单项ID_ColorRed和ID_ColorGre两个菜单项,请为其设置加速键为Ctrl+R和Ctrl+G。
并在工具栏添加其对应的快捷工具选项。
….编辑快捷工具选项…建立响应,双击工具图标….添加快捷键,在资源中打开“Accelerator”的最后两栏为ID_ColorRed和ID_ColorGre两个菜单项添加加速键,并为其分别设置快捷键为Ctrl+R和Ctrl+G。
….消息响应编辑。
3)用资源编辑器和MFC库的CMenu::TrackPopupMenu函数创建快捷菜单,即当用户按下鼠标右键时,就会相应地弹出一个浮动菜单,其中提供了几个与当前选择内容相关的选项。
…因为快捷菜单是在视图区的鼠标操作,故在视图类中添加代码。
创建一个默认的单文档应用程序Ex_ContextMenu。
用MFC ClassWizard在CEx_ContextMenuView类添加WM_CONTEXTMENU消息映射,并在映射函数中添加下列代码:void CEx_ContextMenuView::OnContextMenu(CWnd* pWnd, CPoint point){CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;// 获得主窗口指针CMenu* pSysMenu = pFrame->GetMenu(); // 获得程序窗口菜单指针int nCount = pSysMenu->GetMenuItemCount(); // 获得顶层菜单个数int nSubMenuPos = -1;for (int i=0; i<nCount; i++){ // 查找“文件”菜单CString str;pSysMenu->GetMenuString(i, str, MF_BYPOSITION);if (str.Left(4) == "文件"){ nSubMenuPos = i; b reak; }}if (nSubMenuPos<0) return; // 没有找到,返回pSysMenu->GetSubMenu( nSubMenuPos)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this); }…在Ex_ContextMenuView.cpp文件的前面添加CMainFrame类的文件包含:#include "Ex_ContextMenuView.h"#include "MainFrm.h"…运行程序4)MFC的CStatusBar类封装了状态栏的大部分操作,包括增减窗格、在状态栏中显示文本、改变状态栏的风格和大小等。
第3章文字处理软件Word3.1 Word 2003概述实验3-1 Word的启动、退出和界面介绍1.实验目的①掌握Word应用程序快捷方式的建立。
②通过快捷方式掌握Word的启动和退出。
③熟悉Word的工作界面和视图显示方式。
2.实验内容建立Word的快捷方式,并利用该快捷方式启动Word,观察word用户界面,并把文档窗口的显示方式设为普通视图。
3.实验步骤①执行“开始”|“搜索”|“文件或文件夹”命令,打开“搜索结果”窗口,搜索的Word应用程序文件名为“Winword.exe”。
②在搜索结果中选定Word应用程序文件,在桌面为其创建快捷方式。
③双击“Word快捷方式”图标,打开Word应用程序,认识Word工作界面:标题栏、菜单栏、工具栏、状态栏、文档窗口和任务窗格等,如图3-1所示。
④单击“普通视图”切换按钮或执行“视图”|“普通”命令,把视图模式切换为普通视图,接着采用同样的方法把视图方式切换为页面视图。
比较两种视图方式的区别。
⑤单击标题栏上的“关闭”按钮或执行“文件”|“关闭”命令,退出Word应用程序。
【小技巧】普通视图和页面视图的区别:普通视图是Word最基本的视图方式,其显示速度相对较快,非常适合于文字的录入阶段。
用户可在该视图方式下进行文字的录入及编辑工作。
在普通视图下不显示页边距、页眉和页脚、背景、图形对象。
页面视图方式即直接按照用户设置的页面大小显示,此时的显示效果与打印效果一致,用户可从中看到各种对象(包括页眉、页脚、水印和图形等),这对于编辑页眉和页脚,调整页边距,以及处理边框、图形对象及分栏都是很有用的。
实验3-2 Word 工具栏定制和系统设置1. 实验目的① 掌握工具栏的定制。
② 掌握Word 系统设置。
2. 实验内容在Word 应用程序窗口,打开“图片”工具栏;设置列出最近使用文件的个数为“5”个,设置Word 的度量单位为“厘米”。
3. 实验步骤① 选择“视图”|“工具栏”|“图片”选项,“图片”工具栏就会出现在Word 窗口上。
实验6 菜单、工具栏和状态栏一.目的和要求(1)熟练掌握菜单的编辑方法及菜单的属性设置。
(2)掌握工具栏的设置和工具栏事件的编写方法。
(3)掌握状态栏控件的用法。
二.内容和步骤1:完成如下简易文本编辑器的设计,其中包括窗体布局界面、各项菜单(主菜单、子菜单、快捷菜单、按钮事件等功能(如图6-1和图6-2所示)的设计,而快捷菜单的生成是针对高级文本编辑框而言,即编辑菜单栏:剪切[&X]、复制[&C]、粘贴[&V]。
图6-1 程序运行界面1图6-2 程序运行界面22:设计一个能够显示多个图片文件的多文档程序。
其窗体设计界面如图6-3、图6-4。
图6-3 程序主窗口图6-4 程序运行时界面参考课本202页上机练习。
Private Sub 打开文件_Click(ByV al sender As System.Object, ByV al e As System.EventArgs) Handles 打开文件.ClickCall notsaveprocess()OpenFileDialog1.Filter = "文本文件(*.txt)|*.txt|RTF格式文件(*.RTF|*.RTF)"OpenFileDialog1.FilterIndex = 1OpenFileDialog1.Title = "打开文件"OpenFileDialog1.InitialDirectory = Application.StartupPath OpenFileDialog1.RestoreDirectory =TrueOpenFileDialog1.ShowDialog()fname = OpenFileDialog1.FileNameIf (fname <> "") ThenIf (OpenFileDialog1.FilterIndex = 1) ThenRichTextBox1.LoadFile(fname, RichTextBoxStreamType.PlainText)fextname = "txt"ElseRichTextBox1.LoadFile(fname, RichTextBoxStreamType.PlainText)fextname = "rtf"End IfEnd IfMe.Text = fname + "-简单文本编辑器"RichTextBox1.Modified = Falselb1save.text = "已保存"End Sub。
实验目的和内容(1)创建一个单文档应用程序Ex_SDI。
在“查看”菜单下添加一个子菜单“鼠标位置”,ID为ID_VIEW_MOUSE,当选择该菜单命令后,鼠标当前的位置显示到状态栏上,同时该菜单项呈选中状态。
再次选择该菜单命令,状态栏不再显示当前鼠标位置,同时该菜单项的选中状态被去除。
(2)添加“学生成绩列表”菜单,点击后弹出一个对话框Ex_List,其主界面如图4.1所示。
设计一个如图4.2所示的“学生课程成绩”对话框,创建并完善该对话框类CScoreDlg。
图4.1 Ex_List界面图4.2 “学生课程成绩”对话框(3)实现功能:单击图4.1中的“学生课程成绩”按钮,弹出“学生课程成绩”对话框,单击“添加”按钮,学生课程成绩添加到列表控件。
若选中列表项,“修改”按钮由原来的禁用变成可用,单击“修改”按钮,则弹出的“学生课程成绩”对话框中的“添加”按钮标题变成“修改”,单击“学生课程成绩”对话框中的“修改”按钮,该列表项的内容被修改。
(4)添加“基本信息”菜单,点击后弹出一个对话框如图4.3所示。
(5)单击“学生基本信息”按钮,弹出“学生基本信息”对话框(图4.4),单击“确定”按钮,学生基本信息显示在列表框中。
(6)单击“课程信息”按钮,弹出“课程信息”对话框(图4.5),单击“确定”按钮,课程信息显示在列表框中。
(7)在CEx_CtrlsDlg对话框中添加一个滚动条和两个滑动条来调整对话框的背景颜色的3个分量:R(红色分量)、G(绿色分量)和B(蓝色分量)。
图4.3 “基本信息”对话框图4.4 “学生基本信息”对话框图4.5 “课程信息”对话框(8)在工具栏上添加并设计一个工具按钮图标,使该按钮和ID_VIEW_MOUSE菜单命令联动,并添加一个快捷键Ctrl+M和该菜单命令联动。
(9)在窗口客户区中右击鼠标,弹出快捷菜单,显示主菜单“查看”中的菜单命令。
结果如图4.6所示。
图4.6 Ex_SDI运行结果。
实验三、菜单、工具栏与状态栏应用一、实验内容设计一个应用程序,使用菜单实现运行界面大小的改变、透明度和背景颜色的改变;并使用工具按钮实现响应界面大小、颜色改变,使用上下文菜单实现界面大小的改变;使用状态栏实现界面大小的改变、透明度和背景颜色的改变的三种信息。
二、实验步骤1、设计程序界面新建一个C#.NET项目,向窗体中添加一个主菜单控件,并依次添加子菜单项,如图3-1所示;添加一个上下文菜单,实现调整窗体大小的功能,菜单项如图3-2所示;添加工具栏控件及按钮,状态栏及状态面板,以及用于图标显示的imageList1控件(图片由用户自己准备;.NET2005 版中不需要imageList1控件,直接在工具栏控件ToolStrip的Items属性集的Image属性中设置)。
适当调整各控件的大小及位置。
程序界面设计如图3-3所示(特别说明:以下所有图示是在2003版下完成的)注意:不同C# 版本中的控件名及属性名、事件均有差别,详见下表:图3-1 主菜单设计图3-2 上下文菜单设计图3-3 程序界面设计2、设置对象属性为了在工具按钮上显示图标,设置imageList1的Images图标,并设置工具栏toolBar1的ImageList 属性值为imageList1,为工具按钮“红色”、“绿色”、“兰色”、“黄色”、“紫色”分别设置ImageIndex 属性为0、1、2、3、4,以便显示图标。
为状态栏设置3个状态面板,分别用于显示窗体大小、背景颜色以及透明度。
其他控件的属性设置见图3-1、图3-2、图3-3。
3、编写事件代码菜单“窗体”中子菜单项“大”有3种情况。
实现窗体运行中显示为设计时窗体3倍的代码如下:private void menuItem15_Click(object sender, System.EventArgs e){this.Size=new Size(900,600);menuItem15.Checked=true; // 设置选中状态为真menuItem16.Checked=false;menuItem17.Checked=false;menuItem3.Checked=false;menuItem4.Checked=false;statusBarPanel1.Text="3倍大小"; // 在状态栏中显示窗体的大小}实现窗体运行中显示为设计时窗体2倍的代码如下:private void menuItem16_Click(object sender, System.EventArgs e){this.Size=new Size(600,400);menuItem15.Checked=false;menuItem16.Checked=true;menuItem17.Checked=false;menuItem3.Checked=false;menuItem4.Checked=false;statusBarPanel1.Text="2倍大小";}实现窗体运行中显示为设计时窗体1.5倍的代码如下:private void menuItem17_Click(object sender, System.EventArgs e){menuItem16.Checked=false;menuItem17.Checked=true;menuItem3.Checked=false;menuItem4.Checked=false;statusBarPanel1.Text="1.5倍大小";}菜单“窗体”中子菜单项“中”窗体的实现代码如下:private void menuItem3_Click(object sender, System.EventArgs e){this.Size=new Size(500,500);menuItem15.Checked=false;menuItem16.Checked=false;menuItem17.Checked=false;menuItem3.Checked=true;menuItem4.Checked=false;statusBarPanel1.Text="窗体中";}菜单“窗体”中子菜单项“小”窗体的实现代码如下:private void menuItem4_Click(object sender, System.EventArgs e){this.Size=new Size(200,200);menuItem15.Checked=false;menuItem16.Checked=false;menuItem17.Checked=false;menuItem3.Checked=false;menuItem4.Checked=true;statusBarPanel1.Text="窗体小";}菜单“窗体”中子菜单项“透明度”的两种情况,一种为半透明状态,一种为不透明状态。
不透明的窗体实现代码如下:private void menuItem7_Click(object sender, System.EventArgs e){this.Opacity=1; // 设置窗体运行时是不透明的menuItem7.Checked=true;menuItem8.Checked=false;statusBarPanel3.Text="窗体不透明"; // 状态栏中显示当前窗体的透明状态}半透明的窗体实现代码如下:private void menuItem8_Click(object sender, System.EventArgs e){this.Opacity=.5;statusBarPanel3.Text="窗体半透明";}在菜单项“背景色”中将窗体的背景色改为“红色”的代码如下:private void menuItem10_Click(object sender, System.EventArgs e) {this.BackColor=Color.Red;menuItem10.Checked=true;menuItem11.Checked=false;menuItem12.Checked=false;menuItem13.Checked=false;menuItem14.Checked=false;statusBarPanel2.Text="窗体为红色";}在菜单项“背景色”中将窗体的背景色改为“绿色”的代码如下:private void menuItem11_Click(object sender, System.EventArgs e) {this.BackColor=Color.Green;menuItem11.Checked=true;menuItem10.Checked=false;menuItem12.Checked=false;menuItem13.Checked=false;menuItem14.Checked=false;statusBarPanel2.Text="窗体为绿色";}在菜单项“背景色”中将窗体的背景色改为“兰色”的代码如下:private void menuItem12_Click(object sender, System.EventArgs e) {this.BackColor=Color.Blue;menuItem12.Checked=true;menuItem10.Checked=false;menuItem11.Checked=false;menuItem13.Checked=false;menuItem14.Checked=false;statusBarPanel2.Text="窗体为兰色";}在菜单项“背景色”中将窗体的背景色改为“黄色”的代码如下:private void menuItem13_Click(object sender, System.EventArgs e) {this.BackColor=Color.Yellow;menuItem13.Checked=true;menuItem11.Checked=false;menuItem14.Checked=false;statusBarPanel2.Text="窗体为黄色";}在菜单项“背景色”中将窗体的背景色改为“紫色”的代码如下:private void menuItem14_Click(object sender, System.EventArgs e){this.BackColor=Color.Purple;menuItem14.Checked=true;menuItem11.Checked=false;menuItem12.Checked=false;menuItem13.Checked=false;menuItem10.Checked=false;statusBarPanel2.Text="窗体为紫色";}菜单上“退出”的实现代码如下:private void menuItem18_Click(object sender, System.EventArgs e){this.Close();}设置工具栏实现工具按钮的功能,2003版中的代码如下:(说明:2003版中是为整个工具栏的ButtonClick事件编程,而2005版中是为工具栏的每个Button按钮的Click事件编程,这时就不需要用下面的if语句来判断了)private void toolBar1_ButtonClick(object sender,System.Windows.Forms.ToolBarButtonClickEventArgs e){if(e.Button==toolBarButton1){this.Size=new Size(600,600);statusBarPanel1.Text="窗体大";}if(e.Button==toolBarButton2){statusBarPanel1.Text="窗体中";this.Size=new Size(500,500);}if(e.Button==toolBarButton3){this.Size=new Size(200,200);statusBarPanel1.Text="窗体小";}if(e.Button==toolBarButton5)statusBarPanel2.Text="窗体为红色";this.BackColor=Color.Red;}if(e.Button==toolBarButton6){statusBarPanel2.Text="窗体为绿色";this.BackColor=Color.Green;}if(e.Button==toolBarButton7){statusBarPanel2.Text="窗体为兰色";this.BackColor=Color.Blue;}if(e.Button==toolBarButton8){this.BackColor=Color.Yellow;statusBarPanel2.Text="窗体为黄色";}if(e.Button==toolBarButton9){this.BackColor=Color.Purple;statusBarPanel2.Text="窗体为紫色";}}在上下文菜单中实现窗体的大(3倍)、中、小,各个菜单项的click事件代码与主菜单中相应菜单项的click事件代码相同。