2009-08-26 58 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)。