关于窗口设计的问题:现在很多软件的“系统设置”窗口的做法 ( 积分: 50 )

  • 主题发起人 主题发起人 searoom
  • 开始时间 开始时间
S

searoom

Unregistered / Unconfirmed
GUEST, unregistred user!
现在很多软件的“系统设置”窗口的做法都是那种:左边是需要选择的功能,右边根据左边提供的项目显示出不同的参数项

我觉得这种做法大多是用不同的窗体来实现的,然后把窗体打开显示在系统设置窗口的右边
不知是否准确?

如果这样做的话,是不是在“系统设置”窗口需要引用所有将在他里面进行显示的窗体?
 
现在很多软件的“系统设置”窗口的做法都是那种:左边是需要选择的功能,右边根据左边提供的项目显示出不同的参数项

我觉得这种做法大多是用不同的窗体来实现的,然后把窗体打开显示在系统设置窗口的右边
不知是否准确?

如果这样做的话,是不是在“系统设置”窗口需要引用所有将在他里面进行显示的窗体?
 
可以采用PageControl或者使用Frame将多个frame贴附到当前Form中(如Panel)
 
可是我总觉得应该不会用 Page 或者 容器之类的咚咚设计啊,

比如 foobar 中的参数设置窗口,那么多项目,要全放在同一个窗体中那不要弄得头晕
 
应该是用多个不同的窗口实现各自项目的功能
在“参数设置窗口”仅仅是把各个窗口在其中打开而已。

能否建一个这样的窗口,通过传递项目和窗口的类名,在这个窗口负责打开而已。
问题在于这个窗口必须引用将要打开的窗口,所以,好像做成公用形式的不太容易
 
大家提提意见和想法
 
你想的已经很全了,这些方式都有用的。
当然如果很多,那就Delphi而言,分别为每一个节点设计窗体,
然后动态Dock到右侧的Panel中。

至于引用比较多的问题,我认为除非你开发工具类的东西,否则不考虑。

如果一定要考虑,请参考有关Factory方面的技巧。
 
无非也是在PANEL中打开一些定义好的窗体而已。DELPHI盒子里有类以的例子可参考的
 
在 panel 中创建和打开窗体,这个是没什么的
我想这个其实就是考虑能否做一个这样通用的窗体,但是面临着需要引用窗体的问题

能否通过传递类名(或者是实例句柄)给那个公用的窗体,以便他能打开
 
后退
顶部