多文档界面示例
Word使用技巧使用多个文档窗口
Word使用技巧使用多个文档窗口Word使用技巧:使用多个文档窗口在日常办公和学习中,我们经常需要同时处理多个文档,在Word中使用多个文档窗口可以提高工作效率。
本文将介绍一些使用Word多个文档窗口的技巧,帮助您更好地应对复杂的文档处理任务。
1. 打开多个文档窗口在Word中,我们可以同时打开多个文档。
首先,打开Word软件,然后点击菜单栏上的“文件”选项。
在下拉菜单中选择“打开”,然后选择需要打开的文档。
接着,按住“Ctrl”键,同时点击需要同时打开的其他文档,这样就可以同时打开多个文档了。
2. 切换多个文档窗口在使用多个文档窗口时,我们可能需要频繁地在不同的文档之间切换。
可以通过以下两种方式来实现:- 使用快捷键:按下“Ctrl”键并同时按下“Tab”键,可以切换到下一个文档窗口。
按下“Ctrl”键并同时按下“Shift”和“Tab”键,可以切换到上一个文档窗口。
- 使用任务栏缩略图:将鼠标悬停在任务栏上的Word图标上,会显示已打开的文档窗口的缩略图。
点击所需的缩略图即可切换到对应的文档窗口。
3. 并排查看多个文档有时候我们需要同时查看多个文档的内容,以方便对比或引用。
Word提供了“并排查看”功能,可以实现这一目的。
具体操作如下:- 打开需要查看的文档,并切换到其中一个文档窗口。
- 点击菜单栏上的“视图”选项,下拉菜单中选择“并排查看”。
- Word会将当前窗口居左显示,同时打开一个空白窗口用于选择其他需要并排查看的文档。
在空白窗口中选择需要查看的其他文档,点击“确定”按钮即可。
4. 拖拽文档窗口进行排列如果在多个文档窗口之间频繁切换,可以使用拖拽窗口进行排列的方式,方便快捷地切换不同的文档。
具体步骤如下:- 将鼠标移动到文档窗口的标题栏上,点击并保持不松开。
- 拖拽窗口到所需的位置。
可以将不同的文档窗口水平或垂直排列,也可以将它们拖拽到屏幕的左侧或右侧。
- 当窗口位置调整完毕后,松开鼠标即可。
delphi制作多文档界面
最为一个巩固之前有关窗体和对象的有关知识,下面就建立一个简单的MDI示范程序,这个程序的功能是打开和保存图形文件(包括位图、图标等),为了完成这个任务,我们有一个大概的计划,计划内容如下:(1)建立主窗体(一个MDI父窗体),包括菜单。
(2)为【File | Open…】和【File | Save…】菜单选项编写代码。
(3)为Windows菜单上的Cascade、Tile和Arrange All选项编写代码。
(4)建立MDI子窗体。
(5)建立一个About对话框。
(6)然后再回忆和欣赏一下这段工作。
时间就是金钱,即刻就做吧。
一、创建主窗口窗体首先创建一个主窗口窗体,一个MDI应用程序的主窗口的FormStyle属性必须设置为fsMDIForm。
不但要为应用程序增加File Open和File Save 对话框,还要增加一个菜单。
1、启动Delphi,并从主菜单选择【File | New | Application】;2、把主窗体的Name属性设置为MainForm;3、把Caption属性设置为Picture Viewer;4、把FormStyle属性设置为fsMDIForm;好了,下面为此窗体增加一个菜单,利用Delphi特性,引进一个预定义菜单,具体如下:1、点击组件选项板的Standard标签,并点击MainMenu按钮;2、把MainMenu组件点击放置到窗体上,具体放到哪个地方无所谓了,因为在运行阶段,代表菜单的图标只是占地方而不显示,这是非可视化组件。
3、把MainMenu组件Name属性改为MainMenu;4、双击MainMenu组件,就会出现Menu Designer对话框;5、在MainMenu上点击鼠标右键,选择“Insert From Template…”,将出现Insert Template对话框;6、选择“MDI Frame Menu”并点击OK,此菜单将显示在Menu Designer上,关闭Menu Designer窗口。
联机窗体布局
1.Windows 窗体布局选项如果曾经使用过基于 Windows 的应用程序,您可能已注意到并非所有用户界面的外观或行为都相同。
有三种主要样式:∙单文档界面 (SDI)∙多文档界面 (MDI)∙资源管理器样式界面SDI 界面的一个示例是 Microsoft Windows 中包括的“写字板”应用程序。
在“写字板”中,只能打开一个文档;必须先关闭一个文档才能打开另一个文档。
写字板,单文档界面 (SDI) 应用程序Microsoft Excel 是 MDI 界面的一个示例;它允许同时显示多个文档,每个文档在其自己的窗口中显示。
通过是否在程序中包含“窗口”菜单且该菜单中具有用于在窗口或文档之间进行切换的命令,即可识别 MDI 应用程序。
Microsoft Excel,多文档界面 (MDI) 应用程序在确定哪种界面样式最适合时,需要考虑应用程序的用途。
处理保险索赔的应用程序可能适合于 MDI 样式,因为职员可能一次处理多份索赔或需要对两份索赔进行比较。
而日历应用程序最适合于 SDI 样式,因为需要一次打开多个日历的可能性不大;在极少数情况下需要这样做时,可打开 SDI 应用程序的第二个实例。
SDI 样式是 Windows 应用程序较常用的布局选项。
创建 MDI 应用程序时有许多独特的注意事项和技巧,这些注意事项和技巧将在多文档界面 (MDI) 应用程序中讲述。
第三种界面样式“资源管理器样式”界面的使用也日益广泛。
资源管理器样式界面是包含两个“窗格”或区域的单个窗口,通常由左侧的树或分层视图以及右侧的显示区域组成,与“Mi crosoft Windows 资源管理器”一样。
此类界面适合于定位或浏览大量的文档、图片或文件。
Windows 资源管理器,资源管理器样式界面。
Word使用技巧使用多个文档窗口
Word使用技巧使用多个文档窗口Word使用技巧:使用多个文档窗口在日常工作或学习中,我们经常需要同时处理多个文档。
而Word 软件提供了一种方便的功能,即使用多个文档窗口,使我们能够更高效地编辑和比较不同的文档。
本文将介绍如何使用多个文档窗口来提升工作效率。
一、打开多个文档窗口的方法在Word软件中,有两种方式可以打开多个文档窗口。
一种是通过"视图"选项卡,另一种是通过任务栏。
1. 通过"视图"选项卡打开多个文档窗口首先,打开Word软件并打开一个文档。
然后,点击顶部菜单栏中的"视图"选项卡,可以看到"窗口"区域下方有一个"新窗口"按钮。
点击该按钮,即可打开一个新的文档窗口。
此时,你可以在两个窗口中同时编辑不同的文档。
2. 通过任务栏打开多个文档窗口首先,打开Word软件并打开一个文档。
然后,将鼠标指针移动到任务栏上的Word图标上,右键点击弹出菜单,选择"Microsoft Word"选项。
这将会以新窗口形式打开Word软件,并在任务栏上显示两个Word图标。
此时,你可以在两个窗口中同时编辑不同的文档。
二、如何在多个文档窗口间切换一旦你打开了多个文档窗口,你可能需要在窗口间进行切换。
Word 提供了多种方式来实现这一目的。
1. 通过任务栏切换文档窗口使用任务栏切换文档窗口是最简单的方式。
只需点击相应任务栏上的Word图标,即可切换到对应的文档窗口。
2. 通过"窗口"选项卡切换文档窗口Word提供了一个"窗口"选项卡,通过它可以方便地切换文档窗口。
在顶部菜单栏中点击"窗口"选项卡,可以看到当前打开的所有文档窗口都会以标签页的形式展示在下方。
只需点击相应的标签页,即可切换到对应的文档窗口。
三、同时查看多个文档窗口在有些情况下,我们需要同时比较或参考多个文档内容。
第九章多文档界面(MDI)
PS_INSIDEFRAME 在一个封闭形状的框架内画线,若设定的颜 色不能在调色板种找到且线宽大于1,Windows会使用一种混色。 PS_NULL 空的画笔,什么也不画
9.1多文档界面窗口
MDI 框架窗口为层叠、平铺、排列子窗口和新建子窗口等一些 标准窗口操作提供了缺省的菜单响应。 在响应新建子窗口命令时,框架调用 CDocTemplate::CreateNewFrame() 为当前活动文档创建一个子窗口。 CreateNewFrame() 不仅创建子窗口,还创建与文档相对应的视 图。 下面,我们结合一个绘图程序例子,介绍多文档界面技术。 在此之前,我们首先要介绍一下如何在Windows 中绘图以及 Windows 的图形设备接口(GDI )。
CClientDC(客户区设备上下文)用于客户区的输出,它在构造 函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。 一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图) 绘图)时要用到它。
用法是:
CClientDC dc(this); //this一般指向本窗口或当前活动视图
9.2 图形设备接口(GDI)
光栅输出 光栅图形的输出是指光栅图形函数对以位图形式存储的数据进行 操作,它包括各种位图和图标的输出。 在屏幕上表现为对若干行和列的像素的操作,在打印机上则是若 干行和列的点阵的输出。 光栅图形输出的优点是速度很快,它是直接从内存到显存的拷贝 操作。 缺点是需要额外的内存空间。 Windows在绘制界面时使用了大量的光栅输出。
C#WinfromMDI(多文档界面)
C#WinfromMDI(多⽂档界⾯)1、⾸先设置⽗级Form1界⾯,只需要将该界⾯的IsMdiContainer属性设置为true;2、设置按钮的事件来打开⼦级的窗⼝Form2,Form3等等;3、在From1内设置⼀个容器panel,范围为需要打开的⼦级界⾯的⼤⼩;4、设置Form2、Form3的事件,以及唯⼀窗⼝等;//Form2的点击事件private void form2ToolStripMenuItem_Click(object sender, EventArgs e){Form2 f2 = new Form2(); = "f2";openwidow(f2);}//Form3的点击件private void form3ToolStripMenuItem_Click(object sender, EventArgs e){Form3 f3 = new Form3(); = "f3";openwidow(f3);}//设置唯⼀窗⼝://新建⼀个formlist集合,供唯⼀窗⼝使⽤List<Form> formlist = new List<Form>();//新建⼀个public的⽅法private void openwidow(Form f){//定义⼀个Form fff变量Form fff = null;//定义⼀个bool类型的变量为false;bool open = false;//遍历这个集合foreach (Form ff in listfrom){//只要遍历到就隐藏ff.Hide();//如果遍历到if ( == ){open = true;//把ff放到集合内fff = ff;}}//如果遍历到,if (open){//关闭所有窗⼝f.Close();//重新打开这个串⼝fff.Show();}//否则else{//设置打开的窗⼝为Form1的⼦窗体;f.MdiParent = this;//设置⼦窗⼝的⼤⼩为最⼤化;f.WindowState = FormWindowState.Maximized;//把⼦窗⼝放到Form1的panel1⾥;f.Parent = panel1;//设置⽆边框f.FormBorderStyle = FormBorderStyle.None;//打开窗⼝f.Show();//把这个窗⼝放到集合内fromlist.Add(f);}}。
WORD文档中的多文档编辑技巧
WORD文档中的多文档编辑技巧在日常办公工作中,我们经常会遇到需要同时编辑多个WORD文档的情况。
这时,掌握一些多文档编辑的技巧可以提高我们的工作效率。
本文将为大家介绍一些在WORD文档中实现多文档编辑的技巧和方法。
一、分屏编辑分屏编辑是一种常用的多文档编辑技巧,它可以将同一个WORD 文档的不同部分呈现在同一个窗口中,方便我们同时查看和编辑多个区域。
在WORD中,我们可以通过以下步骤实现分屏编辑:1. 打开需要编辑的WORD文档;2. 在“视图”选项卡下,点击“分屏”按钮;3. 在弹出的分屏窗口中选择需要分屏的位置,例如上下分屏或左右分屏;4. 单击需要编辑的区域并进行编辑。
通过分屏编辑,我们可以方便地在同一个窗口中同时编辑多个文档的不同部分,提高编辑效率。
二、使用任务窗口WORD提供了任务窗口功能,可以在同一个WORD窗口中打开多个文档,方便我们快速切换和编辑不同的文档。
具体操作如下:1. 在WORD中,单击“文件”选项卡,然后选择“选项”;2. 在弹出的选项窗口中,选择“高级”选项;3. 在“高级”选项中,找到“显示”一栏;4. 在“显示”一栏中,勾选“显示所有窗口在任务栏”选项;5. 单击“确定”按钮。
完成以上操作后,我们可以在任务栏中看到所有打开的WORD文档,可以通过单击任务栏中的不同文档来快速切换并编辑不同的文档。
三、使用多窗口除了任务窗口功能,我们还可以通过使用多窗口来实现多文档编辑。
具体步骤如下:1. 打开需要编辑的第一个WORD文档;2. 在WORD窗口中,点击“文件”选项卡,然后选择“新建窗口”;3. 这样,我们就会在当前窗口中打开第二个WORD文档,通过调整窗口大小和位置,我们可以同时编辑多个文档。
使用多窗口编辑多个文档可以更加方便地同时查看和编辑不同的文档,并且可以根据自己的需求进行灵活调整。
四、使用标签页WORD的最新版本提供了标签页功能,可以在同一个窗口中以标签页的形式打开多个文档。
WPSOffice多窗口操作同时打开和编辑多个文档
WPSOffice多窗口操作同时打开和编辑多个文档WPS Office:多窗口操作,同时打开和编辑多个文档随着互联网技术的飞速发展,办公软件的使用越来越被广泛应用,而WPS Office是其中一种十分受欢迎的软件。
WPS Office拥有完整的办公功能,如文字、表格、演示等,而这其中多窗口操作,同时打开和编辑多个文档就是WPS Office中的一大特色。
一、打开多个文档窗口在WPS Office中,打开多个窗口是非常简单的。
以文字文档为例,我们可以依次完成以下步骤:1. 打开WPS Office文字并进入主界面;2. 点击菜单栏上的“文件”选项,并在菜单中选择“新建”或“打开”文件;3. 如果需要打开另一个文档,重复点击菜单栏上的“文件”选项即可。
在这样的窗口操作模式下,我们可以同时查看或编辑多个文档,方便高效地完成各种办公任务。
二、同时编辑多个文档在WPS Office中,同时编辑多个文档也同样容易。
我们可以通过文件选项卡的使用来完成此功能。
以下是编辑多个文档的详细步骤:1. 在WPS Office中,打开想要编辑的第一个文档;2. 根据个人需求,选择“窗口”选项卡并在下拉列表中选择“新建窗口”;3. 系统将会新开一个窗口,并自动在其中打开当前正在编辑的文档。
通过重复以上步骤,我们可以同时编辑多个文档,便于快速地完成多个任务。
三、多窗口操作技巧多窗口操作还有一些小技巧,使得操作更加方便和高效:1. 利用“拖拽”来快速实现多窗口的转换。
在多窗口模式下,通过鼠标“拖拽”文档窗口可以轻松实现文档窗口的转换,效率更高;2. 利用快捷键实现多窗口操作。
WPS Office为我们预置了一些快捷键,如Ctrl+Tab用于文档窗口的快速切换,使用快捷键可以更有效地操作多个窗口。
总之,WPS Office作为一款完整的办公软件,其多窗口操作,同时打开和编辑多个文档,大大提高了办公效率和工作效率。
以上,仅是其中的部分操作技巧,我们可以通过不断实践和使用来发掘更多的技巧和高效操作方式。
WORD文档中的多文档编辑和打开方式
WORD文档中的多文档编辑和打开方式在我们使用WORD文档时,经常会遇到需要同时编辑多个文档或者打开多个文档的情况。
了解和掌握多文档编辑和打开方式,可以提高我们的工作效率和便捷性。
本文将为大家介绍WORD文档中的多文档编辑和打开方式,并提供相关操作指导。
一、多文档编辑方式1. 分割视窗:WORD文档中的分割视窗功能可以让我们在同一个窗口中同时查看和编辑多个文档。
操作方法如下:打开WORD文档,点击“视图”选项卡,然后在“窗口”组中选择“分割”。
此时,文档窗口会被分割成两个部分,上下各显示一个文档。
我们可以通过滚动条控制两个文档的滚动。
如果需要显示更多的文档,可以继续点击“分割”功能。
使用分割视窗时,我们可以在不同的文档之间复制、粘贴内容,或者直接在其中一个文档中引用另一个文档的内容。
2. 新建窗口:通过新建窗口的方式可以同时打开多个相同的WORD 文档,以便同时编辑不同部分的文档。
操作方法如下:在打开的WORD文档窗口中,点击“文件”选项卡,然后选择“新建窗口”。
此时会自动打开一个新的WORD窗口,原来的文档会在两个窗口中同时显示。
在新的窗口中,我们可以打开需要编辑的文档,从而实现多个文档的同时编辑。
注意,如果想要关闭多余的窗口,只需关闭其中一个窗口即可,不会影响到其他窗口的正常编辑和保存。
3. 切换窗口:WORD文档中的切换窗口功能可以方便我们在多个文档之间切换,快速定位到需要编辑的文档。
操作方法如下:在WORD文档窗口中,点击“视图”选项卡,然后在“窗口”组中点击“切换窗口”。
此时会弹出一个窗口列表,显示当前已打开的所有WORD文档。
在窗口列表中,选择需要编辑的文档即可切换到该文档进行编辑。
注意,我们还可以使用快捷键“Ctrl + Tab”来实现快速切换窗口。
二、多文档打开方式1. 新建文档:我们可以通过新建文档的方式来在WORD中打开多个文档。
操作方法如下:在WORD软件中,点击“文件”选项卡,然后选择“新建”。
第三章MDI多文档应用程序PPT课件
为更好满足学习和使用需求,课 件在下载后可以自由编辑,请根
据实际情况进行调整
In order to better meet the needs of learning and using, the courseware is freely edited after downloading
可视化编程
Visual Basic 6.0
MDI多文档应用程序
本章学习MDI多文档应用程序的设计 1.通用对话框 2.自定义对话框 3.菜单设计 4.工具栏与状态条 5.多文档设计
一.通用对话框(Microsoft Common Dialog Control 6.0)
使用VB提供的通用对话框可以创建六种 标准的对话框:
1.打开对话框 属性 , Filter,FilterIndex, InitDir, DefaultExt, Max , Flag
2.另存为对话框 属性与打开对话框基本一样。
3.颜色对话框 Color Flags
4.字体对话框 Flags FontName,FontSize, FontBold,FontItalic, FontUnderLine,FontStrikethru
5.打印对话框 Copies FromPage Topage
6.帮助对话框 HelpFile HelpKey HelpContext
二.自定义对话框 1.添加窗体 2.选择“对话框”窗体类型 3.设计 Unload Dialog
Cancelbutton_Click
三.菜单设计 1.菜单标题、下拉菜单、省略号、子菜单
快捷菜单
四.工具栏和状态条(Microsoft Windows Common Controls 6.0)
第七章 vb6.0菜单的设计与多文档界面
第七章菜单的设计与多文档界面7.1 菜单简介大多数Windows应用程序都有一个菜单栏,它总是处在窗体标题栏的下面,并包含一个或多个菜单标题。
单击每个菜单标题都会弹出一个下拉菜单,在下拉菜单中包含有菜单项、分隔条和子菜单标题。
有的菜单项可以直接执行,有的菜单项执行时则会弹出一个对话框。
所有的Windows应用程序都遵循以下3个约定:凡是菜单名称后有一个省略号的,均表示在单击该选项后会弹出一个相应的对话框,在用户作出相应的回答后,该项功能就以用户所给予的信息去执行。
例如,单击【打开】选项,则弹出【打开】对话框,用户可从中选择要打开的文件。
凡是菜单名称后有一个小三角的,则表示它是一个子菜单标题,子菜单标题并不能直接执行,仅仅扮演一个“容器”的角色。
当鼠标指针移动到子菜单标题上时,会自动弹出子菜单。
例如,将指针移动到【发送】选项,就会弹出子菜单。
菜单名称后不包含L述两种符号者,表明该菜单项所代表的命令可直接执行。
例如,单击【关闭】选项,则将关闭当前打开的文档。
另外,有的菜单项名称后还显示相应的键盘访问键和快捷键。
访问键允许同时按下Alt键和一个指定字符来打开一个菜单。
一旦菜单打开,通过按下访问键即可选取菜单项。
在菜单项的标题中,访问键表现为一个带下划线的字母,如【打开】命令的访问键为0.当打开【文件】菜单后,按下0键即可执行【打开】命令。
快捷键出现在相应菜单项的右边,例如,【打开】命令的快捷键是Ctrl+O,无论【文件】菜单是否打开,只要按下Ctrl+O组合键,即可执行【打开】命令。
由于所有Windows应用程序都遵循上述约定,因此,在创建菜单时,也应该遵循这些约定。
例如,如果某菜单项的执行结果是弹出一个对话框,则应该在该菜单项后加上省略符(…).此外,要使应用程序简单好用,还应该将菜单项按其功能分组。
例如,与文件有关的命令【新建】、【打开】和【另存为】都列入了【文件】菜单。
同一菜单中不同类型的选项之间还使用分隔条分隔开来。
mfc项目开发实例85个
mfc项目开发实例85个全文共四篇示例,供读者参考第一篇示例:MFC(Microsoft Foundation Classes)是一种面向Windows操作系统开发的图形用户界面应用程序框架,它是微软公司推出的一种软件开发工具,为开发人员提供了一系列类和函数,用于快速、简便地创建Windows应用程序。
在本文中,我们将介绍一些MFC项目开发的实例,希望对MFC开发者有所启发和帮助。
一、MFC项目开发实例之文件操作1. 创建一个MFC项目,实现文件的读取和写入功能。
可以通过CFile类来实现文件的打开、读取、写入和关闭操作。
2. 创建一个MFC项目,实现文件夹的遍历和文件的拷贝功能。
可以使用CFileFind类来查找文件和文件夹,使用CopyFile函数来实现文件的拷贝。
6. 创建一个MFC项目,实现数据库连接和查询功能。
可以使用CDatabase类和CRecordset类来连接数据库和执行SQL查询。
11. 创建一个MFC项目,实现多文档视图窗口的创建和切换功能。
可以通过CMDIChildWnd类和CDocument类来创建多文档视图窗口。
12. 创建一个MFC项目,实现对话框的创建和控件的添加功能。
可以通过CDialog类和CWnd类来创建对话框,使用CButton类、CEdit类和CListCtrl类等控件来添加在对话框中。
13. 创建一个MFC项目,实现菜单和工具栏的添加和事件处理功能。
可以通过CMenu类和CToolBar类来添加菜单和工具栏,使用消息映射来处理菜单和工具栏事件。
14. 创建一个MFC项目,实现状态栏和进度条的显示和更新功能。
可以通过CStatusBar类和CProgressCtrl类来创建状态栏和进度条,使用SetPaneText和SetPos函数来更新状态栏和进度条。
15. 创建一个MFC项目,实现动画和图像显示功能。
可以使用CImageList类和CAnimateCtrl类来实现动画和图像的显示。
Word使用技巧使用多个文档窗口
Word使用技巧使用多个文档窗口Word使用技巧:使用多个文档窗口随着办公软件的普及,微软Office套件中的Word已经成为日常办公、学习和写作中不可或缺的工具。
而对于熟练掌握Word的使用技巧,不仅可以提高工作和学习效率,还可以让我们更加便捷地处理文档。
本文将为大家介绍如何使用Word的多个文档窗口功能,以便同时查看和编辑多个文档。
一、打开多个文档窗口的方法:Word提供了多种打开多个文档窗口的方式,下面将介绍几种常用的方法。
1. 使用快捷键:快捷键是提高我们操作速度的有效途径之一。
在Word中,我们可以使用快捷键Ctrl + N,直接打开新的空白文档。
使用此快捷键可以快速打开多个文档窗口,方便我们同时编辑多个文档。
2. 通过菜单栏打开:我们也可以通过Word的菜单栏来打开多个文档窗口。
首先,在菜单栏中选择“文件”(File)选项,然后选择“新建”(New)子菜单,在弹出的子菜单中选择“空白文档”(Blank Document)。
通过这种方式打开的新文档窗口将与原有文档窗口分开显示,方便我们同时操作多个文档。
3. 使用“浏览窗格”选项:Word的“浏览窗格”选项也是打开多个文档窗口的有效方法。
首先,点击Word界面右上角的“查看”(View)选项,然后在“视图”选项卡中,找到“窗口”(Window)组,点击其中的“浏览窗格”(View Side by Side)按钮。
这样,我们就可以在一个窗口中选择一个文档,然后在另一个窗口中选择另一个文档,方便进行对比和编辑。
二、多个文档窗口的使用技巧:当我们打开了多个文档窗口后,下面是一些使用技巧,可以帮助我们更好地利用这些窗口。
1. 并排显示多个窗口:Word允许我们将多个文档以并排的方式显示在屏幕上,方便我们对比和编辑。
首先,在Word的菜单栏中选择“视图”(View)选项,然后点击“窗口”(Window)组中的“水平排列”(Arrange All)按钮。
多文档(MDI)界面设计
1.2.1 多文档界面(Multiple Document Interface)
1.用户界面:单文档界面(SDI)和多文档界面(MDI)。 单文档界面:一次只能打开一个文档。 多文档界面:有一个父窗口和多个子窗口组成。 多重窗体:程序中的各个窗体是彼此独立的。
Console.readline:该函数返回读取的一行字符。 输出:Console.Write:输出指定信息。
Console.Writeline:以行的形式输出指定信息。
4.应用(ex1-5):控制台应用程序简单应用。
第1章 多文档(MDI)界面设计
1.1 多重窗体的操作
⒉ 与多重窗体程序设计有关的方法
⑴ Close方法 格式:窗体对象名.Close 作用:关闭指定的窗体,释放窗体所占用的资源。
⑵ Show方法 格式:窗体对象名.Show 作用:显示一个窗体。
(3) Hide方法 格式:窗体对象名.Hide 作用:隐藏窗体。
Form1.Hide ‘错误 : Form2.Show ‘错误
注:在中,Form2是一个类名,不是窗体名称,要 引用窗体Form2,必须建立它的实例,通过实例引用窗体。
上面的代码应改为: Dim F2 As New Form2 : F2.Show : Me.Hide
第1章 多文档(MDI)界面设计
主讲教师 刘苗苗
高级编程
课程相关:
• 教材:基于的数据库应用程序设计 • 学时分配:理论36学时 实验28学时 • 考试形式:机试
高级编程
课程主要内容:
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章
多文档界面的设计 键盘和鼠标事件 面向对象的程序设计 文件操作 图形与多媒体程序设计 使用创建Web应用程序 数据库应用程序设计 WEB综合程序设计--留言板的制作
第10章 用户界面设计
2
3
tbrButtonGro 选项按钮 up
tbrSeparator 固定宽度分隔 符按钮
4
5
tbrPlaceHold er
可变宽度分隔 符按钮
tbrDroupDow 含下拉式菜单 n 按钮
样式
4.ToolBar控件的事件过程
第 10 章 用户界面设计
主要内容:
10.1菜单设计 10.2工具栏和状态栏 10.3 多文档界面 10.4 通用对话框
10.1 菜单设计
10.1.1菜单设计概述
菜单是可供选择的命令项目的列表,它位于程序界面
标题栏下的菜单栏上。
菜单可分为两种基本类型,即下拉式菜单和弹出式菜 单。 菜单的优点 (1) 整体感强,操作一目了然,界面友好、直观。 (2) 具有导航功能,可为用户在各个菜单的功能间导航。 (3) 占用屏幕空间小。
1.状态栏控件的通用属性
在添加到窗体的StatusBar控件上单击鼠标右键,点击 “属性”,出现如下图所示的“属性页”窗口。
(1) “样式”(Style)属性 样式属性有两个取值: 0 – sbrNormal普通样式,表示可设置多个窗格 1 – sbrSample简单样式,表示只能设置一个窗格
(2) “鼠标指针”(MousePointer)属性 用于指出程序运行时,鼠标指向状态栏时的指针显示形式。 可根据需要进行选择,通常采用默认形式。
3.设置ToolBar控件的属性
(1) 索引:用数值表示, 标识工具栏上所插入的按 钮。 (2) 标题:显示在按钮上 的文字。 (3) 关键字:用字符串标 识所插入的按钮,程序代 码中可用来识别按钮。关 键字不能相同。 (4) 样式:决定按钮的外 观和状态。 (5) 工具提示文本:描述 按钮的文本。 (6) 图像:在按钮上显示 的图片.
MDI和SDI、资源管理器样式窗体
MDI和SDI、资源管理器样式窗体如果使用过基于 Windows 的应用程序,也许已经注意到不是所有用户界面看上去或操作起来都一样。
用户界面样式主要有两种:单文档界面 (SDI) 和多文档界面 (MDI)。
SDI 界面的一个示例就是 Microsoft Windows 中的记事本(图A-1)。
在记事本中,只能打开一个文档,想要打开另一个文档时,必须先关上已打开的文档。
象Excel和Word这样的应用程序就是 MDI 界面;它们允许同时显示多个文档,每一个文档都显示在自己的窗口中(图 A-2)。
按照是否包含有能在窗口或文档之间进行切换的子菜单的 Windows 菜单项,就能识别出 MDI 应用程序。
MDIMDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI),它是微软公司从Windows 2.0下的Microsoft Excel开始引入的,Excel用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序,如Excel、Word。
除此之外,也有选项卡式文档,如WPS Office、永中Office、Microsoft Visual Studio 2010、KPL。
SDI在记事本中,只能打开一个文档,想要打开另一个文档时,必须先关上已打开的文档,这样的界面叫做SDI界面。
SDI 样式更常用,MDI不如SDI常用。
Windows文件资源管理器(资源管理器)样式除了以上两个最常用的界面样式SDI与MDI外,第三种界面样式变得越来越流行,这就是资源管理器样式的界面(图 A-3)。
资源管理器样式界面是包括有两个窗格或者区域的一个单独的窗口,通常是由左半部分的一个树型的或者层次型的视图和右半部分的一个显示区所组成,如在Windows资源管理器中所见到的那样。
这种样式的界面可用于定位或浏览大量的文档、图片或文件。
第9章 单文档界面和多文档界面1
2011-12-1
2
9.1 文档对象和视图对象
文档和视图的关系
文档用于数据处理和维护, 视图则用于数 文档用于数据处理和维护,而视图则用于数 数据处理 据的显示 在文档/视图结构的应用程序编程中 显示, 视图结构的应用程序编程中, 据的显示,在文档 视图结构的应用程序编程中, 主要的工作就是用代码操作文档对象 视图对象。 操作文档对象与 主要的工作就是用代码操作文档对象与视图对象。 在关于文档对象与视图对象的代码中一般要 调用方法Cview::GetDocument(),通过 调用方法 , GetDocument()可以返回指向联系的视图对象, 可以返回指向联系的视图对象 可以返回指向联系的视图对象, 一般地,当视图为人机交互界面时, 一般地,当视图为人机交互界面时,如果用户在 视图中对文档数据进行编辑, 视图中对文档数据进行编辑,视图将接收到此消 再发送消息通知文档对象更新文档数据, 息,再发送消息通知文档对象更新文档数据,这 时可用GetDocument()得到被操作的文档对象。 得到被操作的文档对象。 时可用 得到被操作的文档对象
2011-12-1
பைடு நூலகம்
5
习题
1.MFC中文档和视图的关系是什么? . 中文档和视图的关系是什么? 中文档和视图的关系是什么 2.文档的主要作用是什么? .文档的主要作用是什么? 3.视图的主要作用是什么? .视图的主要作用是什么?
2011-12-1
6
第9章 单文档界面和多文档界面 章
内 容 提 要
1
文档对象和视图对象
2
单文档界面
3
多文档界面
2011-12-1
1
9.1 文档对象和视图对象
文档对象:文档对象用于存储程序数据, 文档对象 文档对象用于存储程序数据,在 文档对象用于存储程序数据 应用程序中,要使数据存放到文档对象中, 应用程序中,要使数据存放到文档对象中, 就应将存储的数据作为文档对象的成员变 的文档类由Cdocument类所派生。 量。MFC的文档类由 的文档类由 类所派生。 视图对象:显示文档数据以及接受用户的输 视图对象 显示文档数据以及接受用户的输 入和编辑, 入和编辑,视图对象的一个非常重要的成 函数, 员函数是OnDraw()函数,每当窗口需要重 员函数是 函数 画时就将调用此函数, 画时就将调用此函数,MFC的视图类由 的视图类由 Cview类所派生。 类所派生。 类所派生
7 视图界面
六、多重窗体
方法1:利用已存在的窗体类定义和生成窗体对象。 格式: Dim∣Private∣Public 窗体对象名 As New 窗体类名
其中,“窗体类名”就是已添加到项目中的窗体名称(如Form1, Form2 等),“窗体对象名”是窗体对象的名称,由用户给定, 与变量名的命名相同规则。例如: Dim frm2 As New Form2 定义frm2为类Form2的对象变量,并创建一个实例赋予frm2。
六、多重窗体
② 窗体的Show Dialog方法 格式:窗体对象或窗体类名.Show Dialog() 功能:将窗体作为模式对话框显示。
模式对话框显示后程序将暂停运行,直到用户关闭或隐藏后才能 对其他窗口进行操作。 ③ 窗体的Hide方法 格式:[窗体对象或窗体类名.]Hide() 功能:窗体的Hide方法使窗体暂时隐藏起来,即不在屏幕上显示, 但窗体仍在内存中,并没有卸载。当省略“窗体对象名”时,默 认将当前窗体隐藏。 ④ 窗体的Close方法 格式:[窗体对象或窗体类名.]Close() 功能:关闭指定的窗体,并释放窗体所占用的资源。当省略“窗 体对象名”时,默认将当前窗体关闭。
七、多文档界面
(2)指定MDI子窗体(MdiParent) MdiParent属性指定本窗体的父窗体,从而将本窗体设置为 MDI子窗体。MdiParent属性不能在属性窗口中设置,只能在 程序中动态设置,设置该属性的语法格式如下: 窗体名称.MdiParent = 父窗体名称 其中: ① 窗体名称:代表子窗体对象的实例。 ② 父窗体名称:代表父窗体对象的实例。 例如,指定当前窗体是Form2窗体的父窗体,Form2窗体为子 窗体,程序代码如下: Dim NewDoc As New Form2() '创建Form2窗体的实例 NewDoc.MdiParent = Me '指定当前窗体为Form2的 父窗体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序运行结果截图:
程序清单如下:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class Example10_36
{
public static void main(String args [])
{
MDIWindow win = new MDIWindow();
}
}
class MyInternalFrame extends JInternalFrame
{
JTextArea text;
MyInternalFrame(String title)
{
super(title,true,true,true,true);
text = new JTextArea();
add(new JScrollPane(text),BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
addInternalFrameListener(new InternalFrameAdapter()
{
public void internalFrameActivated(InternalFrameEvent e)
{
setLayer(JDesktopPane.DRAG_LAYER);
}
public void internalFrameDeactivated(InternalFrameEvent e)
{
setLayer(JDesktopPane.DEFAULT_LAYER);
}
}
);
}
public JTextArea getJTextArea()
{
return text;
}
}
class MDIWindow extends JFrame implements ActionListener
{
JDesktopPane desk; //用来添加内部窗体的桌面容器
JMenuBar MenuBar;
JMenu Menu;
JMenuItem itemNew,itemCopy,itemCut,itemPaste;
MDIWindow()
{
desk = new JDesktopPane();
desk.setDesktopManager(new DefaultDesktopManager());
add(desk,BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MenuBar = new JMenuBar();
Menu = new JMenu("编辑");
itemNew = new JMenuItem("新建");
itemCopy = new JMenuItem("复制");
itemCut = new JMenuItem("剪切");
itemPaste = new JMenuItem("粘贴");
itemNew.addActionListener(this);
itemCopy.addActionListener(this);
itemCut.addActionListener(this);
itemPaste.addActionListener(this);
Menu.add(itemNew);
Menu.add(itemCopy);
Menu.add(itemCut);
Menu.add(itemPaste);
MenuBar.add(Menu);
setJMenuBar(MenuBar);
setBounds(100,100,300,300);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == itemNew)
{
JInternalFrame a[] = desk.getAllFrames();
for(int i = 0;i<a.length;i++)
{
desk.setLayer(a[i],JDesktopPane.DEFAULT_LAYER);
}
JInternalFrame newInternalFrame = new MyInternalFrame("无标题"); //创建一个内部窗体
newInternalFrame.setBounds(10,10,300,300);
newInternalFrame.setV isible(true);
desk.add(newInternalFrame,JDesktopPane.DRAG_LAYER);
}
if(e.getSource() == itemCopy)
{
MyInternalFrame internalFrame = (MyInternalFrame)desk.getSelectedFrame();
JTextArea text = internalFrame.getJTextArea();
text.copy();
}
else if(e.getSource() == itemCut)
{
MyInternalFrame internalFrame = (MyInternalFrame)desk.getSelectedFrame();
JTextArea text = internalFrame.getJTextArea();
text.cut();
}
else if(e.getSource() == itemPaste)
{
MyInternalFrame internalFrame = (MyInternalFrame)desk.getSelectedFrame();
JTextArea text = internalFrame.getJTextArea();
text.paste();
}
}
}。