|
Página 1 de 1
|
Averiguar Coordenadas Cuando Hacemos Una Operación Drag
Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Averiguar Coordenadas Cuando Hacemos Una Operación Drag
Hola!.
Hice este ejemplo:
Tengo unos picturebox a la derecha,los "atrapo".. y los llevo sobre el DrawingArea.
Los suelto para que se dibujen dentro de la rejilla.
Ahora bien. ¿ Como se puede saber constantemente a la vez que desplazo el picturebox su coordenada x e y ?.
No vale mouse.x y mouse.y aperentemente.. Sobre todo cuando hago una operación de arrastre.
Algo falta.
Cuando suelto es fácil averiguar mediante dentro del evento Drag_Drop, usando Drag.X y Drag.Y..pero solo cuando
suelto, ojo.
Aquí tenéis el código fuente. Ah, imaginar lo que significa esta posibilidad para crear mapas para un juego de tablero.
Saludos
Descripción: |
|
Descargar |
Nombre del archivo: |
RejillaDrop.tar.gz |
Tamaño: |
6.76 KB |
Descargado: |
63 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
RejillaDrop.tar.gz |
Tamaño: |
6.76 KB |
Descargado: |
63 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
RejillaDrop.tar.gz |
Tamaño: |
6.76 KB |
Descargado: |
63 veces |
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Martes, 28 May 2013, 18:51; editado 2 veces
|
#1 Martes, 28 May 2013, 18:48 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Averiguar Coordenadas Cuando Hacemos Una Operación Drag
Buena pregunta...
Añadiendo esto a tu código tampoco funciona (Hay que poner la propiedad Tracking = True del drawingarea). Sí funciona siempre que el mouse esté encima del Drawingarea, y pulses y arrastres sin salirte de él, pero eso no es lo que queremos.
Parece que cuando entras desde fuera hacia el drawing area con algún botón pulsado, no detecta que estás encima hasta que sueltas el botón del mouse. Creo que no es un problema de gambas, sino un comportamiento normal del sistema operativo, porque pasa siempre en cualquier aplicación aunque no sea gambas.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#2 Martes, 28 May 2013, 19:17 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Averiguar Coordenadas Cuando Hacemos Una Operación Drag
Jesús:
je, se podría poner varios componentes su propiedad Tracking a True.
Pero no vale.
Entonces es algo que debe ocurrir con la operación del arrastre. Quien sabe a lo mejor creando una clase.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#3 Martes, 28 May 2013, 19:59 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Averiguar Coordenadas Cuando Hacemos Una Operación Drag
No soluciona el problema pero mejora el código:
Hay que sustituir esto:
Por esto:
Estuve jugando a cambiar la función Int por Round, pero hace un efecto extraño, queda a veces por debajo
donde hemos hecho la operación de soltar.
El código anterior funciona, pero sobran variables. Es lo típico cuando se hace una cosa la primera vez.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#4 Jueves, 30 May 2013, 17:52 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Averiguar Coordenadas Cuando Hacemos Una Operación Drag
Apurando aún 6 caracteres menos, usando el operador de división entera:
x = (Drag.x \ celda) * celda
y = (Drag.y \ celda) * celda
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#5 Jueves, 30 May 2013, 18:45 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Averiguar Coordenadas Cuando Hacemos Una Operación Drag
Jesús:
Así es la optimización de un código. Es que no nos damos cuenta.
Mas bien es que a veces somos comodones, como funciona...
Voy a modificar el código. Me enrolle con Round y no pensé en la división entera.
Gracias.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#6 Jueves, 30 May 2013, 19:27 |
|
|
|
Temas parecidos
Temas parecidos
Tema |
Autor |
Foro |
Respuestas |
último mensaje |
|
Eje De Coordenadas Cuando Dibujamos En Gambas
|
Shell |
General |
4 |
Sabado, 28 Junio 2014, 13:40 jsbsan |
|
Diferencias Entre Gb.gui Y Gb.qt. Coordenadas
|
Shell |
General |
2 |
Domingo, 30 Octobre 2016, 10:53 Shell |
|
Drag Drop, Drag Source, Tag
|
Shell |
General |
0 |
Domingo, 08 Octobre 2017, 11:28 Shell |
|
Saber Cuando Hacemos Click En El Header Pe...
|
gambafeliz |
General |
0 |
Sabado, 20 Junio 2020, 21:32 gambafeliz |
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|