【问题标题】:TIWMenu and TIWRegion hides SubmenusTIWMenu 和 TIWRegion 隐藏子菜单
【发布时间】:2009-08-26 13:19:54
【问题描述】:

当我使用

将 TIWMenu 和 TIWRegion 放在 TIWAppForm 上时
IWMenu.align := alTop;
IWRegion.align := alClient;

IWMenu 的子菜单隐藏在区域后面。这意味着,当我单击文件时,应该会出现一个子菜单,其中包括打开、保存、另存为 ...,它确实如此,但我只看到上边框,其余部分显示在 IWRegion 后面。

我尝试更改 z 顺序,但没有帮助。也不设置 IWRegion.ClipRegion := False;

有人知道我做错了什么吗?

我在 Firefox 中将 Delphi BDS4/2006 与 IntraWeb 9.0.42、Windows Vista x64 和 Firefox 3.5、IE8 和 IE Tab 一起使用。

我将这两个组件放到表单上,将主菜单连接到 IWMenu,问题就出在这里。

【问题讨论】:

    标签: delphi delphi-2006 intraweb


    【解决方案1】:

    您能否更具体地了解您的设置(例如 Windows 版本)和重现步骤?听起来您的设置方式有问题。

    我无法在 BDS2006(IW 版本 8)或 RAD2009(IW 版本 10)中重现此问题

    我从一个独立的 IW 应用程序开始,放入 TIWMenu (Align=alTop)、TIWRegion (Align=alClient) 和 TMainMenu(带有一些菜单和子菜单项),并将 TIWMenu 附加到 TMainMenu。在 Win XP sp3 下运行它,我看到菜单和子菜单项很好(在 IWRegion 上)。

    【讨论】:

      【解决方案2】:

      问题出在使用样式表的 ServerController 上。这阻止了应用程序设置 z-index,因此 TIWMenu 组件的 z-order 错误。

      删除样式表解决了这个问题。样式表的一些 ID 与 IW 冲突。

      【讨论】:

      • 如果你提到这不是用一个简单的测试应用程序复制的(它会缺少那个样式表),那就太好了。 测试应用是追踪错误的关键
      • 抱歉,我碰巧做了一个测试应用程序,但我的前任更改了模板,默认情况下它们有一个样式表。
      • 模板通常很有帮助,但会使跟踪问题变得更加困难。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多