2009-08-26 8 views
1

Wenn ich einen TIWMenu und TIWRegion auf einem TIWAppForm setzen mitTIWMenu und TIWRegion versteckt Submenüs

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

das Untermenü von IWMenu hinter der Region versteckt. Das heißt, wenn ich auf File klicke, sollte ein Untermenü mit Open, Save, Save As ... erscheinen, und das tut es, aber ich sehe nur den oberen Rand, da der Rest hinter der IWRegion auftaucht.

Ich habe versucht, die z-Reihenfolge zu ändern, aber es hilft nicht. Das Festlegen der IWRegion.ClipRegion: = False;

Hat jemand eine Ahnung, was ich falsch gemacht?

Ich verwende Delphi BDS4/2006 mit IntraWeb 9.0.42, Windows Vista x64 und Firefox 3.5, IE8 und IE Tab in Firefox.

lasse ich die beiden Komponenten auf dem Formular, schließen Sie das Hauptmenü IWMenu, und es ist das Problem.

Antwort

0

Das Problem war, mit dem ServerController, die ein Stylesheet verwendet. Dies verhinderte, dass der Z-Index von der Anwendung gesetzt wurde und daher die Z-Reihenfolge für die TIWMenu-Komponente falsch war.

Das Entfernen des Stylesheets löste das Problem. Das Stylesheet hatte einige IDs, die mit IW in Konflikt stehen.

+0

Es wäre toll gewesen, wenn Sie, dass dies erwähnt haben nicht mit einem einfachen Test app (die diesen Stylesheet fehlten hätten) repliziert wurde. * Test-Apps sind der Schlüssel zum Aufspüren von Fehlern *. – Argalatyr

+0

Entschuldigung, ich habe zufällig eine Test-App erstellt, aber mein Vorgänger hatte die Vorlagen so geändert, dass sie standardmäßig ein Stylesheet enthielten. –

+0

Vorlagen sind normalerweise hilfreich, können jedoch die Verfolgung von Problemen erschweren. – Argalatyr

0

Können Sie genauer über Ihre Einrichtung (z. B. Windows-Version) und Schritte zu reproduzieren? Klingt wie etwas falsch in wie Sie dies eingerichtet haben.

Ich kann dieses Problem weder in BDS2006 (IW ver 8) noch in RAD2009 (IW ver 10) reproduzieren.

Ich begann mit einer eigenständigen IW-Anwendung, in einem TIWMenu (Align = alTop), TIWRegion (Align = alClient) und TMainMenu (mit ein paar Menü- und Untermenüpunkte), und fügte das TIWMenu an das TMainMenu an. Wenn ich dies unter Win XP sp3 ausführe, sehe ich die Menü- und Untermenüpunkte gut (über die IWRegion).

Verwandte Themen