私はActnPopup.TPopupActionBar
コンポーネントを使用しています。TFileOpen、などの標準的なアクションをいくつか追加します。問題は、実行時にこれらのアクションをTPopupActionBarに追加する方法です。実行時にActnPopup.TPopupActionBarコンポーネントに標準アクションを追加する方法はありますか?
6
A
答えて
6
私はこのような何かしようとするだろう:
procedure TForm1.Button1Click(Sender: TObject);
var
MenuItem: TMenuItem;
Action: TCustomAction;
begin
MenuItem := TMenuItem.Create(PopupActionBar1);
Action := TFileOpen.Create(PopupActionBar1);
Action.Caption := '&Open...';
Action.ShortCut := 16463;
MenuItem.Action := Action;
PopupActionBar1.Items.Add(MenuItem);
MenuItem := TMenuItem.Create(PopupActionBar1);
Action := TFileOpenWith.Create(PopupActionBar1);
Action.Caption := 'Open with...';
MenuItem.Action := Action;
PopupActionBar1.Items.Add(MenuItem);
end;
そして私はキャプション、ショートカットの値を取得したのか?良い質問。これらはアクションリストのコンポーネントエディタからのものです。アクションリストに標準アクションを追加し、フォームのソースコードを調べると、それらを得ることができます。そこには、このように、あなたのアクション定義が表示されます(?ポップアップメニュー項目の)
object FileOpen1: TFileOpen
Category = 'File'
Caption = '&Open...'
Hint = 'Open|Opens an existing file'
ImageIndex = 7
ShortCut = 16463
end
し、ポップアップメニューのため、あなたがヒントを必要としない、カテゴリ、あなたは(もImageIndexプロパティ(アクションリストのためです)独自のイメージセットを定義することができます。したがって、インデックスが異なる場合があります)、それらを残すことができます。実際にあなたはこのすべてを残すことができます、アクションはそれでも(あなたが使用するクラスに基づいて)実行されますが、キャプションもショートカットもありません。
関連する問題
- 1. 実行時にJPanelにコンポーネントを追加するには
- 2. 実行時に動的にJPanelにコンポーネントを追加する
- 3. PowerShellの標準パスにスクリプトを追加する方法は?
- 4. オペレーティングシステム間でファイルに「タグ」を追加する標準的な方法はありますか?
- 5. 実行時にTableAttributeを設定する方法はありますか、実行時にLINQタイプの切り替えを行う方法はありますか?
- 6. 実行時にCKEditorのプラグインをリンクするボタンを追加する方法はありますか?
- 7. 実行時にASP.NET MVCでバリデータを動的に追加/削除する方法はありますか?
- 8. 実行時にイメージソースを変更する標準的な方法は?
- 9. VisualStudio2010の標準ツールバーにボタンを追加する方法c#
- 10. iPhoneアプリケーションにサウンドを追加する標準的な方法(グローバルボリュームインジケータ)
- 11. 標準のテキストボックスコマンドをjqgridコンテキストメニューに追加する方法
- 12. C++に標準の日付/時刻クラスはありますか?
- 13. 標準ライブラリコンテナには、追加のオプションのテンプレートパラメータがありますか?
- 14. c#contextMenuStripアイテムを実行時に追加する方法は?
- 15. 折りたたみパネルの標準コンポーネントはQtにありますか?
- 16. grailsに標準的な監査追跡方法がありますか?
- 17. 実行時にXSDファイルを解析する標準Javaユーティリティはありますか?
- 18. 実行時にDLLにコードを追加する方法
- 19. 実行時にアクションアイテムにドロップダウンメニューを追加する方法
- 20. 実行時にメニューにメニュー項目を追加する方法
- 21. クラスにインターフェイスをプログラムで(実行時に)追加する方法
- 22. Spring MVCフォームタグ:「選択なし」アイテムを追加する標準的な方法はありますか?
- 23. 標準オブジェクトとユーザー定義オブジェクトを追加する方法は?
- 24. ネイティブオートコンプリートを防ぐ標準的な方法はありますか?
- 25. iOS用のコンポーネントの作成方法に関する標準/ドキュメントはありませんか?
- 26. 実行時にアクションバーアイテムを追加する方法
- 27. 実行時に汎用イベントハンドラを追加する方法
- 28. Jenkinsのスクリプト/実行ファイルをテストする標準的な方法はありますか?
- 29. Yesodにハンドラを追加する方法はありますか?
- 30. クリップボードにデータを追加する方法はありますか?