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

    Gestire un Evento della Classe

    Ho una libreria di classi IMAPI2 per la gestione della masterizzazione la classe MsftDiscRecorder2 scrive sul cd o dvd gli oggetti selezionati questa classe ha un evento Update per la gestione del progress di avanzamento il mio problema e questo come faccio da exe standard a reperire l'evento su MSDN consiglia due soluzione che pero non sono gestite da visula basic 6.0
    1) ConnectObject dataWriter, "dwBurnEvent_" (dove dwBurnEvent__Update e la sub che raccoglie l'evento e si trova nel progetto
    2)' Create object and connect the event handler in one step.
    Set dataWriter = CreateObjec("IMAPI2.MsftDiscFormat2Data","dwBurnEv ent_")
    la 2 gestisce il secondo parametro per attivare la handler della sub ma in visula basic 6.0 il parametro due è un server remoto quindi non si puo utilizzare

    scusate se non ho interpretato tutto nel migliore dei modi
    se potete aiutarmi a ricevere questo evento Update nel exe standard rilasciato dalla classe

    ciao Ben

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non conosco la classe, ma se è una classe che espone un evento, devi solamente gestire il codice all'interno dell'evento.
    Certo è che se per istanziare la classe usi CreateObject() allora non hai alcun modo di gestire l'evento da codice perchè in fase di progettazione non hai a disposizione la routine-evento.

    Per intenderci, devi instanziare la classe in fase di progettazione, non con la CreateObject() ma in questo modo:

    - inserire un riferimento alla DLL (che contiene la classe) nel tuo progetto, dal menu Progetto -> Riferimenti.

    - Dichiarare una variabile oggetto a livello di Form ( in un modulo BAS)
    codice:
    Dim CClasse As ... <nome della classe>
    - Nel Form_Load creare l'istanza della classe
    codice:
    Set CClasse = New ... <nome della classe>
    Ora dovresti ottenere che nel Form viene creata una routine-evento simile a questa:
    codice:
        Private Sub CClasse_Update(parametri)
    
        End Sub
    In quell'evento gestirai i parametri restituiti dalla classe.

    Nota: tutto questo se la classe è stata progettata per essere utilizzata anche in VB6, altrimenti... nisba.

    Ciao

  3. #3

    Ok

    Grazie sei mitico la provo subito

    ciao Ben

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.