問題タブ [tactionmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Visual StudioにDelphiのActionManagerの代替品はありますか
私は VS と C# には比較的慣れていませんが、Delphi には長年の経験があります。Delphi で GUI を設計する際に私が気に入っているコンポーネントの 1 つは、ActionManager です。これは、アクションのイベント ハンドラを割り当て、有効化/無効化する集中型の方法です。驚いたことに、Visual Studio 2008 Professional でこのようなものを見つけることができません。サードパーティの実装があるはずだと確信していますが、標準的なものを好むでしょう。
誰かが私にこれについて何か提案できますか? 私が見逃している GUI アクションを効果的に管理する別の方法があるのではないでしょうか?
delphi - actionmanagerに含まれるアクションをどのように反復しますか-Delphi2007
アクションマネージャに多数のアクションがあり、それらがアクションツールバーとメニューで使用されるプロジェクトにD2007を使用しています。また、それらをカテゴリ(ファイル、ツール、入力など)に分類しました。actionmanagerでリストを繰り返すことにより、個々のアクションまたはアクションのグループ(入力など)を有効/無効にしたい。actionmanagerのactionsプロパティは、タスクを完了するために必要なものではないTContainedActionを返します。反復する必要がある正しいコレクションがどこにあるかを誰かが知っていますか?前もって感謝します。
delphi - Delphi2009Actionmanagerのデフォルトのイメージリスト
新しいプロジェクトを開始したばかりで、Delphi2009Actionmanagerコンポーネントを初めて使用しています。Actionmanagerには標準アクションのリストがあり、コーディングなしでファイルを開く/保存するなどのアクションを実行できます。ActionManagerによって入力されたデフォルトのImageIndexの正しい画像を使用して、これに対応する標準のImageListはありますか?
delphi - Delphi: ActionManager に新しいカテゴリを追加するにはどうすればよいですか?
アクションをカテゴリ別に整理したいのですが、[カテゴリ] ボックスに新しいカテゴリを追加できません。
標準アクションの追加をクリックすると、「編集」、「インターネット」などのさまざまなカテゴリがあります。カスタム カテゴリを作成することはできますか? または、既定のカテゴリに固執していますか?
delphi - Delphi 2010 の Action Manager にプログラムでアクションを追加する方法
アクションアイテムを動的に追加しようとしています。アイテムを追加でき、これを行うと機能します。
ただし、アクションの Execute メソッドが起動すると、次のように Sender オブジェクトから ActionComponent を取得しようとします。
しかし、ActionComponent は常に nil です。ActionComponent が初期化されていないのはなぜですか?
delphi - 実行時にTActionをツールバーボタンに割り当てる方法は?
設定ファイルに基づいてツールバーボタンを動的に追加します。それらにTActionを割り当てたいと思います。今のところ、アクションOnExecuteハンドラーを使用してOnClickイベントを追加しましたが、アクションが無効になっている場合、たとえばデザイン時に追加されたTMenuItemsのように、ツールバーボタンは自動的に無効になりません。
つまり、IDEの[アクション]ドロップダウンメニューを使用して、実行時バージョンの設計時にTActionを割り当てる必要があります。
これが私がこれまでに行ったことです(コードはC ++ですが、それが何をするかは明らかです)。
これによりツールバーにボタンが追加され、アクションの有効化/無効化状態に従うように見えますが、クリックしても何も起こりません。アクションを適切かつ完全に追加するにはどうすればよいですか?
delphi - MDI アプリケーションの TActionManager。アクションを失う
MDI アプリケーションがあり、TActionManager を使用してアプリケーション内のアクションを管理しています。これは、MDIChild フォームのアクションが含まれていることも意味します。
私の問題を再現する簡単な例を次に示します。
2 つのフォームを含む新しい VCL フォーム アプリケーションを作成します。Form1 & Form2 Form1 に TButton と TActionManager をドロップします。TActionManager のポップアップ エディタを使用して 2 つの TAction を作成します。Form1 に FormStyle := fsMDIForm を設定します。Form2 に FormStyle := fsMDIChild を設定します。
このコードを対応するイベントに追加します。
Form2 に TActionToolBar をドロップします。TActionManager PopUp Editor を使用して、この TActionToolBar に Action1 と Action2 をドロップします。保存して実行します。Form1 のボタンをクリックして、Form2 を表示します。すべてが期待どおりに機能します。Form2 を閉じて、再度開きます。アクションが不足しています...
本当に TActionManager を使用する必要があることを知って、アクションが失われないようにする方法はありますか?
delphi - TActionManager からすべての TAction を取得するには?
TActionManager
すべてのアクションが定義されているアプリケーションに があります。すべてのアクションのリストを取得する必要があります。現在、その Actions プロパティを使用して、アクション ( GetNamePath
) の「パス」を取得できますが、そのキャプションも取得したいと考えています。
アクションマネージャーからすべてのアクションを取得することは可能ですか?
delphi - プロジェクト内のTActionManagerコンポーネントの数
私は多くのプロジェクトでD7のTActionListsを使用しましたが、関連性があると思われる各TFormに1つずつ使用しました。XE2で新しいプロジェクトを開始すると、ユーザーにはリボンが必要になります。リボンにはTActionManagerが必要なようです。
オンラインで読んだり、ドキュメントを読んだりしても、TActionManagerを開発方法で利用する方法について明確なアイデアが得られません。私の質問は次のとおりです。
- exにTActionManagerを1つだけ配置することになっていますか?TDataModuleまたは私は通常の手順に固執し、各TFormに1つ配置することになっていますか?
- TActionListsと組み合わせて使用する必要がありますか、それともTActionManagerが後で導入される既存のプロジェクトにのみ使用する必要がありますか?
- SDIまたはMDIアプリケーションでTActionManagerを使用する際に注意すべき点はありますか?
- 例などへのリンクをいただければ幸いです。
ありがとう、
/ミケル
delphi - Action Manager が Data Module にある場合、キーボード ショートカットがキャッチされませんか?
Delphi XE2 では、アプリケーションにデータ モジュールがあり、そのデータ モジュール内にアクション マネージャーがあります。各アクションにキーボード ショートカットを割り当てましたが、アプリでこれらのショートカットを使用しようとすると、キャッチされません。
アプリケーションの初期化内でデータ モジュールを作成しています (IDE がプロジェクトのメイン ファイルのコードを歪めているため、別のユニットに移動されます)...
このように Data Module を作成する理由は、さまざまな形式のアプリケーションがその中のコンポーネント、特に Action Manager を使用できるようにするためです。メインフォームを作成する前に作成する必要があります。
アクション マネージャーがデータ モジュールにある場合、アクション アイテムのキーボード ショートカットを機能させるにはどうすればよいですか?