ホスト+DLLモードでショートカットキーを使用する方法
最近、Host+DLL プラグイン システムを開発しています。各 DLL モジュールは基本クラス モジュール TBaseForm を継承し、その基本クラス モジュールで F1 の追加、F2 の削除、F3 の変更、F4 のチェックなどの関数を定義します。ショートカットキーが定義されており、
メイン プログラムでは、各 DLL モジュールが PageControl を通じてロードされます。複数のモジュールを開いて F1 キーを押すと、システムは現在アクティブ化されている TabSheet モジュールではなく、最初に開いた新しい追加モジュールを呼び出します。
関数、最初のモジュールによってショートカット キーが登録されると、その後のモジュールの登録が無効になることがわかります。その後、TabSheetのOnHideイベントとonShowイベントで現在のモジュールのショートカットキーをキャンセルする方法を考えました。
次に、現在のモジュールのショートカット キーを関連付けると、テストは成功しました。 ! ! 、以下はコードの一部です。
リーリー
次に、ホスト プログラムの onHide と onShow でそれぞれ unbidingshortcut と bidingshortcut を呼び出します。
ここには基本クラスの変換プロセスがあります。事前に現在のフォームをタブシートのタグに保存しているため、次の変換を行うだけで済みます。
TBaseForm(TabSheet.tag).bidingshourtcut が役に立ちます。
以上、Host+DLL モードでのショートカットキーの使い方を紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。