ホームページ  >  記事  >  バックエンド開発  >  ホスト+DLLモードでショートカットキーを使用する方法

ホスト+DLLモードでショートカットキーを使用する方法

WBOY
WBOYオリジナル
2016-08-08 09:33:131119ブラウズ

ホスト+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 チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。