templeecw 发表于 2011-11-3 18:28:26

请教如何实现如下对话框?

本帖最后由 templeecw 于 2011-11-3 18:28 编辑

我想设计的对话框形式如下图所示,当程序调用对话框时首先弹出左边的对话框形式,如果点击“高级>>”按钮就弹出下拉功能,变成右边的对话框形式,当点击右边的“基本<<”按钮后又变成左边的对话框,请问该如何实现我要的功能呢?
我的思路是写两个对话框函数,一个“基本”的,一个是“高级”的,然后点击“高级>>”按钮后,让程序关闭“基本”对话框,并弹出“高级”对话框,反之亦然,不知这样是否可行?
是否还有其他的思路或者特殊控件可以实现此功能?

fsxm 发表于 2011-11-3 18:59:55

就是你说的这方法了!
DCL功能只有这么多罗!
飞诗选择易
的属性块对话框开关
效果与你这个一样,

templeecw 发表于 2011-11-3 20:03:43

有个小问题在想请教下,如果按上面的思路来编程,那么当弹出第一个对话框并将该对话框移到某个地方的时候,如何保证新打开的对话框是在该位置打开,而不是又重新在程序中间打开?也就是让使用者看起来高级功能是在基本功能对话框的基础上下拉出来的。

飞诗(fsxm) 发表于 2011-11-3 23:44:06

退出对话框时保存对话框坐标,
新对话框用原坐标显示就行了!
具体效果可以参见“飞诗选择易”,
选个属性块,会在左边生成扩展面板

fergus1987 发表于 2011-11-4 09:27:57

学习了 谢谢分享!
页: [1]
查看完整版本: 请教如何实现如下对话框?