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 15-11-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Jere_84 Ver Mensaje
El formulario es modal y tengo un group box que contiene dos combos y debajo dos bitbtn. El combo inferior no siempre aparece, entonces queda un espacio medio grande del group box vacio cuando no esta visible hasta llegar el limite inferior del mismo y luego aparecen los botones. La idea seria que cuando no aparece el combo inferior el group box se encogiera un poco, los dos botones subieran y el formulario fuera mas pequeño, no se si este comportamiento es posible con propiedades o habría que hacer alguna maniobra por código
Es posible que si juegas con paneles en el formulario y con la propiedad Autosize del formulario, puedas conseguir que se ajuste sin ni siquiera colocar una línea de código.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #2  
Antiguo 15-11-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Neftali Ver Mensaje
Es posible que si juegas con paneles en el formulario y con la propiedad Autosize del formulario, puedas conseguir que se ajuste sin ni siquiera colocar una línea de código.
Yo ya jugué ese juego y perdí

Es que, además del autosize, hay que mover los componentes al nuevo "top" que queda vacío. Par eso podrían ser los anchors, pero eso funciona sólo respecto del formulario, no respecto de un panel, por ejemplo.

No sé porqué, pero me parece que en Delphi XE2 hay paneles para hacer layouts más dinámicos, ¿no es así?

// Saludos
Responder Con Cita
  #3  
Antiguo 15-11-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
He hecho una pequeña prueba y más o menos me referíá a esto. Subo el ejemplo al FTP (Redimensionar Formulario).

En mi caso con un código como este, que básicamente oculta el panel y cambia un par de alineaciones para que se "reajuste".

Código Delphi [-]
  if CheckBox1.Checked then begin
    Panel2.Align := alTop;
  end
  else begin
    Panel2.Align := alNone;
  end;
  // Cambiar el estado
  Self.AutoSize := False;
  Self.AutoSize := True;
  // 
  Panel2.Visible := CheckBox1.Checked;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 15-11-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¡Ah! Ya veo como le haces. Oye, pero ni siquiera necesitas ese código ¿no? Es decir, tu ejemplo me funciona si sólo pongo Panel2.Align en alTop y Self.AutoSize en true en diseño.

// Sludos
Responder Con Cita
  #5  
Antiguo 15-11-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Es posible, es posible.
Lo he generado rápido probando las propiedades, pero afinando un poco más es posible que como comentas se pueda "ahorrar" alguna línea más.

En este caso quería que al volver a pulsar el check, el formulario "volviera" otra vez a como estaba. Si es algo que sólo se desea hacer en el Show (hacerlo más pequeño) y no va a cambiar mientra ese form está visible, sobrarán lineas seguro.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 15-11-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Neftali Ver Mensaje
Es posible, es posible.
Lo he generado rápido probando las propiedades, pero afinando un poco más es posible que como comentas se pueda "ahorrar" alguna línea más.

En este caso quería que al volver a pulsar el check, el formulario "volviera" otra vez a como estaba. Si es algo que sólo se desea hacer en el Show (hacerlo más pequeño) y no va a cambiar mientra ese form está visible, sobrarán lineas seguro.
Pues con tu ejemplo, si le quitas el código y pones las propiedades indicadas, hace eso, aparece y desaparece y el form se acorta y se alarga.

// Saludos
Responder Con Cita
  #7  
Antiguo 15-11-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Correcto.
Pues entonces queda claro que se puede hacer. Si es que Delphi es mucho delphi... ;-)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
Cómo hacer que un componente se desvanezca broly7 Gráficos 0 01-04-2010 14:54:10
Como hacer un componente COM felipin007 Providers 0 11-11-2004 04:39:45
Como hacer invisible columna de Grid? txuseibar OOP 4 10-10-2003 19:04:15
Hacer invisible un grid al pulsar fuera apicito OOP 2 27-06-2003 13:38:53
¿Como saber cuabdo un componente esta invisible en tiempo de ejecuciòn? danytorres Varios 1 20-05-2003 15:51:21


La franja horaria es GMT +2. Ahora son las 13:37:09.


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