![]() |
Mover formulario principal en ejecución
Hola, al ejecutar una aplicación ya se sabe que el formulario se queda como "congelado", y querría saber cómo poder moverlo en tiempo de ejecución. He estado buscando pero no veo claro cómo hacerlo, además pretendo que se haga de la forma más sencilla posible, no pretendo mover los elementos dentro del form, sino el bloque "completo".
Otra cuestión que tengo es cómo Cancelar una ejecución. Yo lo hacía poniendo un botón que al hacer OnClick se haga: Cita:
Un saludo. |
el formulario no se queda congelado. Todo funciona mientras ejecutas una aplicacion...quiza estes ejecutando algo dentro de un bucle cerrado...prueba de poner dentro de el Application.ProcessMessages;
|
Efectivamente tengo ejecutando un bucle, por eso digo que el form está congelado (por eso digo lo de "en tiempo de ejecución", por estar ejecutando operaciones al tiempo que intento mover el form), porque no se puede mover mientras se está procesando ese bucle, ni mover ni tocar otro botón. Tiene que haber algún evento que permita mover la aplicación, algo que "desbloquee" el movimiento del formulario.
De hecho, esto me dijeron en su día que se podía hacer, ¿alguien sabe cómo? Un saludo. |
Esa es una manera antigua de trabajar (un bucle infinito para ejecutar la aplicación, si puedes echa un vistazo a 'Threads' o hilos)...Igualmente, con lo q te he dicho, pon la orden Application.ProcessMessages dentro del bucle.
|
Gracias Coso, tenías razón, ahora puedo mover el formulario y cancelar la operacion. El único problema que tendría ahora es que en realidad están habilitados todas las operaciones sobre el Form, cuando yo tan sólo quiero poder moverlo y poder utilizar mi botón de cancelación...
|
La franja horaria es GMT +2. Ahora son las 00:11:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi