PDA

View Full Version : [BORLAND C++] CreateForm....


|^TNT^|
12-11-2003, 18:05
Ciao!!!!

Ho un problemino.....

Allora, io ho una main, e due figlie.
Il programma parte con le figlie chiuse, e vengono aperte da un menù, FILE....

Ma una volta che le richiudo in questo modo:

Action=caFree;
nomeFRM==NULL;

poi non me la ricrea più..
Il comando per ricrealra è:

if(nomeFRM==NULL)
{
Application->CreateForm(__classid (TnomeFRM),&nomeFRM);
}


AIUTO!!

verloc
13-11-2003, 07:22
Per crearla (o ricrearla)devi riallocare memoria per il puntatore alla form non ti pare?

nomeFRM = new TnomeFRM(this);

questo per forms che non si autocreano (consigliato).Vedere l'opzione autocreate nelle opzioni del progetto.

Per forms che si autocreano non mi ricordo ma + o meno quello è il senso.

Le applicazioni MDI non sono sempici da maneggiare :)

|^TNT^|
13-11-2003, 08:23
e questo comando dove va messo?!?!


L'ho messo dentro l'IF ma non va! L'ho messo sotto l'OnCreate della form che voglio ricreare, ma non parte, rimane tre ore a caricare....

:cry:

verloc
13-11-2003, 08:44
No,non si mette nell'oncreate.
prova a fare un bottone e a metterlo in OnClick.
(Questo è il senso di una applicazione MDI).E togli dal progetto l'opzione autocreate della child.
Se sei alle prime armi ti sconsiglio "vivamente" di smanettare con le MDI se non prima di aver studiato qualche tutorial.
Nella cartella degli esempi c'è qualcosa mi pare.