Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 28 su 28
  1. #21
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da FrozenFire83
    Suggerimenti e alternative alla mia idea ne sono arrivati... e vabbuò, li sto tenendo lì, ma se qualcuno mi dice come usare la me.close() dalla load del secondo form... preferisco.
    NON puoi richiamare il metodo Close nell'evento OnLoad!

    Se sei proprio affezionato alla chiusura della form a fine lavoro, usa magari un componente Timer che controlli lo stato di una variabile booleana che indica se è necessario chiudere la finestra; quando il processo va a buon fine, imposta questa variabile al valore True.
    Quando il timer scatenerà il proprio "tick", vedendo la variabile impostata a True, chiuderà il form.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  2. #22
    Sei stato forte: un po' sporca, ma una soluzione a cui non avevo pensato!

    La proverò...


    Il discorso della Close() che non si può fare dalla Load comprende anche il form principale o quello (come mi dimostra il mio programma) fa "eccezzione" ?

    Thx.

    FF
    ... I think that maybe
    I mean over my head...
    '********************************
    Imparare dai propri errori è il primo passo verso l'auto-perfezionamento...
    (mia massima tirata in una serata di devasto intenso...)

  3. #23
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da FrozenFire83
    Il discorso della Close() che non si può fare dalla Load comprende anche il form principale o quello (come mi dimostra il mio programma) fa "eccezzione" ?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  4. #24
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da FrozenFire83
    Sei stato forte: un po' sporca, ma una soluzione a cui non avevo pensato!
    La soluzione è esageramente sporca, infatti non la adotterei mai e preferirei qualsiasi alternativa più sensata ad essa...ma siccome le questioni stilistiche non sono di tuo interesse e il target è arrivate ad ottenere un determinato effetto, è l'unica cosa che mi è venuta in mente.

    Se nemmeno questa desta interesse, mi arrendo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #25
    Originariamente inviato da alka
    E' per questo che mi ci incaponisco : le righe che "cerco" di usare per chiudere il secondo form, sono le stesse esatte e precise per chiudere il primo form, e li ti assicuro che funzionano...

    Eccotele qui... VVoVe:

    codice:
    If Not File.Exists(gkFileFermaUscita) Then
        Me.Close()
    Else
        butClose.Visible = True
    End If
    Se commento la Me.Close() il form rimane aperto (parlo del principale), quindi sono sicuro che queste righe qualcosa facciano nel form principale...

    Giuro!

    Ti sto facendo impazzire per benino eh? :rollo:

    FF
    ... I think that maybe
    I mean over my head...
    '********************************
    Imparare dai propri errori è il primo passo verso l'auto-perfezionamento...
    (mia massima tirata in una serata di devasto intenso...)

  6. #26
    Originariamente inviato da FrozenFire83
    E' per questo che mi ci incaponisco : le righe che "cerco" di usare per chiudere il secondo form, sono le stesse esatte e precise che vengono usate con successo per chiudere il primo form, e li ti assicuro che funzionano...

    Eccotele qui... VVoVe:

    codice:
    If Not File.Exists(gkFileFermaUscita) Then
        Me.Close()
    Else
        butClose.Visible = True
    End If
    Se commento la Me.Close() il form rimane aperto (parlo del principale), quindi sono sicuro che queste righe qualcosa facciano nel form principale...

    Giuro!

    Ti sto facendo impazzire per benino eh? :rollo:

    FF
    ... I think that maybe
    I mean over my head...
    '********************************
    Imparare dai propri errori è il primo passo verso l'auto-perfezionamento...
    (mia massima tirata in una serata di devasto intenso...)

  7. #27
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da FrozenFire83
    Se commento la Me.Close() il form rimane aperto (parlo del principale), quindi sono sicuro che queste righe qualcosa facciano nel form principale...
    Scusami bene, ma le righe di codice che hai postato si riferiscono al form principale o al form secondario?
    Che codice hai nel form principale? Che codice hai nel form secondario?

    Non posti tutto il codice che serve e non riesco a capire a quale form appartiene; oltre a questo, se non si può vedere il codice nella sua interezza, come faccio a sapere che il problema non sia dovuto a tutt'altro invece che agli elementi di cui sospetti tu? (che potresti anche sbagliarti...)

    Originariamente inviato da FrozenFire83
    Ti sto facendo impazzire per benino eh? :rollo:
    Decisamente.

    Purtroppo, non è il modo a cui sono abituato nel condurre una discussione costruttiva alla risoluzione di un problema.
    :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  8. #28
    Dunque: il codice che ti ho postato è quello che è alla fine degli eventi load SIA del primo SIA del secondo form...

    Nel primo form funziona, nel secondo no...

    Io sono + che ben disposto a passarti il programma se vuoi, ma mi sembrava di chiedere troppo...

    Forse però sarebbe anche la soluzione migliore onde evitare gli equivoci precedenti.... ( :rollo: )

    Scherzi a parte, anche se so che l'ho fatto, volevo evitare di fare post troppo lunghi, per quello non ho ancora postato il codice...

    Ti posto se vuoi un riassuntino....

    codice:
    frmMain_Load
    
    file.delete(gkfilefermauscita)
    
    '***
    'Qui viene fatta una procedura che in caso di errori crea il FileFermaUscita (SOLO in caso di errori)
    
    
    '***
    'Finita la procedura devo comunque apripre il form secondario (e uso il metodo che mi hai spiegato)
    
    Me.Hide()
    
    Dim formTrasferimento As New frmTransfer()
    
    formTrasferimento.ShowDialog()
    
    formTrasferimento = Nothing
    
    Me.Show()
    
    '***
    'Quando il form di trasferimento verrà chiuso faccio quelle 3 famose righe di controllo per vedere se uscire o meno
    
    If Not File.Exists(gkFileFermaUscita) Then
        Me.Close()
    Else
        butClose.Visible = True
    End If
    
    END SUB
    
    
    
    '*** il secondo form è pressoche identico cambia solo la parte di elaborazione: c'è sempre ma fa delle cose diverse (e man mano che lavora mostra una progress bar).
    
    frmTransfer_load
    
    '*** Trasferimento del file con incremento della progress bar e creazione del file gkFileFermaUscita se si generano errori
    
    
    'Controllo se chiudere il form o meno... con le medesime righe del primo form
    
    If Not File.Exists(gkFileFermaUscita) Then
        Me.Close()
    Else
        butClose.Visible = True
    End If
    
    END SUB
    Ecco qui... uff che fatica...

    Beh, se non ci troviamo così l'unica rimane davvero mandarti il progetto!

    Comunque il mio problema almeno ora è chiaro?

    Ti assicuro che il problema è lì (benchè non nego che mi sbaglio spesso), ma ho fatto le dovute prove riducendo il codice del programma al nulla.... lasciando solo i pezzi che ti ho riportato qui...

    FF
    ... I think that maybe
    I mean over my head...
    '********************************
    Imparare dai propri errori è il primo passo verso l'auto-perfezionamento...
    (mia massima tirata in una serata di devasto intenso...)

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.