Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569

    [VB6] Rallentare esecuzione operazioni

    I metodi che io conosco per rallentare l'esecuzione di un operazione sono: l'API Sleep e l'uso di un Timer. Tuttavia Sleep blocca completamente l'applicazione mentre il Timer è laborioso da utilizzare se, ad esempio, si deve solo attendere 3 secondi prima di continuare ad eseguire il codice.....
    Esistono altri metodi??
    Una tecnologia sufficientemente avanzata è indistinguibile dalla magia. Terza legge di Clarke

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma cosa devi fare?

  3. #3
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569
    Il mio problema, in fondo, è nell'utilizzo del controllo WebBrowser.....
    Dovrei ricavare l'HTML di alcune pagine internet che vengono aggionate spesso da un Timer...
    Ora, prima di ricavare l'HTML dovrei attendere il caricamento, e per fare questo ho provato ad usare:
    codice:
    Do Until web.ReadyState = READYSTATE_COMPLETE
            DoEvents
        Loop
    Tuttavia, appena viene eseguito il comando web.refresh lo stato del controllo è a 4 e il codice sopra non trattiene l'operazione per ricavare l'HTML.....
    Dovrei, in sostanza fare attendere al programma 1 o 2 secondi prima di eseguire quel codice....

    Come fare? Ci solo altrimenti altre soluzioni?
    Una tecnologia sufficientemente avanzata è indistinguibile dalla magia. Terza legge di Clarke

  4. #4
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569
    Ok, questo problema l'ho risolto con una doppia attesa:

    codice:
    Do Until web.ReadyState = 3
            DoEvents
        Loop
         Do Until web.ReadyState = 4
            DoEvents
        Loop

    Tuttavia mi rimane la curiosità... E' possibile fare attendere l'esecuzione di un'operazione senza usare Timer o la funzione Sleep ??
    Una tecnologia sufficientemente avanzata è indistinguibile dalla magia. Terza legge di Clarke

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Con un ciclo for molto grande che ha all'interno una Sleep 100 e un DoEvents ...

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.