sina.com.cn
新浪首页|免费邮件|用户注册|网站地图

科技时代

新浪首页 > 科技时代 > 网上学园 > 评论观点 > ZDNet China > 正文







现实世界中的Windows MDI

http://tech.sina.com.cn 2001/01/10 11:22 ZDNet China Y.L.

  大多数Windows程序允许同时打开不止一个文档。在Office的所有主要组件中——Word, Excel, PowerPoint, Outlook, Access, 甚至PhotoDraw和Front Page——处理多文档的方式略有不同,无论这些文档是什么(如,工作薄,图片,无论什么)。例如,在Word, Excel和PowerPoint中,你可以用窗口菜单在文档间切换。Outlook没有窗口菜单。PhotoDraw有一个窗口菜单,但它也有一个位于屏幕左边的形象的图片列表。PowerPoint中类似于图片列表的是幻灯片分类视图。但它要占满整个屏幕。等等。

  简而言之,Office在文档间切换的方式——所谓文档界面——多种多样。 Office应用程序之间的不兼容性由来已久。我们所看到的文档界面的不同是如此基本,在产品中如此根深蒂固,只要Office还是Office,它们就会和我们紧紧绑在一起。

  在早期的Windows中,微软制定了一些创建Windows程序的指导方针。每个人都从一定的统一性中受益。例如,依照微软的指导方针设计的好的程序几乎总是把“文件”作为第一个菜单项,在“文件”菜单下通常会有“打开”,“关闭”,“保存”,“退出”等等。Windows是一个非常强大的工具,在一个喜欢独断专行的程序员手中,“退出”可能在“帮助”菜单下,或者“打开”可能出现在和“关闭”不同的菜单上。不要笑,在早期的Windows中,象这样的事情发生过。微软指导方针的一个先锋是多文档界面(MDI)。MDI产生于微软减小程序系统开销的要求。这个想法非常简单。如果你打开一个应用程序——如,Excel—并且需要在两个工作簿中工作,Excel应该能够处理两个工作簿。换句话说,你不必运行十个Excel副本来处理十个不同的工作簿。

  用MDI,程序本身——在前面的例子中是Excel——有一个窗口,程序控制的所有文档都进入这个窗口。如果你打开Excel,你将会看到它如何工作。Excel启动时打开一个工作簿,这个工作簿占据Excel窗口的中心。如果打开第二个工作簿,他取代第一个工作簿显示在Excel窗口。你可以通过点击窗口在工作簿之间切换,找出你要的工作簿。在Excel 2000(不是Excel 97或更早的版本)中,甚至每个工作簿都在Windows的任务栏上有一个独立的按钮:在任务栏上点击,很容易在工作簿之间切换。

  在每个工作簿的右上角是三个标准的调整窗口大小的按钮,完成惯常的窗口命令:最小化工作簿;还原工作簿(即在全屏和大小可调的窗口之间切换);以及到处可见的"X",用来单独关闭一个工作簿。

  好极了。Excel能够按照你对一个Windows应用程序的要求工作。例如,如果你点击窗口,全部重排,Excel将重排所有的工作簿,使得容易在Excel窗口的主要空间看到几个工作簿。如果点击一个Excel工作簿右上角的"X",Excel知道你想关闭这个工作簿,而不关闭Excel。如果点击Excel窗口的"X",Excel知道你想关闭它,因此会有礼貌的按序询问是否保存每个工作簿,然后再关闭它。真是妙极了。

  这是传统MDI的实现过程。也是一个很好的MDI。Excel按照 WinGods的预定工作。你的手指,你的反应,你的神经都已被训练得习惯于此——所有这一切都很好,在现实世界中最优秀。



 相关链接
分析:微软决定舍MDI而就SDI可能是错误的 (1999/10/10 11:33)


网站简介 | 用户注册 | 广告服务 | 招聘信息 | 中文阅读 | Richwin | 联系方式 | 帮助信息 | 网站律师

Copyright © 1996 - 2001 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有 四通利方 新浪网