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 03-03-2004
Avatar de Gelmin
Gelmin Gelmin is offline
Miembro
 
Registrado: may 2003
Ubicación: Chinandega-Nicaragua
Posts: 56
Poder: 22
Gelmin Va por buen camino
Exclamation Crear una instancia de una forma no autocreada

Que tal amigos como puedo hacer para crear una instancia de una ventana que es no autocreada...!
en Delphi lo hago asi declaro una variable del tipo form
por ejemplo:
var miforma:Tform1; //Form1 forma no autocreada
begin
miforma:Tform1.create(Self); //creo la forma
miforma.showmodal; //muestro la forma
miforma.release; //destruyo el objeto creado
end;
como se hace en C++Builder...!Gelmin Martinez(Nicaragua)
__________________
Powered by Gel
Responder Con Cita
  #2  
Antiguo 03-03-2004
santana santana is offline
No confirmado
 
Registrado: nov 2003
Posts: 1.030
Poder: 0
santana cantidad desconocida en este momento
Hola.

Primero tienes que declararte un puntero a un objeto de tipo Tform:
TForm * Form1; // Variable Global.

Se crea con el operador new:
Form1 = new Tform;

Se destruye con delete:
Delete Form1;

Saludos.
Responder Con Cita
  #3  
Antiguo 03-03-2004
santana santana is offline
No confirmado
 
Registrado: nov 2003
Posts: 1.030
Poder: 0
santana cantidad desconocida en este momento
Hola, de nuevo.

Hoy voy un poco mareada, así que disculpa, se me olvidaba decirte que puedes visualizar el form con los métodos show() y showmodal(), y que release() destruye el formulario y libera la memoria asociada. Espero que te haya servido y no te esté liando más.

Saludos.
Responder Con Cita
  #4  
Antiguo 04-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
la querida amiga santana tiene serios problemas de memoria... y por si las dudas, olvido decirte que la forma de llamar a los métodos es con el operador member of->:

Form1->show();
Form1->showmodal();
Form1->release();

hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 04-03-2004
santana santana is offline
No confirmado
 
Registrado: nov 2003
Posts: 1.030
Poder: 0
santana cantidad desconocida en este momento
Sorry!!! Estoy de exámenes y no soy humana......

Gracias por la corrección.
Besos.
Responder Con Cita
  #6  
Antiguo 04-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cita:
Empezado por santana
y no soy humana......
ya decia yo que algo raro te miraba...

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #7  
Antiguo 04-03-2004
Avatar de Gelmin
Gelmin Gelmin is offline
Miembro
 
Registrado: may 2003
Ubicación: Chinandega-Nicaragua
Posts: 56
Poder: 22
Gelmin Va por buen camino
[C++ Error] Unit1.cpp(22): E2285 Could not find a match for 'TForm2::TForm2()'

Ya entendi pero no se porque me envia este mensaje de error...!
[C++ Error] Unit1.cpp(22): E2285 Could not find a match for 'TForm2::TForm2()'

Lo hice asi:
TForm2 *miforma; //variable global

miforma = new TForm2;
miforma->ShowModal();
miforma->Release();
Cual sera el problema...! Gelmin Martinez (Nicaragua)
__________________
Powered by Gel
Responder Con Cita
  #8  
Antiguo 04-03-2004
Avatar de Gelmin
Gelmin Gelmin is offline
Miembro
 
Registrado: may 2003
Ubicación: Chinandega-Nicaragua
Posts: 56
Poder: 22
Gelmin Va por buen camino
[C++ Error] Unit1.cpp(22): E2285 Could not find a match for 'TForm2::TForm2()'

Ya entendi pero no se porque me envia este mensaje de error...!
[C++ Error] Unit1.cpp(22): E2285 Could not find a match for 'TForm2::TForm2()'

Lo hice asi:
TForm2 *miforma; //variable global

miforma = new TForm2;
miforma->ShowModal();
miforma->Release();
Cual sera el problema...! Gelmin Martinez (Nicaragua)
__________________
Powered by Gel
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


La franja horaria es GMT +2. Ahora son las 22:36:23.


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