Arrastrar y soltar () es una forma de operar los elementos de la interfaz en las interfaces de usuario (tanto gráficas como textuales , donde los elementos de la GUI se implementan usando pseudográficos ) usando el mouse o la pantalla táctil .
El método se implementa mediante la "captura" (presionando y manteniendo presionado el botón principal del mouse (el primero , a menudo el izquierdo)) un objeto que se muestra en la pantalla de la computadora , disponible programáticamente para tal operación, y moviéndolo a otra ubicación (para cambiar la ubicación). ) o “lanzarlo” a otro elemento (para llamar a la acción correspondiente proporcionada por el programa). En relación con las ventanas (también susceptibles de ser movidas de forma similar), este término no suele utilizarse.
Las acciones básicas y los ejemplos más simples de acciones de arrastrar y soltar son: mover un objeto, mover un objeto de un panel a otro, aunque arrastrar y soltar se usa mucho en los sistemas operativos modernos y es una de las principales formas de interactuar. con una computadora en una interfaz gráfica de usuario.
Los siguientes elementos de la interfaz pueden ser objetos para mover : iconos de escritorio (iconos) , barras de herramientas flotantes , accesos directos a programas en la barra de tareas (a partir de Windows XP ), elementos TreeView , cadena de texto, celda DataGridView, también elementos OLE . Los objetos pueden moverse dentro de un área determinada, dentro de una ventana , entre paneles de una ventana y entre diferentes ventanas.
El evento de arrastre debe ser desencadenado por alguna acción del usuario. La mayoría de las veces, esta acción es presionar el botón izquierdo del mouse sobre un elemento (este evento se llama MouseDown), que se puede mover en su contenedor. Algunos componentes tienen sus propios eventos de inicio de arrastrar y soltar; por ejemplo, TreeView tiene un evento ItemDrag.