Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb6] libreria con eventi

    ho creato una libreria che deve attendere alcunei eventi, per esemio il cambiamento dello stato di una porta.
    Ora, affinche quando viene richiamata essa non termini prima che la procedura sia completata, ho creato all'interno della sub richiamata, un ciclo do-loop con all'interno un doEvents, che termina non appena avviene l'evento.
    E' una funzione indubbiamente brutale. C'è qualche soluzione migliore?
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    117
    Ciao, hai provato con un controllo Timer, che periodicamente testa lo stato della porta ?

  3. #3
    Originariamente inviato da pierabo
    Ciao, hai provato con un controllo Timer, che periodicamente testa lo stato della porta ?
    La sub o function richiamata, deve in pratica rimanere sempre "impegnata" a fare qualcosa, in attesa che venga generato un evento. Il timer è di per se un evento, quindi non è adatto, perchè farebbe terminare la sub o function richiamata senza aver ottenuto ciò che volevo.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prima di dirti cose che c'entrano poco con il tuo problema, puoi mostrarci il codice che usi adesso per avere un'idea piu' precisa ...?

  5. #5
    l'esempio concreto:
    ho una libreria con due classi.
    Una gestisce le opreazioni che si fanno via ftp (connessione, navigazione directory, download/upload...) chiamata CFtpClient (la pote scaricare e leggere tutti i dettali sul suo funzionamento qui:
    http://www.vbip.com/protocols/ftp/vb...ry/default.asp ).
    L'altra è quella che ho creato io e che si occupa di interagire con una pagina asp, effettuando delle funzioni ben precise, chiamata MiaClass

    in MiaClass ho la sub pubblica "salvaFile" dove creo l'oggetto ftp che la classe CFtpClient ti permette di creare, con tutti i suoi eventi (private WithEvents Ftp As CFtpClient)
    Ora devo fare l'upload di un file locale sul server ftp. Lancio l'apposita funzione con "call Ftp.upload(...)". A questo punto si generano vari eventi (cambio dello stato della porta, trasferimento dati.. ecc...). Io devo aspettare che tutti gli eventi abbiano luogo, e poi finalmente poter dare la conclusione alla sub "salvaFile".
    Insomma, il classico form di visual basic resta in sospeso in attesa degli eventi, mentre una pagina asp no ovviamente.

    chiaro?
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

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.