在图形用户界面中,单文档界面orSDI是一种将图形用户界面应用程序组织到操作系统窗口管理器单独处理的单个窗口中的方法。换句话说,它是一种应用程序类型,在一个时间点处理单个文档和文档的单个视图。
窗口没有包含菜单或工具栏的“背景”或“父”窗口;相反,每个窗口都包含自己的菜单或工具栏。无法在同一应用程序中打开另一个文档,唯一的方法是启动应用程序的另一个实例并打开另一文档。
因此,允许一次编辑多个文档的应用程序(如文字处理器)可能会给用户一种印象,即一个应用程序的多个实例处于打开状态。记事本和写字板是windows中的此类应用程序。
在用户在不同应用程序之间切换的频率高于在一个应用程序的窗口之间切换的情况下,SDI可能更有用。
Also Read: Difference Between Spreadsheet And Worksheet
多文档界面是图形用户界面,其中多个窗口位于单个父窗口下。这样的系统允许子窗口将其他窗口嵌入其中,从而创建复杂的嵌套层次结构。
多文档界面(MDI)应用程序中显示的每个文档都显示在应用程序主窗口的客户端区域内的单独子窗口中。典型的MDI应用程序包括允许用户使用多个文本文档的文字处理应用程序和允许用户使用多种文本和电子表格的电子表格应用程序。
MDI应用程序有三种窗口:框架窗口、MDI客户端窗口以及许多子窗口。framewindow类似于应用程序的主窗口:它有大小边框、标题栏、窗口菜单、最小化按钮和最大化按钮。应用程序必须为框架窗口注册一个窗口类,并提供一个窗口过程来支持它。
MDI的一个主要缺点是,MDI通过限制多个应用程序的窗口可以排列在一起而不相互遮挡的方式,使得同时使用多个应用软件更加困难。
Also Read: Difference Between XLS And XLSX
比较基础 | 计量吸入器 | SDI |
描述 | MDI是一种图形用户界面,可以在屏幕上一次显示多个文档。 | SDI是一种图形用户界面,可以在屏幕上一次显示一个文档。 |
限制 | MDI中允许每个文档的子窗口。 | 在SDI中,每个窗口一个文档。 |
集装箱管制 | MDI是一个容器控件。 | SDI不是容器控件。 |
活动 | MDI包含多个文档,这些文档一次显示为子窗口。 | SDI一次只包含一个窗口。 |
界面 | MDI支持许多接口,这意味着您可以根据用户需求一次处理多个应用程序。 | SDI支持一个接口,这意味着一次只能处理一个应用程序。 |
在文档之间切换 | 为了在文档之间切换,MDI在父窗口中使用特殊接口。 | 为了在文档之间切换,SDI使用任务管理器。 |
分组 | 在MDI中,分组是自然实现的。 | SDI分组可以通过特殊的窗口管理器进行。 |
最大化文档 | 为了最大化文档,MDI将最大化父窗口。 | 为了最大化文档,通过特殊代码或窗口管理器最大化父窗口。 |
灵活性 | MDI可以轻松地将焦点切换到特定文档。 | 在SDI中很难将焦点切换到特定文档。 |
班(class)和接口(interface)的区别 面向对象编程(OOP)是软件开发中的一种常见范式。它有助于使用类和对象为编程带来真实的场景。类是创建对象的蓝图。程序员可以用属性和方法创建一个类。学生和老师是客体。创建对象称...
...A cross-over cable is typically used between devices with the same type of interface (i.e. computer to computer, router to router). Ethernet cables are usually made as an A or B-type interface (which simply means how it is wired). A cross-over cable simply has an A-type on one end and a B-type on t...
...到屏幕的每一侧,从而使操作变得更简单。 只需将其中一个窗口拖动到屏幕的一侧,直到您看到一个圆圈从光标中短暂展开。Excel窗口将捕捉到屏幕的那一边,占据一半屏幕。一旦将两个窗口捕捉到屏幕的两侧,将显示两个电子...
...系统的主要区别在于,在单用户操作系统中,一次只能有一个用户访问计算机系统,而在多用户操作系统中,一次可以有多个用户访问计算机系统。 操作系统(OS)是用户和硬件之间的接口。它执行各种任务。它分配和取消分配...
Java中单线程和多线程的主要区别在于,单线程执行一个进程的任务,而在多线程中,多线程执行一个进程的任务。 进程是一个正在执行的程序。流程创建是一项资源消耗任务。因此,可以将一个进程划分为多个称为线程的单元...
...有一个级别,因此也称为单级别继承。 什么是多重继承(multiple inheritance)? 在多重继承中,新类可以使用多个类的属性和方法。程序员可以在C++等语言中实现多重继承。但是,Java和C等语言不支持多重继承。相反,这些语言使用...
...杂的。 在单一继承之间(between single inheritance)和多重继承(multiple inheritance)的区别 在单继承中,派生类只继承一个基类,而在多继承中,派生类继承多个基类。 单个继承比多个继承更安全,而多个继承实现起来并不安全。 在单...
...om/chapter/10.1007/978-3-642-60794-3_9https://ieeexplore.ieee.org/abstract/document/6770427
关键区别:单胎是指妇女在一次怀孕中怀上一个胎儿。多胞胎是指妇女在一次怀孕中怀上一个以上的胎儿。 当一个女人怀孕时,她总是有可能在同一次怀孕中有不止一个孩子;胎儿数量越多,发生率越低。例如,与三胞胎、四...
...压比TDI低,因此毒性也较低。因此,这是MDI和TDI之间的另一个区别。此外,MDI主要用于生产硬质聚氨酯泡沫塑料,而TDI主要用于生产柔性聚氨酯泡沫塑料。 以下信息图表以表格形式总结了MDI和TDI之间的差异。 总结 - mdi公司(mdi) ...