Hola a todos,

Quiero hacer lo siguiente:
     -En pantalla se muestran dos instancias (están una junto a la otra).
     -Si quiero que mediante un 'trazado virtual' con el ratón, es decir, clickeo en una de las   instancias con el botón izquierdo del ratón y arrastro el ratón (las instancias no se mueven) hasta   la otra instancia (sin soltar el botón izquierdo del ratón).
     -Entonces cuando esté sobre la segunda instancia suelto el botón y quiero que se produzca una  acción.

Sé que tengo que usar "left_pressed" del ratón, pero no hallo la manera de hacerlo del modo que quiero, es decir, arrastrando el ratón de una instancia a otra sin soltar el botón izquierdo.

Si alguien sabe como hacerlo le estaría muy agradecido que me lo explicase.

Saludos.

Hice un ejemplo y ahora explico cómo lo resolví:

Todo lo importante se encuentra en el evento Draw de obConector, éste objeto tiene 3 estados (0 ,1 y 2) que se indican con la variable "conectado".

En estado 0, cuando el cursor se pone encima de un círculo el id de esa instancia se guarda en la variable "inst1", si además se hace click pasa al estado 1 y el primer nodo queda anclado.

En estado 1, cuando el cursor se pone sobre otra instancia su id se guarda en "inst2", si en ese momento se suelta el botón izquierdo del ratón pasa al estado 2 y el segundo nodo queda anclado, también se crea otra instancia de obConector (para seguir haciendo conexiones) y éste es el lugar donde se debe producir la acción que mencionas. Si el botón se suelta lejos de una instancia, obConector vuelve a su estado inicial (conectado = 0).

En estado 2 el objeto ya queda completamente anclado, sólo dibuja los nodos y la línea de conexión.

Si quieres ver los objetos en movimiento cambia el valor de speed, en el evento Create de obBola.

Hola Clamud, muchísimas gracias por tu tiempo y por las molestias que te has tomado.

Acabo de ejecutar tu ejemplo, lo he mirado y a decir verdad a primera vista no lo entiendo bien, pero mañana me pongo con él a fondo para comprenderlo.

Saludos.