バージョン 6.3.3
 —  ダイアログコンポーネントリファレンス  —

Drag-Drop イベント

このドキュメントでは、次のトピックについて説明します。


対象

ダイアログ、ActiveX コントロールビットマップコントロールコントロールボックスコントロール編集エリアコントロールリストボックスコントロールリストビューコントロールツリービューコントロール

Top of page

説明

抑制されていない場合、このイベントは、ドラッグドロップ操作中にドロップが発生すると、ドラッグカーソルの下のドロップターゲット(存在する場合)が受け取ります。

Natural は 2 つのタイプのドラッグドロップ操作をサポートします。 より古いメカニズムは、同じダイアログ内の 2 つのビットマップコントロール間のドラッグドロップ操作専用に使用されます。 最近の OLE ベースのメカニズムはより汎用的になり、上記のコントロールタイプをドロップターゲットとしてサポートします(DROP-MODE 属性の説明を参照)。 後者のメカニズムは、以前のものよりもはるかに強力です(後者のメカニズムは、以前の Natural バージョンとの互換性を保持するためにのみ継続されています)。 どちらのケースでも、一般的なアプリケーションではこのイベントに対する応答で、最初に INQ-DRAG-DROP アクションを呼び出すことにより、ドロップに関する詳細情報(例:ダイアログまたはダイアログエレメント内でドロップが発生した位置、実行されたドロップ操作タイプなど)を取得します。

OLE ベースのドラッグドロップの場合、アプリケーションは次に GET-CLIPBOARD-DATA アクションを呼び出して、ドラッグされたデータをドラッグドロップクリップボードから読み取ります。

非 OLE ドラッグドロップの場合、アプリケーションは、ソースデータ(このケースではドラッグドロップクリップボードは使用されないので、INQ-DRAG-DROP アクションによって返されたソースコントロールハンドルを使用して直接取得)を削除する必要があります。

注意:
OLE ドラッグドロップでは、ソースデータの削除はドラッグソースによって END-DRAG イベントで行われます。

Top of page