DragDrop

Description

PowerBuilder only

Occurs when the user drags an object onto the control and releases the mouse button to drop the object.

PowerBuilder event information

Event ID: pbm_dwndragdrop

Argument

Description

source

DragObject by value. A reference to the control being dragged.

row

Long by value. The number of the row the pointer was over when the user dropped the object.

If the pointer was not over a row, the value of the row argument is 0. For example, row is 0 when the pointer is outside the data area, in text or spaces between rows, or in the header, summary, or footer area.

dwo

DWObject by value. A reference to the control under the pointer within the DataWindow when the user dropped the object.


Return Values

There are no special outcomes for this event. The only code is:

0 -- Continue processing

Usage

Obsolete methods in PowerBuilder

You no longer need to call the DraggedObject method in a drag event. Use the source argument instead.

Examples

This example for the DragDrop event for a DataWindow checks whether the source object is a DataWindow control. If so, it finds out the current row in the source and moves it to the target:

DataWindow ldw_Source
 
IF source.TypeOf() = DataWindow! THEN
      ldw_Source = source
      IF row > 0 THEN
         ldw_Source.RowsMove(row, row, Primary!, &
            This, 1, Primary!)
      END IF
END IF

See also

DragEnter

DragLeave

DragWithin