Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Formularios dinámicos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Formularios dinámicos Responder citando

Hola colegas!

alguien me puede aclarar lo siguiente?

Para manejar formularios dimamicos yo he usado el siguiente codigo:

MiForm = new TMiForm(this);
MiForm->ShowModal();
delete MiForm;

que diferencia existe al usar Application en ves de this?

MiForm = new TMiForm(Application);
MiForm->ShowModal();
delete MiForm;

No veo diferencia en el funcionamiento.

Muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Saludos...

Hasta donde tengo entendido, el constructor recibe como parametro un apuntador al objeto que se va a encargar de liberarlo...

Si tu le mandas Application, le estas mandando el puntero de la aplicacion... si le mandas this le estas mandando elpuntero al objeto que esta mandando llamar ese metodo.... es decir en tu caso a la forma que laesta creando por ejemplo:

Código:

void TForma::MuestraVentana()
{
    Forma2 = new TForma2(this);
}

//En la aplicacion
TForma *f1,*f2;
...
f1->MuestraVentana(); //Aqui this esta apuntando a f1 por lo tanto la ventana se crea dependiendo de f1

f2->MuestraVentana(); //Aqui this esta apuntando a f2, por lo tanto la ventana se crea dependiento de f2


De esta manera tu puedes manipular de quien quieres que dependa tu forma nueva...

Espero haberte ayudado... saludos
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Espero no equivocarme....
viendo la respuesta anterior. veo lo siguiente

this -> dependiente del formulario padre..
Application -> dependiente de la aplicacion...

ejemplo
Código:

aplication ->principal (con this) -> ventana 1
                  principal (con this) -> ventana 2

las ventanas 1 y 2 dependen de la ventana principal
ahora bien.. con application
Código:

aplication -> principal
               -> con application ->Ventana 1
               -> con application ->Ventana 2

estas dependen de la application

saludos...

es mas o menos algo asi..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola, como lo estas haciendo es indiferente a quien asignes la labor de liberar la memoria aplicada ya que lo estas presentando de forma modal y continuacion tu codigo realiza la liberacion de manera explicita con

Código:
delete MiForm;

de no existir esta linea la liberacion ocurriria con la destruccion del form desde donde se creo en el caso "this" o al cerrar la aplicacion en el caso "Application"
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.