2012-01-07 9 views
10

アプリケーションからメインメニューの表示を切り替えるオプションが必要です。TActionMainMenuBarを非表示にしますか?

ツールバーなどから機能を引き続き使用できるため、メニューを非表示にしても何も削除されません。メニューを隠すことは、実際にはGUIの選択肢です。

とにかく、私のメインメニューは、TActionMenuBarとTActionManager(XPアルファベットスタイル用)を使ってセットアップされています。

"ActionMainMenuBarは非表示を許可していません。"というエラーメッセージが表示されたMainMenuBarのVisibleプロパティを設定してみました。

私はそれがVisibleプロパティが存在するという事実を与えて少し奇妙だと思っていました。私が実際にそれを変更できないのなら、それはなぜそこにあるのだろうか?

いつものように、私はこれを1つのセッティングとボイラーを変更する単純なケースと期待していましたが、これ以上の作業が必要な場合もあります。

あなたのアイデアや提案に感謝しています。

+0

これは良い質問です。 TActionMenuBarのVCLのソースコードを掘り下げることをお勧めします。 –

+0

ウォーレンありがとう、私は見ています。 Visibleプロパティがある理由、特に実際には使用できない場合は、興味があります。 –

+0

@Craig - 私はあなたの質問に答えました、あなたはソースなどでバイリンガルにする必要はありません。 –

答えて

8

Visibleを 'false'に設定する前に、AllowHidingを 'true'に設定する必要があります。

+0

AllowHidingを指摘してくれてありがとう、私はこれを見ていない。なぜ私はAllowHidingプロパティの必要性があるはずですが、Visibleプロパティに束縛されている可能性があります。 –

+3

@Craig - ユーザーがツールバーをカスタマイズできる場合は、このプロパティがあります。ユーザーはメニューバーではなくツールバーを隠すことができます。 –

+0

ああ私はよく、私はそれが理にかなっていると思うよ!ありがとうSertacはあなたの助けに感謝します。 –

0

メニューは通常、メインフォームに関連付けられているため、Form1.Menu:= nilを設定すると非表示になり、Form1.Menu:= MainMenuに表示されます。

+3

いいえ、フォームのMenuプロパティでActionMainMenuBarを設定することはできません。 –

関連する問題