Ver Mensaje Individual
  #2  
Antiguo 18-11-2009
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Reputación: 17
radenf Va por buen camino
Estimado Willer :

El problema que describes es un problema de todos.
Nos gustaría que nuestras aplicaciones se adaptaran a las innumerables resoluciones y tamaños de pantallas, sin deformarse y que lucieran igual como las vemos en el monitor en que programamos.
Yo desarrollé un programa que utiliza múltiples DBEdits, botones, paneles y dbgrids y para evitar que se deformara o alguna parte del programa no se mostrara, lo hize en versiones desktop de 1280x1024 y laptop de 1280x800. Por supuesto no sirven en la resolución de monitor que señalas y se ven ridículos en monitores widescreen.
Obtener la resolución de la tarjeta de video no sé si solucionará el problema, ya que deberías en base a esa información modificar la resolución de vídeo del Pc donde ejecutes tu programa, cosa que no siempre es posible e igual se deformaría tu aplicación.
Una opción es hacer programas con tamaños que no puedan modificarse, definiendo valores en las propiedades constraints del form principal, tan pequeños que quepan en cualquier monitor y a la vez lo suficientemente grandes para que contengan los elementos que quieras mostrar.
Otra opción es desarrollar tu programa en base a un panel contenedor con propiedad align alnone, que contenga elementos con esta propiedad definida alclient, que hará que se expandan para ocupar toda la pantalla, al encontrarse maximizados, debiendo anclar con la propiedad anchor,ya sea a la derecha, izquierda, arriba o abajo y dimensionar con la propiedad size, los botones , edits, etc.

Salu2

Última edición por radenf fecha: 18-11-2009 a las 19:24:19.
Responder Con Cita