| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rockfavc Cmdr


Registrado: 23 Ago 2002Mensajes: 138Ubicación: Colombia (Medellín)
|
Publicado: Mie 26 May, 2004 3:10 pm Asunto: Formularios dinámicos |
|
|
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 |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mie 26 May, 2004 4:46 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 27 May, 2004 6:10 am Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Jue 27 May, 2004 6:32 pm Asunto: |
|
|
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
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 |
|
 |
|