代码之家  ›  专栏  ›  技术社区  ›  Ralph M. Rickenbach

TIWMenu和TIWRegion隐藏子菜单

  •  1
  • Ralph M. Rickenbach  · 技术社区  · 16 年前

    当我把一个TIWMenu和一个TIWRegion放在TIWAppForm上时

    IWMenu.align := alTop;
    IWRegion.align := alClient;
    

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

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

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

    2 回复  |  直到 16 年前
        1
  •  0
  •   Argalatyr Rodrigo    16 年前

    你能更具体地说一下吗 您的设置 ?听起来你的设置有点不对劲。

    我无法重现这个问题 ,无论是BDS2006(IW第8版)还是RAD2009(IW第一版)。

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

        2
  •  0
  •   Ralph M. Rickenbach    16 年前

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

    删除样式表解决了该问题。样式表中的某些ID与IW冲突。

    推荐文章