GUI设计 - 多个表单与模拟MDI(Tabs)对比PageControl

zz1*_*433 5 user-interface mdi

您更喜欢以下哪种款式?

  • 执行任务的应用程序将打开新表单
  • 将各种"表单"保存在不同选项卡中的应用程序
  • 一个基于PageControl的应用程序,根据您的要求显示正确的选项卡.
  • 还有别的

你也有gui设计的好链接吗?

Ral*_*ach 7

从程序员的角度来看,PageControl解决方案很快就会失控.可能是太多的代码,当然还有一种形式的许多组件.(原来这个问题被标记为Delphi,所以我从那里开始.)

从用户的角度来看,"打开新窗口"范例往往令人困惑.我们人们倾向于认为我们能够执行多任务并处理许多打开的窗口和任务,但我们不是(我们的任务切换时会像计算机那样丢失时间并增加精度损失).

显然这实际上取决于应用程序的类型.但我倾向于采用Chrome和Firefox最新版本的范例:

  • 将各种表单保存在不同的选项卡中
  • 让用户将选项卡分离为自己的形式(通过拖放%drop停靠和取消停靠)
  • 添加一种好的导航方式

我也实现了像SDI这样的东西作为应用程序的主屏幕.看看"外观风格"之类的东西.导航,对象列表,不同窗格中的对象详细信息,一些额外的窗格,如驾驶舱.然后为某些任务(某些模态,某些非模态)打开一个新的窗口/窗体,但是很短暂.写完电子邮件后,会发送并关闭窗口.但是,如果我能够这样做,我有可能在当时处理多封电子邮件.

看看问题.如果它有仪表板字符,请选择"outlook style"左右.如果用户是广泛的,异构的,非计算机精明的人群,请在选项卡上使用SDI或表单.如果你为程序员写作,你可能会选择多种形式,因为我们倾向于认为我们可以处理它.它适用于多个屏幕(希望如此).