Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [DELPHI 6] forms che si aprono senza avvertire

    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 ????
    << Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi >> (Albert Einstein)

  2. #2
    Percaso nell'evento Form1.create o Form1.Show è presente un comando del tipo Form6.ShowModal che fa visualizzare il form?

  3. #3

    No!

    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 !!!
    << Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi >> (Albert Einstein)

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Molto strano...

    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!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.