Utilizzo all’interno di una applicazione una ProgressBar ed una casella di testo che valorizzo, all’interno di un ciclo For-Next, per mostrare all’utente l’avanzamento di una operazione ed il relativo dettaglio in formato testo.
Le operazioni che vengono svolte all’interno del ciclo sono una serie (complessa) di select ed update su un insieme di database SQL.
Tutto funziona a meraviglia SE sul PC non eseguo nessuna altra operazione.
Se invece apro un’altra finestra o semplicemente sposto la finestra dell’applicazione sul video o, ancora, qualcuno effettua una SELECT su uno degli archivi oggetto delle mie elaborazioni, il contenuto della finestra si incastra e non viene più mostrato l’avanzamento della ProgressBar ed i testi nella casella di testo… apparentemente sembrerebbe che il programma sia piantato, invece continua a lavorare egregiamente e termina le operazioni previste, ma semplicemente non mostra gli aggiornamenti a video.
Per forzare il refresh uso, per l’appunto, my.nomeoggetto.refresh() all'interno del ciclo (ho provato ad applicarlo sia alla label, sia alla progressBar, sia alla maschera di lavoro con main.refresh()).
Cosa sbaglio?
Devo implementare una qualche gestione video che non conosco?
Problemi di memoria del PC?
Altro? :master: