Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
Maximar formularios y componentes

Buenas a todos, tengo una duda sobre si se podría maximizar formularios de manera que al maximizar una ventana, se maximice proporcionalmente todos sus componentes, por ejemplo: si tengo un formulario con un DBGrid y un TImage, si no está maximizada y lo quiero maximizar que se maximice de manera proporcional. No se si me explico.

Un saludo.
Responder Con Cita
  #2  
Antiguo 29-11-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Tendrías que ver la propiedad Align de los componentes.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #3  
Antiguo 29-11-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Cita:
Empezado por ElDioni Ver Mensaje
Tendrías que ver la propiedad Align de los componentes.

Saludos.
Yo te recomiendo poner la propiedad Anchor checked en sus cuatro opciones...

Por ejemplo, el dbgrid lo ajustas al tamaño que quieras que mantenga y después seteas dando checked a todas las opciones de Anchor...

En código sería:

Código Delphi [-]
DBGrid1.Anchors:= [akLeft, akTop, akRight, akBottom];

Pruébalo

Edito... sorry, lo puse en delphi, adáptalo a C++ builder
__________________
Herr Heins Faust

Última edición por Faust fecha: 29-11-2012 a las 16:31:36.
Responder Con Cita
  #4  
Antiguo 29-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
Pero date cuenta que si el programa lo realizo (por poner un ejemplo) en una pantalla de 800 x 600, cuando yo utilice el programa en una pantalla de 1024 x 768 y lo maximizo, tendría que tener en cuenta a qué resolución está. Lo que quiero decir es que tendré que variar el tamaño de algunos componentes según la resolución de cada pantalla.

Un saludo.
Responder Con Cita
  #5  
Antiguo 29-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por borlandpablo Ver Mensaje
Pero date cuenta que si el programa lo realizo (por poner un ejemplo) en una pantalla de 800 x 600, cuando yo utilice el programa en una pantalla de 1024 x 768 y lo maximizo, tendría que tener en cuenta a qué resolución está. Lo que quiero decir es que tendré que variar el tamaño de algunos componentes según la resolución de cada pantalla.
Un saludo.
Para adaptar la presentación a diferentes resoluciones podés usar:
Código:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  int  Ancho = 800, // Aqui los valores de la resolución 
       Alto  = 600; // en que la aplicación es realizada 

 if(Screen->PixelsPerInch == 96){
    Height = Height * Screen->Height / Alto;
    Width =  Width * Screen->Width / Ancho;
    ScaleBy(Screen->Width, Ancho);
  }
  else if(Screen->PixelsPerInch == 120){
    Height = Height * Screen->Height / Alto;
    Height = Height + ((Height*15) / 100);
    Width = Width * Screen->Width / Ancho;
    Width = Width + ((Width*15) / 100);
    ScaleBy(Screen->Width, Ancho);
    Top = Top - 70;
    Left = Left - 70;
  }
  else {
    Height = Height * Screen->Height / Alto;
    Width = Width * Screen->Width / Ancho;
    ScaleBy(Screen->Width, Ancho);
  }
}
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 30-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
Buenas, pero poniendo ese código no se me maximizaría los componentes no? Lo que quiero es que se maximice proporcionalmente algunos de sus componentes segun la resolucion de cada pantalla.

Un saludo.
Responder Con Cita
  #7  
Antiguo 30-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por borlandpablo Ver Mensaje
Buenas, pero poniendo ese código no se me maximizaría los componentes no?
No, ese código muestra el form y los componentes en la resolución actual de forma proporcional a la resolución en que fueron compilados, no maximiza ningún elemento.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Formularios Pdf adebonis Varios 0 12-05-2012 12:09:30
Como controlar Componentes desde otro Formularios rgstuamigo .NET 5 21-12-2008 16:54:53
Como usar los formularios MDI, constructores de componentes Narlohe OOP 3 11-12-2006 10:54:10
Formularios MDI hmoner Varios 11 30-01-2006 16:44:18
Formularios en PHP Churi PHP 8 15-11-2005 20:19:24


La franja horaria es GMT +2. Ahora son las 22:55:29.


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