問題タブ [taction]

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.

0 投票する
2 に答える
3112 参照

delphi - Delphiで自動的にチェックされていないボタンのアクションを実行する

TSpeedButton が押されたときに実行したいアクションと、同じボタンが「押されていない」ときに実行したいアクションがあります。onunpress イベントがないことはわかっていますが、別のボタンが押されたときにアクションを実行する簡単な方法はありますか?

不格好すぎるようです。

0 投票する
3 に答える
2126 参照

delphi - Delphi:TActionショートカットキーの自動繰り返しを停止するにはどうすればよいですか?

一部のアクションにショートカットキーを使用して、DelphiTActionListを使用しています。

キーボードの自動リピートによって特定のアクションが複数回トリガーされないようにしたいのですが、自動リピートの動作にグローバルに影響を与えたくありません。これを行うための最良の方法は何ですか?

明確化:私はまだ複数の高速キー押下を処理する必要があります-無視したいのは自動リピートによって生成されたキー押下だけです。

0 投票する
4 に答える
2114 参照

delphi - 二次ショートカットが起動しない

Delpho 2006 を使用しています。シナリオ:

データ モジュールには、ActionList があります。アクションの 1 つにショートカット Ctrl+F4 があり、セカンダリ ショートカット Ctrl+W が必要です。私は次のすべてを試しました:

IDE のアクションの [SecondaryShortcut] リストに Ctrl+W を追加します。

いずれかを使用して DataModuleCreate プロシージャに追加します。

また

これらのメソッドを使用するフォームの Create または FormShow プロシージャで両方のメソッドを使用します。

プライマリ ショートカットは常に機能しますが、セカンダリ ショートカットは機能しません。

ActionList をデータ モジュールではなくメイン フォームに配置すると、IDE で Ctrl+W を追加するだけで機能します。私は何を間違っていますか?

0 投票する
1 に答える
673 参照

delphi - 実行時に Delphi 2009 リボン ボタンのチェック済みプロパティにアクセスするにはどうすればよいですか?

リボン ボタンをクリックすると、リボンのすべての TAction オブジェクトの "checked" プロパティを false にリセットし、押されたボタンだけを true に設定したいと考えています。しかし、ActionManager のアクションのすべての「チェック済み」プロパティにアクセスする方法はまだ見つかりませんでした。アクションマネージャーのアクションリストをループする必要があると思います...しかし、正しい方法をまだ見つけていません。誰かがこれについて私にヒントを与えることができれば、とてもうれしいです。

ありがとう!

0 投票する
2 に答える
546 参照

delphi - 以前に登録したアクションをショートカットで上書きする方法はありますか?

多くのアクションを持つユニットがあり、一部のアクションにはショートカットがあり、一部のアクションには同じショートカットさえあります。これは、それらがアプリケーション内の異なるモジュールに属しており、同時にコンテキストにないためです。

これで、いつでもどこでも開始できるグローバルな非モーダル ダイアログ (objectinspector と呼ばれる) ができました。モジュール内の他の場所と同じショートカットを持ついくつかのアクションがあります。

そのため、objectinspector がアクティブなときに同等のショートカットを共有するアクションを一時的にオーバーライドし、非アクティブ化されたときに解放したいと考えています。

objectinspectors の OnActivate イベントに次のコードがあります。

  • ClientActions は、アクションを含むユニットです。
  • RegisterAction は、イベントをアクションに接続するメソッドです。
  • actObjectInspectorNewWindow が実際のアクションです。
  • ShowNewObject は、アクションが実行されたときに呼び出されるイベントです。

したがって、すべてのモジュールとモーダルレス ダイアログには、上記の方法で登録されるいくつかのアクションがあります。問題は、2 つのアクションが同じショートカットを共有している場合に発生します。ユーザーがショートカットを押すと、最初に登録されたアクションが勝ち、実行されるようです。そのショートカットにアクションを登録する最後のアクションが実行されることを好みました。

これはどのように行うことができますか?

よろしく

0 投票する
2 に答える
6131 参照

delphi - Delphi: 上矢印キーボード ショートカットを Action/MenuItem に割り当て、リスト コントロール (ListBox/VTV) をナビゲートするためにそれを実際に維持する方法は?

助けてください: 上矢印キーボード ショートカットをアクションまたはメニュー項目に割り当て、同時にリスト コントロール (例: ListBox/Virtual Treeview/other) をナビゲートするためにそれを実際に維持する方法は?

ありがとう!

0 投票する
3 に答える
1380 参照

delphi - delphi TEditCopyアクションを拡張して、リストボックスアイテムもクリップボードにコピーします

ほとんどの機能が標準のTActionを使用して実装されたフォームがあります。メニュー、ツールバー、およびいくつかのボタンがあります。TEditCopyアクションとTEditPasteアクションを使用するだけで、コードなしでクリップボードのコピー/貼り付けを実装しました。それは私が持っているTEditとTMemoボックスで完璧に動作します。

さて、TListBoxでも動作させたいです。具体的には、まったく同じメニュー項目、キーショートカット、およびツールボタンを使用して、選択したリスト項目をTListBoxにコピーできるようにしたいです。

したがって、TEditCopyアクションを拡張する必要があると思います。しかし、それは私にはあまり簡単ではないようです。特に、TEditActionは、フォーカスされたコントロールがTCustomEditコントロールであるかどうかをチェックしますが、TListBoxではありません。大変な作業になるのではないかと少し心配です。

明らかな代替策は、標準のアクションを忘れて、汎用TActionのOnExecuteメソッドでclipbardへのコピーを実装することです。

しかし、あきらめる前に、標準のTEditCopyアクションを拡張するのに役立つアイデア、ヒント、またはトリックがありますか?

0 投票する
1 に答える
872 参照

delphi - Delphi2009Actionmanagerのデフォルトのイメージリスト

新しいプロジェクトを開始したばかりで、Delphi2009Actionmanagerコンポーネントを初めて使用しています。Actionmanagerには標準アクションのリストがあり、コーディングなしでファイルを開く/保存するなどのアクションを実行できます。ActionManagerによって入力されたデフォルトのImageIndexの正しい画像を使用して、これに対応する標準のImageListはありますか?

0 投票する
7 に答える
11873 参照

delphi - Delphi でアクションをトリガーしたユーザーを確認するにはどうすればよいですか?

TAction イベントが発生すると、「送信者」は常にアクションそのものです。通常はこれが最も便利ですが、アクションの OnExecute イベントをトリガーしたのは誰かを特定することはできますか?

次のフォームがあるとします。

  • Button1と呼ばれる 2 つのボタンButton2
  • 1 TAction が呼び出されましたactDoStuff

両方のボタンに同じアクションが割り当てられます。クリックしたボタンを表示することはできますか?

Example.dfm

例.pas

現時点で唯一の解決策は、ボタンのアクション プロパティを使用せず、ボタンごとにイベント ハンドラを用意し、そこから actDoStuffExecute() を呼び出すことですが、それはそもそもアクションを使用する目的全体に反するものです。

個別のコントロールごとに専用のアクションも必要ありません。上記の例は、私が直面している問題の単純化されたバージョンです。さまざまな数のメニュー項目 (ファイル名) を持つメニューがあり、別のファイルをロードすることを除いて、各メニュー項目は基本的に同じことを行う必要があります。メニュー項目ごとにアクションを用意するのは少しばかげています。

0 投票する
2 に答える
4298 参照

delphi - 対応するメニュー項目のない Delphi アプリ ショートカットの作成

アプリで機能を呼び出すショートカット キーの組み合わせ (Ctrl+Alt+D など) を使用したいのですが、どのメニューにもショートカットを表示したくありません。他の方法では表示されないアプリでショートカットを使用できるようにすることは可能ですか?