2009-08-26 101 views
1

当我把一个TIWMenu和TIWRegion上TIWAppForm与TIWMenu和TIWRegion隐藏子菜单

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,问题在于。

回答

0

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

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

+0

如果你提到过这不是用简单的测试应用程序(它缺少那个样式表)复制的话,那就太好了。 *测试应用程序是追踪错误*的关键。 – Argalatyr 2009-08-27 19:14:32

+0

对不起,我碰巧做了一个测试应用程序,但我的前任已经改变了模板,以便默认情况下有一个样式表。 – 2009-08-28 05:23:13

+0

模板通常很有帮助,但可能会使难以跟踪问题。 – Argalatyr 2009-08-29 20:26:39

0

你能具体谈谈您的设置(例如Windows版本)和重现步骤?在你如何设置它的过程中听起来有点不妥。

无论是在BDS2006(IW ver 8)还是在RAD2009(IW ver 10)中,我都无法再现此问题。我开始使用TIWMenu(Align = alTop),TIWRegion(Align = alClient)和TMainMenu(带有一些菜单和子菜单项),并将TIWMenu附加到TMainMenu上,并开始使用独立的IW应用程序。在Win XP sp3下运行它,我可以看到菜单和子菜单项目(通过IWRegion)。