Drag and drop within a list field
paul at researchware.com
Mon Jul 19 16:21:56 EDT 2021
Thank you for the link below. I find it interesting that Scott did not
use any of the "drag" messages for dragging a line within a field. He
did use the rarely used "before mouseDown", "before mouseMove" and so
one to capture various mouse messages related to drag actions and coded
the drag and drop behavior there.
One thing I have noted is that in LC 9.6.2 STABLE "dragMove" is only
sent while the mouse is moving. "mouseMove" is similar. Scott used in
his sample stack a "send in time" action to keep autoscrolling smooth if
the drag action required the field to autoscroll. I would have hoped
there was a better way to autoscroll a field during a drag operation
within the field in LC, but apparently not.
I guess I will need to adapt the "send xxx in 80ms" trick for smooth
autoscrolling during a drag to my code.
Thank you for the pointer to Scott's sample stack!
On 7/16/2021 11:48 AM, Devin Asay via use-livecode wrote:
> Hi Paul,
> Some years back Scott Rossi created a nifty little demo called GetInLine that shows how to do the interface part of drag-reordering. It’s in his archive at http://tactilemedia.com/blog/2018/05/12/blasts-from-the-past/. It might give you a good foundation, even if you don’t use the exact interface he created.
> I don’t think the data part of it should be too hard; just make sure you keep the visible list and the custom property synched the same. Or you could possibly use hidden text or metadata tags in you visible list to embed the type for each line.
> Hope this helps.
> - Devin
More information about the use-livecode