Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200

    [VB.NET]: Creare e gestire evento di variabile oggetto

    Ho l'esigenza di gestire da una classe un evento alzato da un oggetto istanziato in una variabile di tipo oggetto. L'oggetto contenuto in tale variabile varia a seconda di un parametro per cui di fatto potrà contenere un oggetto scelto tra molti a runtime quindi dinamicamente.

    Non posso utilizzare l'addhandler perchè non è permesso per una istanza dinamica (variabile tipo object), né posso direttamente farlo gestire da un metodo dove viene messo "handles nome oggetto" per la stessa ragione.

    Tutti gli oggetti istanziati alzano lo stesso evento che deve essere gestito egualmente da un unico metodo della classe padre.

    Che altre tecniche sono possibili?

    Es.

    Dim dG As GetObject = New GetObject(a,b,c)
    Dim Deal As Object = dG.GetD("parametro")

    GetObject è una classe che istanzia e ritorna l'oggetto effettuando una select case sul "parametro".

    Ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    200
    1) Si costruisce un interfaccia I che include tra altri eventuali membri anche l'evento E comune ed alzato da tutti gli oggetti (che devono implementare I) istanziati da dG secondo il parametro specificato.
    2) Si definisce la variabile Deal come tipo I anzichè object.
    3) Si aggiunge nella classe che istanzia Deal la seguente: addhandler Deal.E addressof Me.nome metodo

  3. #3
    forse ho lo stesso problema :

    creo con un ciclo
    diverse picturebox a runtime a cui aggiungo
    anche un gestore evento:
    codice:
     For count = 1 To AxTwain1.ImageCount
            AxTwain1.SelectedImage = count
              AxTwain1.AddToTIF(count)
            Dim pictBox As New PictureBox
                With pictBox
              .Name = "pictureBox" & CInt(count)
              .Image = AxTwain1.Picture
              .SizeMode = PictureBoxSizeMode.StretchImage
              AddHandler .MouseWheel, AddressOf PictBox_MouseWheel
              End With
              FlowLayoutPanel1.Controls.Add(pictBox)
             Next

    ma in questa maniera riesco a gestire solo l'evento click
    mentre il mouse_wheel no
    purtroppo ho molte lacune ma volevo chiedere chiarimenti sul
    Handles Oggetto.evento che si aggiunge alla routine evento
    e se è possibile sostituirlo con una varibileOggetto

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.