|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2003
Messaggi: 47
|
[BORLAND C++] CreateForm....
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!! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
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 ![]() |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Mar 2003
Messaggi: 47
|
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.... ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
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. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:13.