Parte 3
Capítulo 16. Arrastrar y colocar
- Se coloca el puntero del ratón sobre el objeto fuente, se presiona el botón del ratón y se mantiene presionado; estando en la posición inicial se arrastra a la posición destino. Todo el peso de las operaciones de arrastrar y colocar recae sobre los objetos de destino, dichos objetos de destino son los que harán algo al detectar que un objeto es arrastrado sobre ellos o colocado sobre ellos. El objeto fuente sólo participa en su característica de poder ser arrastrado. Al arrastra un objeto fuente, se ejecuta el procedimiento Drag Over asociado al objeto sobre el cual el objeto fuente es arrastrado.
- En el proceso de ser arrastrado, una representación visual indicará que se está ejecutando una operación arrastrar y colocar, a la que se le llama icono de arrastre; por lo general es un borde punteado o gris, de las mismas dimensiones que el objeto fuente. Dicho icono es propiedad del objeto fuente.
- Al llegar a la posición final se libera el botón del ratón que se mantenía presionado, y en ese momento ocurre el evento DragDrop del objeto destino.
Ocurre cuando se arrastra un objeto fuente sobre algún otro objeto. El evento se aplica para el objeto de destino.
Ocurre cuando en operaciones de arrastrar y colocar, el objeto fuente que está siendo arrastrado es colocado en un determinado objeto. El evento se aplica para el objeto de destino.
Su función es habilitar a un objeto para que pueda ser arrastrado y colocado.
Su función es establecer el icono de arrastre del objeto fuente. El icono seleccionado será el que aparecerá mientras se arrastra el objeto fuente.
0.- Entrar (el control de origen se está arrastrando dentro del intervalo de un destino).
1.- Salir (el control de origen se está arrastrando fuera del intervalo de un destino).
2.- Sobre (el control de origen se ha movido de una posición del destino a otra).
Su función es modificar el puntero del ratón cuando pasa sobre el objeto donde se modifico esta propiedad
- La propiedad DragMode del objeto fuente deberá estar establecida a 0 – Manual, que de hecho es el valor predeterminado de esa propiedad.
- Se debe buscar un evento sustituto con el cual activar la función de arrastrar y colocar
- Se debe activar manualmente el modo de arrastre a través del método Drag.
- El proceso que ocurre al momento de colocar permanece igual.
Para usar el método Drag se debe seguir la siguiente sintaxis:
ObjetoFuente.Drag Acción
Donde Acción es uno de los siguientes valores:
- 0 (vbCancel) .- Cancela una operación de arrastrar y colocar.
- 1(vbBeginDrag).- Inicia una operación de arrastrar y colocar.
- 2(vbEndDrag).- Concluye una operación de arrastrar y colocar.