我是powerbuilder 12.5的新手,无论我阅读哪个教程,我的mdi窗口都与其他程序不同,我使用的代码是:
OpenSheet(normalWindow,MDIWindow)
但结果如下:
http://i.imgur.com/8tgt9pw.png?1
即使我将编码更改为:
,窗口也是固定的,无法拖动OpenSheet(normalWindow,MDIWindow,原稿!)
请帮助我,我被困了好几天
谢谢
答案 0 :(得分:1)
看起来您正在尝试使用PowerBuilder.NET。由于WPF不(本机地)支持MDI,因此这个选项卡式解决方案是Sybase工程师为支持OpenSheet()所做的工作,主要是为了支持从以前的Win32版本移植过的代码。进入WPF范式,你需要放弃MDI的想法。
如果您致力于MDI的想法,您可以转到PowerBuilder Classic并创建Win32目标。
将PowerBuilder Classic与Win32目标或带有WPF目标的PowerBuilder.NET之间的争论很长并涉及到,我现在不想深入研究。我会这么说:现在,特别是当多显示器配置变得越来越普遍时,我发现MDI的传统商业应用程序选择变得越来越值得怀疑。在微软和其他人将MDI带给大众之后二十多年,我发现用户甚至程序员都对MDI所提供的内容感到困惑。我甚至看到程序员的实现假设用户无法在不关闭他们打开的最后一张表的情况下切换到另一张表。不是热心爱好者的用户在如何处理MDI方面感到茫然,经常会“重新打开”他们已经丢失的表单,并且不知道如何导航。而且,在多监视器时间内将UI限制为一个监视器对我来说同样有意义,因为不会让您的UI“响应”更高的分辨率。
您可以转移到Classic并构建MDI解决方案。或者,使用Classic或.NET,您可以借此机会从其他桌面应用程序,移动平台或甚至游戏平台窃取想法,并提出一种新方法,以一种不会向用户呈现数据的方式不要求他们选择导航课程。谁知道?也许有一天,当我们遵循现在看起来如此明显的新模式时,我们会将你称为“那个人。”
(很抱歉,长时间的,涉及的,偏离主题的咆哮。我正在等待烘干机完成,这已经酝酿了很长时间。而且,是的,我的应用程序还有很长的路要走go。* grin *)
祝你好运,特里