問題タブ [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.
delphi - Vcl スタイル使用時の TActionMainMenuBar のフォントの変更
通常、次のように TActionMainMenuBar または TMainMenu のフォントを変更できます。
Vcl スタイルを使用する場合、StyleHook がコンポーネントに登録されている場合、これはもはや不可能です。Bitmap Style Designer (以前は Vcl Style Designer と呼ばれていました) に入り、MenuItemTextNormalのフォントを変更しました。
問題は、フォントを変更しても何も起こらないことです。テキストの色を正常に変更することしかできません。
明らかに、ここに何かが欠けています。なぜ色を変更できるのにフォントを変更できないのですか?
delphi - 「アイコンのみ」の TButton に TAction を使用する
メニュー項目と TButton の両方に使用される TAction があります。メニュー項目にはラベルを表示し、TButton にはアイコンのみを表示します。しかし、Action が割り当てられると、Vcl は TButton の Caption 属性を自動的に設定し、それを取り除くことはできません。
何か案は?
windows - なぜ:表示され、割り当てられたTActionを制御して、アプリケーションのCPU使用率に影響を与えるのですか?
aが(Item of )や(Item of )TAction
などのオブジェクトにリンクされていて、そのオブジェクトが実行時に表示される場合、フォーム内でマウスを移動するたびに(ツールバー以外の場所)、余分な負荷がかかっているようです。表示されているTActionの数に基づいてCPU上で、つまり、前述のバーのいずれにもTActionにリンクされたアイテムが表示されていないときにマウスを移動した場合と比較されます。TToolButton
TToolBar
TActionClientItem
TActionToolBar
実行される余分な負荷の顕著な割合は、実行しているリグの種類に完全に基づいていることは明らかですが、私が気付いたのは、次のようなアプリケーションがある場合、実際の違いが大きくなる可能性があることです。
- 目に見えるTActionリンクアイテムがたくさん
- コントロールの外観の変更など、onMouseOverイベントのマイナー計算をすでに実行しているカスタムコンポーネント
- カスタムビジュアルスタイル
では、問題は、表示されているアイテムにリンクされたTActionコンポーネントがマウスの動きの処理に影響を与える理由です。
delphi - 表示するアイテムが多すぎる場合に TActionMainMenuBar ドロップダウン アイテムをスクロールする方法
TThemedPopupMenu を使用して TActionMainMenuBar を標準メニューのように動作させる方法を知っている人はいますか?
私が試してみました:
- TActionMainMenuBar.Orientation を boTopToBottom に設定し、TActionMainMenuBar.AllowScrolling を true に設定する - これにより、フォーム上のバーにスクロール バーが表示され、実際には上部の項目が表示されなくなります。
次のようになります。
このようなものの代わりに:
- TThemedPopupMenu.Orientation を boTopToBottom に設定し、TThemedPopupMenu.AllowScrolling を true に設定します。これにより、ドロップダウン メニューが水平方向に押しつぶされ、アイコンとショートカットが互いの上に描画されます。
これらのプロパティを設定する理由は、「AllowScrolling and (Orientation = boTopToBottom))」の場合にのみ TCustomActionDockBar.SetAllowScrolling が true に設定されるためです。
この種のことについて私が見つけたインターネット上の唯一の参考文献は、Brian Long の「アクション、アクション リスト、およびアクション マネージャ」です。
アクションマネージャーを垂直にスクロールできるかどうかは誰にもわかりませんか? または、参考になる参考文献はありますか? </p>
delphi - Delphi のデフォルトのデータセット アクション Tdatasetdelete
Delphi の素晴らしい点の 1 つは、TActionlist です。さらに良いのは、TDataset-actions のようなデフォルトの TActions です。いくつかの単純なテーブルを含む 1 つのフォームがあります。そこで、Delphi に、いくつかの TDatasetinsert/delete/edit などを使用してアクティブなデータソース/テーブルを決定させます。
しかし今、私は「よろしいですか」などのダイアログボックスを持つ削除アクションが必要です。アクションの実行イベントに干渉すると、ダイアログの後にアクションが停止したように見えます。だから私はsomedatasource.dataset.deleteのように自分で削除アクションをしたい. しかし、この TDatasetdelete でアクティブになっているデータソースがわかりません。
TDatasetdelete には datasource プロパティがありますが、これはデフォルトで nil に設定されており、これを読み取るとアクセス違反が発生します。未割り当てのままにしても、TDatasetdelete を実行すると、データ ソースの 1 つからデータ行が削除されます。このような状況では、どのデータソースが「アクティブ」であるか、つまり、実行時にどのデータソースが使用されるかを確認するにはどうすればよいでしょうか。