イベントおよびVisual Basicコードについて

このセクションは少なくともいくつかのVisual Basicのプログラミング言語背景を持つのを前提とします。Visual Basicを学ぶ必要がある場合には、本または件名の他の外部リソースを参照してください。

プロパティ ダイアログ ボックスのイベントセクションには、テンプレートまたはオブジェクトサポートを作成するイベントハンドラ関数のリストが含まれます。イベントハンドラ関数は、イベントが指定したオブジェクトに発生する関数の名前で示唆されるたびに呼び出されます。その関数が呼び出される場合、その関数内のすべてのVisual Basicコードが実行されます。

利用可能なイベントハンドラ関数

EventClick
マウスでオブジェクトをクリックしたときに呼び出されます。

EventDblClick
マウスでオブジェクトをダブルクリックしたときに呼び出されます。

EventDragDrop
別の「ドラッグ可能な」アイテムがオブジェクトにドロップされたときに呼び出されます。

EventDragEnter
ドラッグ可能なアイテムが最初にオブジェクトにドラッグされたときに呼び出されます。

EventDragOver
ドラッグ可能なアイテムがオブジェクトの上をドラッグしたときに呼び出されます。

EventInitialize
別のハンドラがオブジェクトで呼び出される前にフォームが最初に実行モードに入ったときに呼び出されます。

EventMouseDown
オブジェクト上でマウスボタンがクリックされたときに呼び出されます。Shiftキーを押すと、関数に渡されるパラメータは、押されたボタンと、マウスボタンをクリックした瞬間のポインターの座標を示します。

EventMouseMove
マウスポインターがオブジェクトの上を通過したときに呼び出されます。Shiftキーを押すと、関数に渡されるパラメーターは、押されたボタンと、ポインターをオブジェクト上に移動した時のポインターの座標を示します。

EventMouseUp
マウスボタンがオブジェクト上にリリースされるときに呼び出されます。Shiftキーを押すと、関数に渡されるパラメータは、押されたボタンと、マウスボタンをリリースした瞬間のポインターの座標を示します。

EventPumpData
これは、フォームエディターで広く使用されているハンドラー関数です。オブジェクトに影響を与える可能性のあるBASIC変数の値が変わるたびにEventPumpData が呼び出されます。オブジェクト自身も更新するようにしたい場合、個々のオブジェクトで(またはレポート内のすべてのオブジェクトに)EventPumpData を呼び出されるようにコードを強制することができます。基本的に、変数の値またはその他のオブジェクトの状態に基づくオブジェクトが自分自身を再初期化する必要がある任意のコードがEventPumpDataで作成される必要があります。

EventTerminate
これはレポートが閉じられているとき、またはフォームエディタで実行モードから編集モードに切り替えたときに呼び出されます。

このハンドラ関数はセクションの 編集環境で利用可能です。

EventReportData
これはもう一つのレポートとラベルのテンプレートエディタで最も広く使用されるハンドラ関数です。レポートデータが現在のテンプレートと接続を確立するたびに呼び出されます。

その主な機能は、ラベルに配置する独自のActiveXコントロールを作成できることです。例えば、PC-DMIS の最適化および要素分析コントロールは、コマンドプロンプトからこのイベントを使用してActiveXコントロールにデータを送信します。これを確認するには、best_fit_analysis.lblという名前のラベルを開いて、ラベル内部のActiveXコントロールをクリックし、そのイベントハンドラ内部のBASICコードを確認します。1行は、コントロールにコマンドからのデータを渡します。

データをユーザー自身のActiveX コントロールに引き渡すことで、オートメーションコマンドを使用してデータを抽出および操作できます。

PC-DMIS Basicの詳細については、PC-DMIS Basicドキュメントの「PC-DMISBasic」トピックを参照してください。

PC-DMIS Automation オブジェク・トライブラリの詳細については、PC-DMIS Automation オブジェクトのドキュメントの「PC-DMISオブジェクトライブラリ」トピックを参照してください。

このイベントは、レポートテンプレートを適用する場合または測定ルーチンの実行中、コマンドごとに1回呼び出されます。

イベントハンドラにコードを追加します

任意のイベントハンドラにBASIC言語のコードを追加するためには:

  1. イベントハンドラのリストから関数のエントリをクリックしてください。既に記入済みのサブルーチンステートメントの開閉に伴い、ミニVisual Basic言語エディタが表示されます。

  2. 追加の BASIC 言語ステートメントのコードを、そのエディタ内にタイプ入力して下さい。

  3. [OK] をクリックします。

  4. コードをテストします。

レポートを使用している場合、クリック可能ボタン、リスト、フィールド、またはその他のインタラクティブな要素と相互作用しないため、唯一の利用可能なイベントハンドラ関数は EventReportData 関数です。

さらに詳しく:

イベントの例1: EventClickイベントを使用したコードの呼び出し

イベントの例 2: トリガされたイベントでのオブジェクト属性変更

オブジェクト メソッドへのアクセス