当然MDI不是那么糟糕?
我有一个ERP类型的应用程序,我选择了一个MDI UI模型。这样做的原因是使用户能够执行多任务。 是的,很多人说用户不能多任务,但是听我说。
我的应用程序有几个模块或功能区域,例如管理员,价目表,订单,生产,库存运输等 我选择为主应用程序窗口创建一个MDI父窗口,每个模块都有一个工具栏按钮。
因此,假设用户想要创建销售订单。他单击主工具栏上的“销售订单”按钮 出现销售订单窗口。这是一个MDI子项,允许用户创建和编辑销售订单并执行 一些功能,例如发布,接受等等。因此,如果您正在创建销售订单并且需要 要更改价格表或在SO中添加所需的参考数据,只需从工具栏中打开该模块即可 而不必放弃SO。您不能接受SO,因为它可能违反业务规则。
我的应用程序不是MDI,而是编辑多个同类文档,如XLS或Word。每个模块 有自己的MDI子窗口。
评论将不胜感激。
答案 0 :(得分:2)
以您的IDE为例。我几乎可以肯定它是SDI(如Visual Studio,Delphi,Eclipse,Net Beans等)
答案 1 :(得分:1)
如果您有充分的理由,MDI没有任何问题。但是,您所表达的理由并不是我认为选择MDI的正当理由。只要它们是非模态的,您就可以轻松地使用SDI弹出窗口执行所需操作。
MDI的缺点是它在多种监视器情况下不能很好地工作。 MDI的优点是它提供了很多很好的子窗口管理功能(ctrl-tab等等),你必须在SDI中模拟它们。
我不是说MDI不好,或者说它对你的情况有害,但是一次只能使用多个窗口并不是选择MDI的理由。