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-2008
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
Problema al redimensionar un form

Buenas, mi problema es el siguiente:

Desde un Form1 accedo a otro Form2 mediante la forma modal:


TForm2 * prueba;

prueba = new TForm2(this);

//Mostramos el Formulario como modal
switch (prueba->ShowModal())
{
case mrOk:
break;
}

En el evento Activate del Form2 (dependiendo de una condicion)este debe de redimensionarse (hacerse mas pequeño),

Form2->Height =xxx

pero no lo hace.

Supongo que tiene que ver con el acceso modal pero no consigo solucionarlo
Alguna Idea.


Gracias
Responder Con Cita
  #2  
Antiguo 29-11-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola, lo que ocurre es que no estas cambiando la nueva instancia de TForm2, sino la generada por defecto que tiene por nombre Form2. Prueba : self->Height = xxx o directamente Height = xxx. Ten en cuenta que si no vas a usar 'Form2' (la form autocreada) deberias sacarla del 'autocreate forms'. Saludos.
Responder Con Cita
  #3  
Antiguo 29-11-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
c
Cita:
Empezado por coso Ver Mensaje
Hola, lo que ocurre es que no estas cambiando la nueva instancia de TForm2, sino la generada por defecto que tiene por nombre Form2. Prueba : self->Height = xxx o directamente Height = xxx. Ten en cuenta que si no vas a usar 'Form2' (la form autocreada) deberias sacarla del 'autocreate forms'. Saludos.
Efectivamente tienes toda la razón coso. Deve diseñar Form2 como no autocreada. Aún así su código funcionaría de esta forma: Cambia esto
Cita:
Empezado por NEG1414
En el evento Activate del Form2 (dependiendo de una condicion)este debe de redimensionarse (hacerse mas pequeño),

Form2->Height =xxx;
Por esto
Código:
this->Height =xxx;  // en C this es equivalente al self del delphi
// o también
Height =xxx;
De esta forma te das cuenta del error que te dice coso.
Lo suyo es que lo quites de autocreado y lo crees diámicamente como haces con tu código (prueba).

Saludos.
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
Redimensionar componentes de un form madmai Varios 2 07-11-2007 11:02:48
Problema al redimensionar imagen jpg gadiro C++ Builder 0 07-08-2007 20:15:05
Problema al cerrar form Iseberiano Varios 4 08-06-2005 21:50:17
Scalar Componentes al redimensionar Form jsc Varios 5 26-07-2004 16:50:16
Impedir mover el form y redimensionar al mover barra tareas jealousy API de Windows 0 15-06-2004 12:58:05


La franja horaria es GMT +2. Ahora son las 01:27:03.


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