Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ajustar mi aplicacion ala resolucion de la pantalla (https://www.clubdelphi.com/foros/showthread.php?t=74382)

ingabraham 15-06-2011 18:24:05

ajustar mi aplicacion ala resolucion de la pantalla
 
1 Archivos Adjunto(s)
tengo esta misma aplicacion en distintos equipos con diferentes monitores lcd, y de los normales los mas viejitos, necesito que mi aplicacion se ajuste digamos si es como la sgte imagen q les adjunto, que el logo sc y la imagen bajen, que esto se ajuste .
no se si incluyendolas en algun panel o groupbox me pueda hacer esto.

oesqueda 15-06-2011 18:41:15

Debes usar la propiedad Align, para que esto te sea mas facil.
pprque sino debes calcular todo.

Usa Panels o GroupBox y aplicas alineaciones a los bordes de la ventana.

Revisa la propiedad Align en tu ayuda y juega un rato con ella.

ecfisa 15-06-2011 18:44:21

Hola.

Revisá este enlace .

Saludos.

ingabraham 15-06-2011 18:54:23

que propiedad debe tener el align

tengo estos objetos metidos en un panel con propiedad align alClient

y asi es como sale.

oesqueda 15-06-2011 19:05:34

Si pero por ejemplo lo que tienes baajo y se vaya para abajo ponlos en otro panel, dentro del panel y ponle align albottom.
O mete codigo en OnResiz de la forma o panel y calcula la posicion, asi no metes tantos componentes, eso si que flojera

ingabraham 21-06-2011 23:41:06

Cita:

Empezado por oesqueda (Mensaje 403890)
Si pero por ejemplo lo que tienes baajo y se vaya para abajo ponlos en otro panel, dentro del panel y ponle align albottom.
O mete codigo en OnResiz de la forma o panel y calcula la posicion, asi no metes tantos componentes, eso si que flojera



ese albottom, se coloca en todo la barra de abajo de izq a derecha y quiero es en una esquina, ademas como le quito las lineas de los bordes.

Chris 21-06-2011 23:54:18

En lo personal creo que la forma más práctica (sino tienes un componente adecuado) es utilizar código.

Este tipo de alineamientos los suelo hacer en el evento OnResize del formulario. Por ejemplo:
Código Delphi [-]
procedure EsteFormulario.FormularioOnResize(Sender: TObject);
begin
    // respetar los márgenes izquierdo/derecho-inferior de 16px

    // alinear el logo SC
    with SCLogoImage do
    begin
        Left := 16;
        Top := (Self.ClientHeight - (Height + 16));
    end;

    // con el logo de la derecha
    with logoDerecha do
    begin
        Left := (Self.ClientWidth - (Width + 16));
        Top := (Self.ClientHeight - (Height + 16));
    end;
end;

Saludos,
Chris

newtron 22-06-2011 09:11:09

Hola.

Igual suelto una tontería (por lo evidente) pero ¿has probado a poner esta instrucción en el formcreate?

scaleBy ( screen.width, 800 );

donde 800 es la resolución con la que se ha desarrollado el formulario.

Para esto la propiedad scaled del formulario debe de estar a true y Autoscroll a false.

De todas formas aquí tienes una web donde da consejos útiles para este asunto:

http://delphi.about.com/od/standards/a/aa030700a.htm

Saludos

ingabraham 27-06-2011 16:25:09

Cita:

Empezado por Chris (Mensaje 404436)
En lo personal creo que la forma más práctica (sino tienes un componente adecuado) es utilizar código.

Este tipo de alineamientos los suelo hacer en el evento OnResize del formulario. Por ejemplo:
Código Delphi [-]
procedure EsteFormulario.FormularioOnResize(Sender: TObject);
begin
    // respetar los márgenes izquierdo/derecho-inferior de 16px

    // alinear el logo SC
    with SCLogoImage do
    begin
        Left := 16;
        Top := (Self.ClientHeight - (Height + 16));
    end;

    // con el logo de la derecha
    with logoDerecha do
    begin
        Left := (Self.ClientWidth - (Width + 16));
        Top := (Self.ClientHeight - (Height + 16));
    end;
end;

Saludos,
Chris

ok. muy bueno


La franja horaria es GMT +2. Ahora son las 20:41:17.

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