FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Mover dos formularios al mismo tiempo
Hola amigos. Tengo que hacer una aplicacion simple. El tema complejo es que tengo que lograr mover dos formularios al mismo tiempo en tiempo de ejecución.
Los formularios son sismples. Nomas tienen unas cosillas que mostrar pero nada mas. Tengo un formulario principal, y tengo otro formulario al lado, que se abre para mostrar información al hacer click en un botón. Este se muestra al lado del principal. Ya logré mover el fomulario desde cada de las ventanas. Arrastrando el mouse sobre cada una, me las mueve en forma independiente. Para ello usé esta funcion:
Hasta aquí todo bien. Cada una de las ventanas se mueve en forma independiente. Ahora bien. Estoy intentantando que se muevan los dos al mismo tiempo. Osea, cuando arrastro el mouse sobre uno, se mueva tambien el otro. Se me ocurrió sin muchos resultados, enviar un mensaje personalizado a cada formulario para que se muevan todos juntos. Algo asi como:
Para el segundo formulario hago lo mismo. Le envio el handle del otro fomulario así:
Y así. El problema que luego de enviar el primer mensaje la aplicación no envia el próximo mensaje hasta que no termino de soltar el mouse, osea que se mueve sólo el que primero recibe el mensaje. Estoy perdido. Buscando aqui y en internet no encotré ni siquiera una idea de como seguir. Si alguien tiene alguna idea, siempre va a ser bienvenida porque a esta altura, ya ni se si esta implementación es correcta. Bien, gracias a todo, y espero no haberlos aburrido con este laaarrggooo post. Gracias.
__________________
"El ordenador nació para resolver problemas que antes no existían." Bill Gates. |
#2
|
|||
|
|||
Hola, creo que deberias seguir enviando el mensaje mediante onmousemove. no he revisado tu codigo, pero la idea seria seguir actualizando la posicion de la form destino mientras el mouse esta pulsado
|
#3
|
||||
|
||||
En la sección de ejemplos de mi página, hay uno tiitulado "Simular barras flotantes en torno al formulario" y creo que es más o menos lo que necesitas. Al mover un formulario arrastra otro "pegado" a él.
Se utiliza el mensaje WM_WINDOWPOSCHANGING. Está con el código fuente, así que puedes descargarlo y echarle un vistazo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
excelente!!!
Gracias Neftali.
Me funcionó de diez el ejemplo de tu página. Lo unico que hice fue agregarle el mensaje al formulario principal, y que se acomoden las posiciones del segundo. Por si a alguien le interesa, quedaría algo asi:
Y en el segundo formulario:
Si al moverlo se ve el efecto del parpadeo en el formulario, simplemente agregar al evento OnCreate del form2:
En fin. Gracias Neftali por tu ayuda. Me ha venido muy bien, ya que no sabía como seguir. Hasta llegue a pensar que simplemente no se podia hacer esto. Y gracias tambien a todos los que se tomaron el trabajo de intentar entenderme!! Saludos.
__________________
"El ordenador nació para resolver problemas que antes no existían." Bill Gates. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dos formularios al mismo tiempo | nostrajara | Gráficos | 2 | 31-10-2007 17:13:09 |
mover imagen por un tiempo determinado | leodelca23 | Varios | 1 | 28-03-2007 07:54:13 |
Dos Formularios al mismo tiempo | lucasarts_18 | Varios | 5 | 19-04-2005 03:46:05 |
mover componentes en tiempo de ejecución | Dantael | OOP | 3 | 06-02-2005 12:29:46 |
Cerrar dos formularios creados dinamicamente (al mismo tiempo) | ctronx | Varios | 7 | 02-09-2004 00:19:04 |
|