On Fri, Mar 29, 2019 at 1:41 PM David Bovill via use-livecode <
use-livecode@lists.runrev.com> wrote:

> Is there built in support for drag- reordering of rows?
>

There are some APIs for helping with drag reordering. They are not
currently documented though.

The following code will create a drag image from one of the rows and turn
on tracking so that a horizontal bar appears within the DataView where the
drop will occur.

```
on dragStart
  set the dvDragImageRow of me to item 1 of the dvHilitedRows of me
  set the dvTrackDragReorder[the dvHilitedRows of me] of me to true
  set the dragData["private"] to the dvHilitedRows of me # dragdata has to
be set to something.
end dragStart
```

The DataView will then send a `DragReorderRows` message when the drop
occurs. Since the DataView doesn't know anything about your data source it
is up to the developer to update the data source and refresh the view.

The `DragReorderRows` handler looks like this:

```
command DragReorderRows pRowsBeingDragged, pMoveToRow, pDroppedAfterRow
  put "pRowsBeingDragged:" && pRowsBeingDragged & cr & \
        "pMoveToRow:" && pMoveToRow & cr & \
        "pDroppedAfterRow:" && pDroppedAfterRow
end DragReorderRows
```

-- 
Trevor DeVore
ScreenSteps
www.screensteps.com
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to