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

    [VB.NET] scatenare eventi nelle classi

    Ciao a tutti, sto prendendo confidenza con la creazione di nuovi oggetti (classi). Il mio oggetto ha la proprietà "Value" ed io voglio creare un evento che si scatena quando questo valore cambia. So come dichiarere l'evento (es: Event ValueChange) ma non so cosa mettere nella Sub che farà scatenare l'evento: come traduco in codice "quando la proprietà Value cambia...
    Ciao!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    devi fare un RaiseEvent.
    Ans.

  3. #3
    Ok, se voglio che l'evento venga scatenato quando la proprietà Value è minore di 10 posso fare:

    If Value<10 Then
    RaiseEvent ValueChange [parametri eventuali]
    End If

    ma se voglio chiamare l'RaiseEvent quando la proprietà Value cambia, cosa metto dopo l'If?

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Un sistema potrebbe essere questo :
    Hai una variabile globale nella classe che memorizza il valore
    di Value.

    [CODE]
    Private OldValue As Integer;


    If Value <> OldValue Then
    ' Memorizzi il nuovo valore
    OldValue = Value
    RaiseEvent ValueChange [parametri eventuali]
    End If

    [CODE]
    Ciao, Brainjar

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.