• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 9 di 9

Discussione: Istruzione aspetta in VB6

Cambio titolo
  1. #1
    ±*Tidus*± 9.999
    Ospite

    Istruzione aspetta in VB6

    Esiste uno script per far attendere VisualBasic un tot di tempo? Come delay in Turbo Pascal?

    (PS: non ditemi di usare il timer perchè nel caso che mi serve non funge )

    Grazie a tutti

  2. #2
    Computerdipendente L'avatar di Fcx
    Registrato il
    11-02
    Località
    Fcx's Land
    Messaggi
    215
    Se non mi sbaglio c'è il timer; usa quello

  3. #3
    gymvideo
    Ospite
    Inviato da Fcx
    Se non mi sbaglio c'è il timer; usa quello
    il timer si trova negli ocx (vb 6.0 è di default) e devi impostare nei properties i secondi (attento è in millisecondi quindi 10000 sono 10 secondi!) e l'evento che fa scattare il codice alla fine del countdown è timer1_time ciuaz

  4. #4
    Figlio di puttana L'avatar di Emptiness
    Registrato il
    07-03
    Località
    Abruzzo, Avezzano
    Messaggi
    4.451
    -______________________-
    Sbaglio o ha detto che non gli serve gli diciate di utilizzare il timer?

    P.S.: Mi sa che è l'unica soluzione il timer...

  5. #5
    ±*Tidus*± 9.999
    Ospite
    Inviato da Emptiness

    P.S.: Mi sa che è l'unica soluzione il timer...
    È quello che temevo -__-'
    Cmq si poteva creare un'istruzione Aspetta(totmillisec)

    Mah... contento Bill...

  6. #6
    ...ros1k... L'avatar di <TheShop>Evoc Thurner
    Registrato il
    10-03
    Località
    La Spezia
    Messaggi
    7.558
    Inviato da ±*Tidus*± 9.999
    È quello che temevo -__-'
    Cmq si poteva creare un'istruzione Aspetta(totmillisec)

    Mah... contento Bill...
    fagli eseguire un for a vuoto!

    Dim i

    for i=0 to 100000
    next





    così il sistema rimane impegnato a fare niente!

  7. #7
    Ex ***** VIPz Estathé L'avatar di nicjedi
    Registrato il
    12-02
    Località
    non vivo
    Messaggi
    16.148
    Potresti usare questo, ma non avendolo mai usato, non saprei come funziona
    (preso direttamente dall'MSDN di VB)

    Funzione DoEvents

    Sospende l'esecuzione in modo che il sistema operativo possa elaborare altri eventi.

    Sintassi

    DoEvents( )

    Osservazioni

    La funzione DoEvents restituisce un valore Integer corrispondente al numero di form aperti nelle versioni autonome di Visual Basic, ad esempio l’Edizione Professional. In tutte le altre applicazioni DoEvents restituisce zero.

    La funzione DoEvents trasferisce il controllo al sistema operativo, che lo conserverà fino a quando non avrà terminato di elaborare gli eventi della propria coda e fino a quando non saranno inviate tutte le sequenze di tasti della coda SendKeys.

    La funzione DoEvents è particolarmente utile per semplici operazioni come consentire all'utente di annullare un processo dopo averlo avviato, ad esempio la ricerca di un file. Per operazioni di lunga durata, è consigliabile eseguire il trasferimento del controllo al processore tramite un timer oppure delegando l'operazione a un componente EXE ActiveX. In quest'ultimo caso, l'operazione può continuare in modo totalmente indipendente dall'applicazione e il multitasking e l'assegnazione dei tempi vengono gestiti dal sistema operativo.

    Attenzione Tutte le volte che si trasferisce temporaneamente il controllo al processore all'interno di una routine di eventi, verificare che la routine non venga di nuovo eseguita da un'altra sezione del codice prima che termini la prima chiamata. Potrebbero verificarsi, infatti, risultati imprevedibili. Non utilizzare inoltre DoEvents se, durante il periodo di tempo in cui il controllo è stato passato, è possibile che altre applicazioni interagiscano con la routine con effetti non prevedibili.

    Ciao

    Nicola
    "La violenza è l'ultimo rifugio degli incapaci"
    "Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
    "fare molte cose alla volta significa non farne bene nessuna"


  8. #8
    ±*Tidus*± 9.999
    Ospite
    Inviato da nicjedi
    Potresti usare questo, ma non avendolo mai usato, non saprei come funziona
    (preso direttamente dall'MSDN di VB)

    Funzione DoEvents

    Sospende l'esecuzione in modo che il sistema operativo possa elaborare altri eventi.

    Sintassi

    DoEvents( )

    Osservazioni

    La funzione DoEvents restituisce un valore Integer corrispondente al numero di form aperti nelle versioni autonome di Visual Basic, ad esempio l’Edizione Professional. In tutte le altre applicazioni DoEvents restituisce zero.

    ....
    Ciao

    Nicola



    Wow la proverò, grazie

  9. #9
    ...ros1k... L'avatar di <TheShop>Evoc Thurner
    Registrato il
    10-03
    Località
    La Spezia
    Messaggi
    7.558
    Inviato da nicjedi
    Potresti usare questo, ma non avendolo mai usato, non saprei come funziona
    (preso direttamente dall'MSDN di VB)

    Funzione DoEvents

    Sospende l'esecuzione in modo che il sistema operativo possa elaborare altri eventi.

    Sintassi

    DoEvents( )

    Osservazioni

    La funzione DoEvents restituisce un valore Integer corrispondente al numero di form aperti nelle versioni autonome di Visual Basic, ad esempio l’Edizione Professional. In tutte le altre applicazioni DoEvents restituisce zero.

    La funzione DoEvents trasferisce il controllo al sistema operativo, che lo conserverà fino a quando non avrà terminato di elaborare gli eventi della propria coda e fino a quando non saranno inviate tutte le sequenze di tasti della coda SendKeys.

    La funzione DoEvents è particolarmente utile per semplici operazioni come consentire all'utente di annullare un processo dopo averlo avviato, ad esempio la ricerca di un file. Per operazioni di lunga durata, è consigliabile eseguire il trasferimento del controllo al processore tramite un timer oppure delegando l'operazione a un componente EXE ActiveX. In quest'ultimo caso, l'operazione può continuare in modo totalmente indipendente dall'applicazione e il multitasking e l'assegnazione dei tempi vengono gestiti dal sistema operativo.

    Attenzione Tutte le volte che si trasferisce temporaneamente il controllo al processore all'interno di una routine di eventi, verificare che la routine non venga di nuovo eseguita da un'altra sezione del codice prima che termini la prima chiamata. Potrebbero verificarsi, infatti, risultati imprevedibili. Non utilizzare inoltre DoEvents se, durante il periodo di tempo in cui il controllo è stato passato, è possibile che altre applicazioni interagiscano con la routine con effetti non prevedibili.

    Ciao

    Nicola
    Grazie mille anche da parte mia!

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •