問題タブ [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.
delphi - 二次ショートカットが起動しない
Delpho 2006 を使用しています。シナリオ:
データ モジュールには、ActionList があります。アクションの 1 つにショートカット Ctrl+F4 があり、セカンダリ ショートカット Ctrl+W が必要です。私は次のすべてを試しました:
IDE のアクションの [SecondaryShortcut] リストに Ctrl+W を追加します。
いずれかを使用して DataModuleCreate プロシージャに追加します。
また
これらのメソッドを使用するフォームの Create または FormShow プロシージャで両方のメソッドを使用します。
プライマリ ショートカットは常に機能しますが、セカンダリ ショートカットは機能しません。
ActionList をデータ モジュールではなくメイン フォームに配置すると、IDE で Ctrl+W を追加するだけで機能します。私は何を間違っていますか?
delphi - 例外で TCheckListBox から TcxCheckListBox へ?
このコードを TCheckListbox (lbServices) で使用すると、正常に動作します。しかし、Devexpress の TcxCheckListBox を使用すると、例外が発生します。
コード lbServices.Count = 12 をデバッグすると、リスト内のすべての項目で lbServices.Items.Objects[i] が nil になります。ここで何が問題なのですか?
delphi - Delphi:ActionListのフレームと状態-エラー?
フォームとフレームにアクションリストがあります(フォームのユニットはフレームに組み込まれています)。
フレームにForm2.General.State:= asSuspendedを設定しましたが、エラーが発生しました:宣言されていない識別子:'asSuspended'。
コードはフォームでは正常に機能しますが、フレームでは機能しません。
なんで?
ありがとう!!!
delphi - Delphi:アクションリストから1つのアクションを無効にする
それは面白いです:)しかし、どのように何かをするのActionList1.MyAction.Enable:=false
ですか?
アクションリストにはボタンのアクションがあります。ボタンが表示されていない場合は、そのアクションを無効にする必要があります(これを行わず、ショートカットを提示すると、手順が実行されます)。
何か間違ったことをしたのかもしれませんが、ボタンにアクションを割り当てませんでした。アクション付きのアクションリストしかありません。各アクションにはショートカットがあります。このショートカットを押すと、アクションが実行され、プロシージャが実行されます。ボタンをクリックすると->同じ手順が実行されます。
State:=asSuspended
アクションリスト全体用です。
ありがとう!!!
delphi - Delphi XE IDE で TActionList のアクションをソートできますか?
DXE IDE のアクションの数が増えると、単一のアクションリストでは、検査または変更するアクションをすぐに見つけることが難しくなります。
コンポーネントのような検索/フィルター ボックスはなく、アクションは自動的に並べ替えられません。コード内のアクション宣言を並べ替えても、アクションリスト エディターに表示される順序は変わりません。
インクリメンタル検索でさえ機能しません。アクションリスト ペインにフォーカスして入力を開始すると、キーを押すとオブジェクト インスペクターが表示されます (そして、誤っていくつかのプロパティを変更してしまいます)。大迷惑!
おそらく隠し設定、レジストリ ハック (Delphi にはかなりの数があります)、またはアクションをソートし続けるサードパーティの拡張機能はありますか?
delphi - 非表示のコンポーネントに対して OnUpdate がトリガーされないのはなぜですか
接続された TAction を非表示に設定してコンポーネントを非表示にすると、onupdate イベントがトリガーされなくなります。再作成するには、次の手順を実行します。
- 新しい VCL フォーム アプリケーションを作成する
- ボタン、チェックボックス、およびアクションリストをフォームにドロップします。
- 新しいアクションを作成し、それにボタンを接続します。
アクション OnExecute および OnUpdate イベントの次のコードを記述します。
/li>
アプリケーションを実行します。ボタンが表示され、適切に機能します。チェックボックスにチェックを入れると、ボタンが消えます。チェックボックスをオフにします。ボタンが表示されません。実際、Action1Update にブレークポイントを設定すると、そこに到達することはありません。これはなぜですか、どうすれば修正できますか?
delphi - TActionList の Action に新しいプロパティを追加する
Delphi の TActionList のアクションに、新しく公開された (オブジェクト インスペクタに表示される) プロパティを追加するにはどうすればよいですか?
プロパティのデータ型はブールです。
ありがとう。
delphi - Delphi のデフォルトのデータセット アクション Tdatasetdelete
Delphi の素晴らしい点の 1 つは、TActionlist です。さらに良いのは、TDataset-actions のようなデフォルトの TActions です。いくつかの単純なテーブルを含む 1 つのフォームがあります。そこで、Delphi に、いくつかの TDatasetinsert/delete/edit などを使用してアクティブなデータソース/テーブルを決定させます。
しかし今、私は「よろしいですか」などのダイアログボックスを持つ削除アクションが必要です。アクションの実行イベントに干渉すると、ダイアログの後にアクションが停止したように見えます。だから私はsomedatasource.dataset.deleteのように自分で削除アクションをしたい. しかし、この TDatasetdelete でアクティブになっているデータソースがわかりません。
TDatasetdelete には datasource プロパティがありますが、これはデフォルトで nil に設定されており、これを読み取るとアクセス違反が発生します。未割り当てのままにしても、TDatasetdelete を実行すると、データ ソースの 1 つからデータ行が削除されます。このような状況では、どのデータソースが「アクティブ」であるか、つまり、実行時にどのデータソースが使用されるかを確認するにはどうすればよいでしょうか。