1

当我将 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,问题就出在这里。

4

2 回答 2

0

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

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

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

于 2009-08-27T01:02:53.797 回答
0

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

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

于 2009-08-27T13:24:28.790 回答