![]() |
Mover varias Ventanas a la Vez
Hola gente.. tengo una consultita sobre mover los Forms..
con este código... (que lo encontré navegando por ahí) ..... ........ procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if Button = mbLeft then begin ReleaseCapture; SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0); end; end; ...... ...... se puede hacer que un Form se mueva haciéndole click en cualquier lado.. (funciona espectacularmente) ahora bien.. la pregunta es esta... Como puedo hacer para que cuando este Form se mueve, otro Form que esta al aldo de éste se mueva a la vez?? desde ya Muchas Gracias... |
Hola,
seria algo asi: coger la distancia primera entre las forms, y una vez movida la principal, recolocar la segunda la misma distancia. A ver si te sirve, un saludo. |
Mover Varias Ventanas a la Vez
Muchisimas gracias Coso ...
|
También puedes revisar un ejemplillo que hay en mi página llamado "simular barras flotantes"; Que muestra como crear dos pequeños formularios con botones (que simulan barras de herramientas) y que se "anexan" o "enganchan" al formulario principal y se mueven a la vez que se mueve este.
![]() Puedes descargar el ejemplo y ver el código. |
Mover Varias Ventanas a la Vez
Muchas Gracias Neftali.. voy a bajar tu ejemplo para verlo... te comento que realice el método que me dijo coso y no es exactamente lo que tenía en mente, o sea, la segunda ventana se mueve a una posicion con respecto a la primera, pero cuando suelto el boton..
de todos modos seguí renegando y encontré algunas cosas que no eran para este fin pero lo pude adaptar y anda perfectamente ... acá les dejo el código de dos métodos para los que tengan el mismo problema que yo... Método 1:
Método 2: Escrito por Roman en alguna oportunidad.
|
Mover Varias Ventanas a la Vez
Vi tu ejemplo Neftalí... esta muy buena la barrita, pero tuve el mismo inconveniente o sea necesito que la segunda ventana se mueva juntamente con la primera, de todos modos los métodos que puse antes asi lo hacen, puedes implementarlos en tu código si así lo deseas...
saludos y muchas gracias a todos por responder. |
Mover Varias Ventanas a la Vez
Volví a mirar tu ejemplo Neftalí y el problema era que tenía una instruccion "exit" en el procedimiento WMWindowPosChanging... te felicito por tu trabajo ahora si veo que está muy pero muy bueno... es más.. la segunda ventana se posiciona no solo cuando se mueve la primera sino tambien cuando se cambia su tamaño.. cosa que los métodos que puse arriba no hacen... muy buen trabajo.. me fue de mucha utilidad.. se reagradece..
|
| La franja horaria es GMT +2. Ahora son las 09:17:47. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi