Componentes magnéticos.
Hola a tod@s:
He conseguido hacer dos componentes (de tipos diferentes) "magnetizados", de forma que cuando muevo (arrastrar y soltar) cualquiera de ellos en tiempo de diseño, se mueve su correspondiente compañero a la posición deseada.
Para hacerlo he capturado el mensaje WM_MOVE.
El problema está cuando selecciono los dos componentos y los muevo a la vez. Entonces se dispara dos veces el método de captura del mensaje WM_MOVE: cuando es movido por su compañero, y su propio evento WM_MOVE. Al llamarse dos veces el evento, el efecto de los cálculos hacen que los componentes se situen en un lugar diferentes a donde los solté.
Sé que en el apartado de ejemplos había algo parecido realizado con Forms, aunque no sé si resuelve el problema de mover los dos a la vez. En cualquier caso, parece ser que ha cambiado el diseño de la web, y no lo consigo encontrar.
¿Alguien tiene esto resuelto?
Recuerden que todo esto es en tiempo de diseño.
Saludos y gracias.
Última edición por Jose_Pérez fecha: 21-02-2008 a las 16:08:27.
|