Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Componente para redimensionar formulario (https://www.clubdelphi.com/foros/showthread.php?t=94585)

newtron 17-04-2020 11:00:54

Componente para redimensionar formulario
 
Hola a tod@s.


En este foro se ha preguntado bastante y de forma recurrente por el problema de redimensionar las pantallas para adaptarlas según la resolución de la pantalla donde se ejecute la aplicación.


Yo en particular es un tema que tenía pendiente desde hace bastante sin haberle dado una solución satisfactoria así que me he puesto con ese asunto para pasar estos días de poco o nulo trabajo.


Encontré un componente de pago que hacía ese trabajo aquí y estuve a puntiiiiiiito de comprarlo pero tiene dos pegas, primero que hay que rascarse el bolsillo (no mucho) pero algo y por otro lado que no se distribuye con código fuente.


Seguí mirando por la red y encontré este link en el que hay varios componentes de ese tipo que no me convencieron mucho excepto el llamado "TFormResizer v.2.0" que hace exactamente lo mismo que el de pago pero es freeware y viene con código fuente (que por cierto tuve que retocar un poco porque los Tlabels con resize=false y centrados no los manejaba bien.


Al final he preparado mi programa para que el usuario pueda redimensionar los formularios en tiempo de ejecución adaptándose todos los componentes sobre la marcha y, ya puestos, guardo la dimensión del formulario en el registro para que las próximas veces que se abra lo haga con las mismas características que tenía al cerrarse.



Resumiendo, dejo esto por aquí por si a alguien le interesa.


Saludos.

Casimiro Notevi 17-04-2020 12:45:37

¿Y cuál has usado finalmente?

newtron 17-04-2020 12:59:06

Cita:

Empezado por Casimiro Notevi (Mensaje 536753)
¿Y cuál has usado finalmente?


El segundo. Y fíjate que ya tenía tooooooodos los formularios adaptados al primero pero no me acababa de convencer eso de no tener los fuentes.


Saludos

Casimiro Notevi 17-04-2020 13:27:12

El TFormResizer, viene para Delphi 7, ¿no hay problema al instalarlo en otras versiones más nuevas?

newtron 17-04-2020 13:34:17

Cita:

Empezado por Casimiro Notevi (Mensaje 536755)
El TFormResizer, viene para Delphi 7, ¿no hay problema al instalarlo en otras versiones más nuevas?


Yo lo estoy usando en Delphi Berlín sin problemas.

cloayza 18-04-2020 04:10:31

Interesante, gracias por el dato...

^\||/

Al González 18-04-2020 05:01:01

Hola, Francisco.

Con esto que dices
Cita:

Empezado por newtron (Mensaje 536754)
[...] ya tenía tooooooodos los formularios adaptados al primero [...]

me salta la pregunta: ¿el diseño de tus formularios hace uso de herencia visual, es decir, "forms plantillas" para no repetir funcionalidad común?

Saludos. :-)

newtron 18-04-2020 10:08:09

Al.


Efectivamente. Tengo una plantilla para los formularios pero me encontré con el problema de que el componente se "incrusta" en el formulario cuando lo abres y ya tenía todos los formularios "hijos" con el componente anterior incrustado. Me tocó abrir de nuevo todos los formularios para que se eliminara ese componente y se "incrustara" el nuevo. O por lo menos no he sabido hacerlo de una forma más automática.


Saludos

Casimiro Notevi 18-04-2020 12:48:38

Botón derecho en el form, y pulsar "Revertir herencia".
Bueno, ya no hace falta :)

Al González 18-04-2020 16:33:27

Tal vez con el viejo Global Search & Replace (GReplace), o alguna herramienta similar, pudiste haberlo hecho un poco más fácil. Consejo: Cuando te encuentres con algo así, pregunta antes de remangarte la camisa. :)

Casimiro Notevi 18-04-2020 18:54:53

He probado ese componente, es sencillo, pequeño, ligero, libre y gratis, y por si fuera poco funciona muy bien. Y eso que es de 1999 nada menos.

Al González 18-04-2020 19:26:45

Antes la inventiva daba lugar a herramientas sólidas, efectivas y durables. La decadencia comenzó con Facebook y con las compañías de ingeniería que proyectan metas de mercado asfixiantes para sus propios ingenieros.

newtron 19-04-2020 14:30:17

Cita:

Empezado por Al González (Mensaje 536775)
Tal vez con el viejo Global Search & Replace (GReplace), o alguna herramienta similar, pudiste haberlo hecho un poco más fácil. Consejo: Cuando te encuentres con algo así, pregunta antes de remangarte la camisa. :)

Si, lo pensé, pero queria también asegurarme de que estuvieran todos los "inherited" en los formularios porque detecté que en algunos, al escribir código, imprudentemente los había borrado. Y por otro lado revisar también las alineaciones de los labels que, al maximizar, se distorsionaban si no estaban todos igual aunque con el tamaño original no se notara.

Antonio. Efectivamente es un componente ligero, libre y gratis. No se puede pedir más.

Saludos


La franja horaria es GMT +2. Ahora son las 11:26:46.

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