Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-09-2003
kwan kwan is offline
Miembro
 
Registrado: jul 2003
Ubicación: Ceuta(España)
Posts: 68
Poder: 21
kwan Va por buen camino
Form en monitor de 15/17

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.
Responder Con Cita
  #2  
Antiguo 20-09-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 20-09-2003
kwan kwan is offline
Miembro
 
Registrado: jul 2003
Ubicación: Ceuta(España)
Posts: 68
Poder: 21
kwan Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 21-09-2003
kwan kwan is offline
Miembro
 
Registrado: jul 2003
Ubicación: Ceuta(España)
Posts: 68
Poder: 21
kwan Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 21-09-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
http://www.clubdelphi.com/foros/show...ght=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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 21-09-2003
kwan kwan is offline
Miembro
 
Registrado: jul 2003
Ubicación: Ceuta(España)
Posts: 68
Poder: 21
kwan Va por buen camino
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.
Responder Con Cita
  #7  
Antiguo 25-09-2003
Walter Walter is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 13
Poder: 0
Walter Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:42:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi