0

MDI 親フォームにメイン メニューがあり、それがメイン メニューです。ここで、実行時に最初のメニュー項目の最初のレベルのキャプションを変更する必要があります。どうやってやるの?

- - アップデート - -

ごめん。mainMenu が TcontrolBar に格納されていることをお伝えするのを忘れていました。これまでのすべての答えがうまくいかないので、それが問題だと思います。私は以前にそれをすべて試しました。ただし、これは最初のレベルでのみ発生し、他のすべてのレベルは正しく変更されます。

4

3 に答える 3

2

おそらく私は何かが欠けているかもしれませんが、それは非常に単純なようです:

MainMenu1.Items[0].Caption := '&Hello'; // first top-level item
MainMenu1.Items[1].Caption := '&World'; // second top-level item, etc.
于 2009-02-11T13:20:37.660 に答える
1

メニューエディタ(IDEの設計時)で、変更するメニューをクリックし、プロパティインスペクタを開いて、名前を関連する名前、つまりMyFirstMenuに変更します。

次に、コードで、メニュー項目のキャプションを変更するときはいつでも、次を使用できます。

MyFirstMenu.Caption := 'A New Caption';

または、メインメニューが動的に構築されている場合は、TOndrejが上記で示した回答を参照してください。

[編集1]

メニュー項目でキャプションを正常に設定できても、TControlBarに変更が表示されないということですか?

于 2009-02-11T14:18:17.913 に答える
1

TControlBar 内に TToolbar を追加し、トップ メニュー項目ごとにツール ボタンを追加するという古い手法を使用している場合、トップ レベル メニュー項目としてフォームに表示されるのは、実際にはツール ボタンです。キャプションを直接設定すると、すべてが機能するはずです。

于 2009-02-11T19:56:05.933 に答える