1

TIWAppForm に TIWMenu と TIWRegion を配置すると、

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

IWMenu のサブメニューはリージョンの後ろに隠されています。つまり、[ファイル] をクリックすると、[開く]、[保存]、[名前を付けて保存] のサブメニューが表示されますが、IWRegion の背後に残りが表示されるため、上の境界線しか表示されません。

z オーダーを変更しようとしましたが、役に立ちません。IWRegion.ClipRegion := False; の設定も行いません。

誰かが私が間違っていることの手がかりを持っていますか?

Delphi BDS4/2006 を IntraWeb 9.0.42、Windows Vista x64、および Firefox 3.5、IE8、および Firefox の IE タブで使用しています。

2 つのコンポーネントをフォームにドロップし、メイン メニューを IWM​​enu に接続すると、問題が発生します。

4

2 に答える 2

0

セットアップ(Windowsバージョンなど)と再現手順について具体的に教えてください。これを設定する方法に問題があるように聞こえます。

BDS2006(IW ver 8)でもRAD2009(IW ver 10)でも、 この問題を再現することはできません。

スタンドアロンのIWアプリケーションから始めて、TIWMenu(Align = alTop)、TIWRegion(Align = alClient)、およびTMainMenu(いくつかのメニューとサブメニュー項目を含む)にドロップし、TIWMenuをTMainMenuにアタッチしました。これをWinXPsp3で実行すると、メニューとサブメニューの項目が(IWRegion上で)問題なく表示されます。

于 2009-08-27T01:02:53.797 に答える
0

問題は、スタイルシートを使用するServerControllerにありました。これにより、アプリケーションがz-indexを設定できなくなったため、TIWMenuコンポーネントのzオーダーが間違っていました。

スタイルシートを削除すると、問題が解決しました。スタイルシートには、IWと競合するIDがいくつかありました。

于 2009-08-27T13:24:28.790 に答える