1

我是 powerbuilder 12.5 的新手,无论我阅读哪个教程,我的 mdi 窗口都与其他程序不同,我使用的代码是:

OpenSheet(普通窗口,MDI窗口)

但结果是这样的:

http://i.imgur.com/8tgt9pw.png?1

窗口是固定的,不能拖动,即使我把编码改成:

OpenSheet(正常窗口,MDI窗口,原始!)

请帮助我,我被困了好几天

谢谢你

4

1 回答 1

1

看起来您正在尝试使用 PowerBuilder.NET。由于 WPF 不(本机)支持 MDI,因此 Sybase 工程师为支持 OpenSheet() 所做的这个选项卡式解决方案,主要是为了支持从以前的 Win32 版本向前移植的代码。前进到 WPF 范式,您需要放弃 MDI 的想法。

如果您致力于 MDI 的想法,您可以转移到 PowerBuilder Classic 并创建一个 Win32 目标。

使用 Win32 目标的 PowerBuilder Classic 或使用 WPF 目标的 PowerBuilder.NET 之间的争论很长而且很复杂,我现在不打算深入讨论。我要说这么多:这些天来,特别是当多显示器配置变得越来越普遍时,我发现传统的商业应用程序选择 MDI 变得越来越有问题。在微软和其他公司将 MDI 推向大众 20 多年后,我发现用户甚至程序员都对 MDI 所提供的东西感到困惑。我什至见过程序员的实现假设用户在不关闭他们打开的最后一个工作表的情况下无法切换到另一个工作表。不是狂热爱好者的用户不知道如何处理 MDI,经常会“重新打开”他们丢失并且不知道如何导航到的工作表。和,

您可以迁移到 Classic 并构建 MDI 解决方案。或者,使用 Classic 或 .NET,您可以借此机会从其他桌面应用程序、移动平台甚至游戏平台中窃取创意,并想出一种新的方式来以一种不不要求他们参加课程导航。谁知道?也许有一天,当我们遵循这种现在看起来如此明显的新模式时,我们会称你为“那个家伙”。

(对于冗长的、涉及的、离题的咆哮感到抱歉。我正在等待烘干机完成,这已经酝酿了很长时间。而且,是的,我的应用程序还有很长的路要走。*咧嘴*)

祝你好运,

特里

于 2013-05-10T04:16:50.520 回答