Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93

    Pulsante inutilizzabile e classi diverse

    Allora cerco di spiegare il mio problema: io ho una finestra con un pulsante che quando ci clicco sopra lancia una sub di un altra classe. Ora quando questo succede la sub esegue delle operazioni che possono durare anche 1 min. Naturalmente la finestra di dialog che ha lanciato questa sub rimane freezata fino a che non si e' conlusa la sub; in pratica il pulsante che ho inserito per poter terminare l'operazione e' inutilizzabile e se cerco di cliccarci sopra nella barra del titolo compare la scritta "non risponde".

    Ho messo questa sub non nella classe del dialog perche' e' una sorta di libreria.
    Quindi mi chiedo esiste un metodo per far si che questo pulsante sia abilitato? e quando ci clicco mi permetta di uscire dalla sub o mi permetta nella sub di intercettare la sua pressione?

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    o usi qualche doevents oppure utilizzi i thread.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    Ehm sono un novellino non saprei come fare... qualche aiutino in piu'

    Ho trovato qualcosa con sull'help BackgroundWorker puo' essere una soluzione? Devo anche capirla perche' non e' molto chiara...

  4. #4
    Ha ragione cassano, devi inserire l'istruzione Application.DoEvents() nella Sub che chiami (se c'è un ciclo nella sub, metti questa istruzione nel ciclo): così l'applicazione termina di ridisegnare i controlli e puoi di nuovo cliccarci.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    si effettivamente funziona... l'avevo messo solo all'inizio per ridiseganre la finestra che rimaneva non aggiornata.

    Una domanda mi sorge ora pero': essendo un applicazione che richiede velocita' porta via molto tempo una chiamata a doevent?

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    abbastanza io userei i thread se la sub occupa parecchio tempo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.