Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: problema unload form

  1. #1

    problema unload form

    salve a tutti...vi spiego il problema....

    ho un form dove richiedo l'immissione di un numero...poi clicco su ok e faccio l'unload di quel form (UNload me) e faccio apparire un altro form.... (form2.show)....alla'vvio del form 2 controllo un po di cose e se non sono come dico faccio così:

    unload me 'unloado il form
    form1.show 'carico il primo form

    all'riavvio del primo form però...sensa che clicchi nessun pulsante mi dice "Object was unloaded" e mi evidenzia la scritta form2.show...


    perchè?????
    non posso richiamare un form unloadato in precedenza...non ha senso!!!!!!!


    aiuto....grazie
    Let's your dream came true!

  2. #2
    sembra che ci sia un qualche riferimento al form2 (quello scaricato). dovresti postare il codice...
    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

  3. #3
    questo sarebbe parte del codice del form 1:

    [supersaibal]
    If txtID <> "" Then
    ricerca = "ID"
    parametro = CLng(txtID.Text)
    Unload Me
    sfoglia.Show
    End If
    [/supersaibal]

    e questo è il form 2:
    [supersaibal]
    Private Sub Form_Load()
    For i = 0 To 3
    cmdRec(i).Enabled = True
    Next
    If ricerca = "ID" Then
    Call ric_id
    ElseIf ricerca = "CAT" Then
    Call ric_cat
    ElseIf ricerca = "TIPO" Then
    Call ric_tipo
    Else
    Call ric_tutti
    End If
    End Sub
    [/supersaibal]

    e poi in uno dei sottoprogrammi:

    [supersaibal]
    If rec.EOF And rec.BOF Then
    Unload Me
    risposta = 1
    MsgBox "Nessuno script trovato!", vbInformation, "Errore"
    sfoglia_ID.Show
    [/supersaibal]

    il form1 scrive 2 variabili pubbliche e poi richiama il form2...
    il form2 legge le variabili fa dei controlli e se non vanno a buon fine rimanda al form1...


    grazie dell'aiuto...
    Let's your dream came true!

  4. #4
    Allora, è molto tempo che non uso VB, non vorrei dire una c...ta ma,
    se fai unload di un form, non devi fare 'load form" prima di "form.show"?
    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

  5. #5
    ho provato ma non funzia....

    mannaggia....
    Let's your dream came true!

  6. #6
    Probabilmente è dovuto al fatto che il form non è ancora stato scaricato (il form_unload non è ancora avvenuto). Prova a fare in modo che chiudi il form solo quando sei sicuro che i controlli siano andati a buon fine.

  7. #7
    posso provare allora a fare così:

    form2_unload()

    ???????
    Let's your dream came true!

  8. #8
    No, dovresti cambiare un po la logica per nonscatenare eventi a catena incompatibili tra loro.
    ora fai cosi:
    - Carico Form1 e richiedi il nuemro
    - Scarichi Form1
    - Carichi Form2
    - Fai i controlli
    - Se sono andati bene continui
    - Altrimenti ricarichi Form1 e scarichi Form2

    invece dovresti provare a fare cosi:
    - Carico Form1 e richiedi il nuemro
    - Carichi Form2
    - Fai i controlli
    - Se sono andati bene scarichi Form1 e continui
    - Altrimenti scarichi Form2

  9. #9
    il problema dello scaricamento non me lo da su form1 ma su form2 (o almeno credo) e quindi la tua soluzione sarebbe inutile visto che se i ontrolli non vanno a buon fine nel'altra routine non ci entro nenche...cmq per non saper ne leggere ne scivere l'ho fatto e..........


    non funzia

    aiuto...altre soluzioni

    grazie
    Let's your dream came true!

  10. #10

    Re: problema unload form

    Originariamente inviato da ale500
    ....
    unload me 'unloado il form
    form1.show 'carico il primo form

    all'riavvio del primo form però...sensa che clicchi nessun pulsante mi dice "Object was unloaded" e mi evidenzia la scritta form2.show...


    perchè?????
    non posso richiamare un form unloadato in precedenza...non ha senso!!!!!!!


    aiuto....grazie
    Se caricando il form1, ti da errore perchè non è caricato il form2 vuol dire che nella sequenza di righe di codice c'è un riferimento al form2.
    Prova a fare l'esecuzione passo/passo per vedere in dettaglio la sequenza delle operazioni eseguite: sicuramente dopo l'unload del form2 passerà su una riga di codice che ha un riferimento allo stesso.
    Sappimi dire

    powered by slackware 9.1 & WindowsXP
    Programmazione: C/C++, Java, Visual Basic
    Web: HTML, CSS, PHP, JavaScript
    sito web www.softwaremerelli.it

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.