イベント コントロール - StartDrag

StartDragはマウスをドラッグした時に実行されます。

コントロール (PRIM_CTRL) のメンバ

パラメータ

名前タイプデータタイプ記述
Source*InputPRIM_CTRLドラッグ処理を開始したコンポーネントへの参照
Payload*BothPRIM_OBJTドラッグアンドドロップ処理でデータを引き渡すために使用できるジェネリックのオブジェクト
Continue*Bothブール値FALSEに設定して、ドラッグアンドドロップ処理を停止
DragList*BothPRIM_DGLTドラッグ時カーソルやイメージの変更に使用されたドラッグリストのインスタンスを提供
AggregatedSource*InputPRIM_CTRLドラッグスタイルがAggregatedの時、ドラッグ処理を開始したコンポーネントへの参照
Origin*InputPRIM_CTRLイベントが最初に起動されたコントロールへの参照
Handled*Bothブール値TRUEに設定して、イベントが親のコントロールに伝達されないようにします。

詳細

StartDrag イベントは、ドラッグアンドドロップ処理が開始されると発生します。
 
これは、ドラッグアンドドロッププロセスの 1 番目のイベントです。 それは、 StartDragDragOverDragDrop および EndDrag になります。
 
StartDrag は、汎用ペイロードオブジェクト移入したり、 DragList パラメーターを介してドラッグカーソルを設定するために使用されるどのような情報も設定したりするために使われています。
 
StartDrag は、ドラッグされているコントロールに DragStyle プロパティが Automatic または Aggregated の場合にのみ起動します。
 
Payload パラメーターは、ドラッグされているデータの性質に関する情報を格納できる汎用的な領域を提供します。ペイロード・インスタンスは、4回のドラッグ・アンド・ドロップ・イベントごとに使用可能になります。

この例では、 customerlist がドラッグされています。Customer データオブジェクトは、リストアイテムの RelatedReference として格納され、これがペイロードとして使用されます。
Evtroutine Handling(#CustomerList.StartDrag) Payload(#Payload)
 
   #Payload <= #CustomerList.FocusItem.RelatedReference
 
 Endroutine

参照

すべてのコンポーネント クラス

テクニカルリファレンス

EPC150060 - December 2023