PDA

Visualizza la versione completa : [DELPHI 6] forms che si aprono senza avvertire


supernibbio
23-08-2002, 22:58
sto facendo un progetto con più forms in delphi ma la penultima di queste (la 6^), all'avvio del programma questa si apre insieme alla form principale...

Nella Unit del programma tutte le forms vengono create allo stesso modo...

Application.initialize;
application.createForm(Tform1,form1);
...
application.createForm(Tform6,form6);
...

o qualcosa del genere (la sintassi è corretta anche se qui posso averlo scritto sbagliato)...

Non capisco perché si debba aprire da sola...

Chi ha 1 soluzione ????

matsoftware
23-08-2002, 23:22
Percaso nell'evento Form1.create o Form1.Show è presente un comando del tipo Form6.ShowModal che fa visualizzare il form?

supernibbio
24-08-2002, 13:02
La form1 non ha eventi, è questo che mi fa saltare i nervi.....
Anche se metto come form iniziale la form7 (che non ha nemmeno codice scritto) si apre lo stesso...

Non capisco più niente !!!

alka
24-08-2002, 15:05
Utilizzi per caso delle form di tipo MDI (Multiple Document Interface) nel tuo progetto? Si tratta di quelle form che possono contenere al loro interno altre form.
Devi sapere che le form "battezzate" come MDIChild (finestre MDI figlie) si aprono automaticamente all'interno della form MDI principale quando vengono create.

Se non hai fatto uso del tipo di finestre indicato sopra, non dovrebbero essere visualizzate altre form oltre a quella impostata come principale (MainForm) all'interno delle opzioni del progetto.
Prova ad eseguire una ricerca nel codice verificando tutte le chiamate al metodo Show che vengono effettuate...magari ne hai tralasciata una che fa apparire il form incriminato.

In alternativa, esegui il tuo programma passo per passo e individuerai facilmente in cui viene erroneamente visualizzata la form.

Ciao! :ciauz:

Loading