問題タブ [tactionlist]

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 投票する
4 に答える
2114 参照

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

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

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

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

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

また

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

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

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

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

delphi - 例外で TCheckListBox から TcxCheckListBox へ?

このコードを TCheckListbox (lbServices) で使用すると、正常に動作します。しかし、Devexpress の TcxCheckListBox を使用すると、例外が発生します。

コード lbServices.Count = 12 をデバッグすると、リスト内のすべての項目で lbServices.Items.Objects[i] が nil になります。ここで何が問題なのですか?

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

delphi - Delphi:ActionListのフレームと状態-エラー?

フォームとフレームにアクションリストがあります(フォームのユニットはフレームに組み込まれています)。

フレームにForm2.General.State:= asSuspendedを設定しましたが、エラーが発生しました:宣言されていない識別子:'asSuspended'。

コードはフォームでは正常に機能しますが、フレームでは機能しません。

なんで?

ありがとう!!!

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

delphi - Delphi:アクションリストから1つのアクションを無効にする

それは面白いです:)しかし、どのように何かをするのActionList1.MyAction.Enable:=falseですか?

アクションリストにはボタンのアクションがあります。ボタンが表示されていない場合は、そのアクションを無効にする必要があります(これを行わず、ショートカットを提示すると、手順が実行されます)。

何か間違ったことをしたのかもしれませんが、ボタンにアクションを割り当てませんでした。アクション付きのアクションリストしかありません。各アクションにはショートカットがあります。このショートカットを押すと、アクションが実行され、プロシージャが実行されます。ボタンをクリックすると->同じ手順が実行されます。

State:=asSuspendedアクションリスト全体用です。

ありがとう!!!

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

delphi - Delphi XE IDE で TActionList のアクションをソートできますか?

DXE IDE のアクションの数が増えると、単一のアクションリストでは、検査または変更するアクションをすぐに見つけることが難しくなります。

コンポーネントのような検索/フィルター ボックスはなく、アクションは自動的に並べ替えられません。コード内のアクション宣言を並べ替えても、アクションリスト エディターに表示される順序は変わりません。

インクリメンタル検索でさえ機能しません。アクションリスト ペインにフォーカスして入力を開始すると、キーを押すとオブジェクト インスペクターが表示されます (そして、誤っていくつかのプロパティを変更してしまいます)。大迷惑!

おそらく隠し設定、レジストリ ハック (Delphi にはかなりの数があります)、またはアクションをソートし続けるサードパーティの拡張機能はありますか?

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

delphi - 非表示のコンポーネントに対して OnUpdate がトリガーされないのはなぜですか

接続された TAction を非表示に設定してコンポーネントを非表示にすると、onupdate イベントがトリガーされなくなります。再作成するには、次の手順を実行します。

  1. 新しい VCL フォーム アプリケーションを作成する
  2. ボタン、チェックボックス、およびアクションリストをフォームにドロップします。
  3. 新しいアクションを作成し、それにボタンを接続します。
  4. アクション OnExecute および OnUpdate イベントの次のコードを記述します。

    /li>

アプリケーションを実行します。ボタンが表示され、適切に機能します。チェックボックスにチェックを入れると、ボタンが消えます。チェックボックスをオフにします。ボタンが表示されません。実際、Action1Update にブレークポイントを設定すると、そこに到達することはありません。これはなぜですか、どうすれば修正できますか?

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

delphi - TActionList の Action に新しいプロパティを追加する

Delphi の TActionList のアクションに、新しく公開された (オブジェクト インスペクタに表示される) プロパティを追加するにはどうすればよいですか?

プロパティのデータ型はブールです。

ありがとう。

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

delphi - Delphi のデフォルトのデータセット アクション Tdatasetdelete

Delphi の素晴らしい点の 1 つは、TActionlist です。さらに良いのは、TDataset-actions のようなデフォルトの TActions です。いくつかの単純なテーブルを含む 1 つのフォームがあります。そこで、Delphi に、いくつかの TDatasetinsert/delete/edit などを使用してアクティブなデータソース/テーブルを決定させます。

しかし今、私は「よろしいですか」などのダイアログボックスを持つ削除アクションが必要です。アクションの実行イベントに干渉すると、ダイアログの後にアクションが停止したように見えます。だから私はsomedatasource.dataset.deleteのように自分で削除アクションをしたい. しかし、この TDatasetdelete でアクティブになっているデータソースがわかりません。

TDatasetdelete には datasource プロパティがありますが、これはデフォルトで nil に設定されており、これを読み取るとアクセス違反が発生します。未割り当てのままにしても、TDatasetdelete を実行すると、データ ソースの 1 つからデータ行が削除されます。このような状況では、どのデータソースが「アクティブ」であるか、つまり、実行時にどのデータソースが使用されるかを確認するにはどうすればよいでしょうか。