PDA

Ver la Versión Completa : Form en monitor de 15/17


kwan
20-09-2003, 14:20:22
Hola solo una pregunta, he diseñado un form en un monitor de 17 pulgadas en el cual me coje toda la pantalla, pero cuando lo instalo en uno de 15 pulgadas se sale de la pantalla con los correspondientes escrolbar en el lateral, en que propiedad devo modificar para solucionar este problema para que se ajuste al de 15 P, los tiros no se si van x posición en la propiedad del form o defaul monitor??.

Gracias

salu2.

marcoszorrilla
20-09-2003, 14:25:15
Creo que el problema que tienes es de resolución no del monitor, si creas el formulario en resolución 800x600 por ejemplo y luego lo ejecutas en otro monitor por ejemplo a 640x480 tampoco te encajará el formulario en dicha resolución, por lo tanto a mi modo de ver el problema es de resolución y no de el tamaño físico del monitor, si cambias la resolución quedará arreglado.

Otra solución sería crear formularios que fueran autoescalables a la resolución de cualquier monitor, si miras el Foro algún comentario existe al respecto.

Un Saludo.

kwan
20-09-2003, 14:35:53
Gracias de nuevo Marcos, no habia pensado en eso y si k tienes razón, son distintas resoluciones, buscare en el foro lo k me comentas chao.

Saludos.

kwan
21-09-2003, 14:14:16
Hola de nuevo, buscando en el foro he visto que hay un componente que se llama FormScaler que es para intentar solucionar este problema ya que como bien comentan, es mejor en el diseño usar el Aling y el anchors, pero este que comento ya esta hecho por lo que estoy intentando solucionarlo con un componente que no logro instalar, cuando intento compilarlo me da este error.
[Fatal Error] Could not create output file 'c:\archivos de programa\borland\delphi6\Projects\Bpl\PkFormScaler.bpl'
es posible k falte algun archivo bpl??

bueno de ahora en adelante tendre encuenta estos desajustes, ya que con los errores es como mejor se aprende.


Saludos.

marcoszorrilla
21-09-2003, 20:24:07
http://www.clubdelphi.com/foros/showthread.php?s=&threadid=220&highlight=Formscaler

En esta dirección tienes explicaciones de como instalar el componente paso a paso.

El componente esta hecho por un moderador del Foro ClubDelphi, Marcsc.

Un Saludo.

kwan
21-09-2003, 23:33:48
Hola Marcos, precisamente lo vi en ese post y lo hice segun lo posteado pero nada, de todas forma me aplicare las buenas formas para hacerlo como dicen, Gracias.


Saludos.

Walter
25-09-2003, 03:04:40
Hola, a ver si te sirve:

Usando la funcion ScaleBy dentro del evento oncreate de cada formulario, el primer parámetro de esta funcion divide y el segundo multiplica.

procedure TForm1.FormCreate(Sender: TObject);
var escala:integer;

begin

escala:= trunc((Screen.Width/800)*100);
{ en Screen width tengo el ancho del monitor donde estoy corriendo el programa y 800 es la resolución que yo tengo en mi monitor (800 x 600), si en tu monitor tenes 1024 x 768 tenes que usar 1024 en lugar de 800 o 640 si es de 640x 480}

ScaleBy(escala,100);
end;


Ademas:
Pon la propiedad del Form: Auto scroll = false. (para que tambien achique el form y no solo lo que contiene). Y Position = poScreenCenter

Proba en que resolución te conviene programar pues si bien este metodo funciona, a veces cuando cambias la resolucion las letras quedan muy chicas.

Saludos Walter