0

FireMonkeyフォームにTPopupMenuが関連付けられたTMemoがあります。

メモを右クリックすると、独自のポップアップメニューが表示されますが、ポップアップが消えた後も、デフォルトのポップアップ(切り取り、コピー、貼り付け、すべて選択)が表示されます。

デフォルトメニューを無効にするにはどうすればよいですか、またはデフォルトメニューに自分のアイテムを追加できますか?

4

1 に答える 1

5

この動作を再現することはできません。これが私が試したことです:

  • File->New->FireMonkey HD Application
  • フォームにTMemoとをドロップしますTPopupMenu
  • オブジェクトインスペクタでにPopupMenu割り当てますMemo1.PopupMenu
  • に2つのメニュー項目を作成し、PopupMenu両方に同じOnClickイベントを割り当てます(オブジェクトインスペクターで生成されます)。両方のアイテムのデフォルトのキャプションを残しました MenuItem1MenuItem2Caption
  • ハンドラーのボタン1つMessageDlgで表示されるシンプルなものを書きました。TMenuItem(Sender).CaptionOkOnClick
  • アプリケーションを実行し、右クリックMemo1して、いずれかのメニュー項目を選択します

MenuItem12つの項目(および)で1つのメニューが表示されますMenuItem2。いずれかの項目を選択すると、メッセージダイアログに適切なものが表示され、そのダイアログCaptionをクリックOkします。デフォルトのポップアップメニューは表示されません。

編集:あなたのためにそれを見つけました。これはアップデート3で修正されたバグです。アップデート3のバグ修正のリストを参照して、を検索するか、のセクション(そのセクションの下の2番目または3番目のエントリ)に98705到達するまでスクロールしてください。FireMonkey\Components

于 2012-04-18T23:50:47.830 に答える