【问题标题】:Ribbon - Maximized MDI child window doesn't occupy the entire main window if the Ribbon controls on these windows are merged功能区 - 如果合并这些窗口上的功能区控件,则最大化的 MDI 子窗口不会占据整个主窗口
【发布时间】:2014-01-10 23:49:24
【问题描述】:

当我创建一个新项目时,我选择“DevExpress 2010 应用程序”,然后我创建主窗体 MDIForm 和第二个窗体 MDIChild,然后我将 dxRibbon 控件添加到两个窗体,但是当我创建第二个窗体并尝试最大化它时它产生这个:

如果第二种形式没有dxribbon控件一切正常,那么我猜它与Ribbon控件本身有关有什么想法吗?

合并不是问题,主要问题是当您最大化 unit4 时,它不会像图片中那样填充父级。

源代码:Here

【问题讨论】:

  • 你的目标是什么?我认为如果您使 MDIChild 在父级中最大化是正常的吗?
  • 是的,它是正常的,但它不填充父级是不正常的,它只会部分填充它,然后如果你最大化父级,它会一直填充父级。
  • 在 DevExpress 论坛上提问 - 你付钱给他们帮助调试你的应用程序。通常几天后,他们会将您的示例应用程序发回并进行修复
  • 我想知道 DevEx 功能区是 Microsoft Ribbon Controls 的包装,还是 DevEx 自己的 tabula rasa 设计。 Microsoft 的趋势是弃用 MDI 以支持 SDI,弃用工具栏以支持功能区。如果 Microsoft Ribbons 不支持 MDI 模式,我不会感到惊讶 // 你的两个功能区中的哪一个在屏幕截图中可见? // 另外我想知道除了菜单和状态栏之外,MDIOwner 表单中允许哪些控件。 MDI Owner 内部有一个不可见的 MDI Controller 窗口,它正好作为子级的最大视口。也许非空 Owner 混淆了它
  • 我已经下载了您的示例,并在 unit4 的功能区中设置了一个组。当我最大化 unit4 时,该组被合并到父级(单元 2)中。那么问题出在哪里。

标签: delphi layout devexpress delphi-xe3


【解决方案1】:

嗯,看起来是个bug,还在等待详细信息如何应用到旧版本的DevExpress VCL 已确认并复制该错误您可以关注详细信息-->here--<

当我得到答案时,我也会在这里发布答案:) 希望这对你们中的一些人有所帮助。

编辑:

来自 DevExpress 开发者的回应:

没有办法获得 VCL 12.1.6 的修补程序;这个版本太 老的。而且,现在的变化太大了 dxMessages.pas 和 dxBar.pas 单元(与已发布的 VCL 相比 13.2.2 build),甚至无法获得 VCL 13.2.2 的修补程序。幸运的是,我们现在正在完成 VCL 13.2.3,此修复将包含在其中。

已修复的错误:

v2013 vol 2.3 : Hotfix 不可用,请等待下一个 官方更新

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多