Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560

    [VB.NE, 2.0] Aggiungo l'handler con AddHandler ma l'evento non viene scatenato

    Ciao a tutti,
    in un sub Load lancio una funzione che mi cicla tutti i controlli contenuti in un panel e gli aggiunge un evento contenuto in una Sub.
    Gli eventi non vengono scatenati perchè secondo voi?
    Qui di seguito il codice fondamentale:

    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If IsPostBack Then
            Else
                AddChangingEvent(True)
                Me.ViewState("DataChanged") = "0"
                btnSalva.Enabled = False
            End If
        End Sub
    
        Private Sub AddChangingEvent(ByVal AggiungiEvento As Boolean)
            Dim Panel As Control
            Dim Ctrl As Control
            Dim C As CheckBox
            Dim R As RadioButton
            For Each Panel In MainPanel.Controls
                For Each Ctrl In Panel.Controls
                    If TypeOf Ctrl Is CheckBox Then
                        C = Ctrl
                        If AggiungiEvento Then AddHandler C.CheckedChanged, AddressOf DataChanged Else RemoveHandler C.CheckedChanged, AddressOf DataChanged
                    ElseIf TypeOf Ctrl Is RadioButton Then
                        R = Ctrl
                        If AggiungiEvento Then AddHandler R.CheckedChanged, AddressOf DataChanged Else RemoveHandler R.CheckedChanged, AddressOf DataChanged
                    End If
                Next
            Next
        End Sub
    
        Protected Sub DataChanged(ByVal sender As Object, ByVal e As System.EventArgs) 
            If Me.ViewState("DataChanged") = "0" Then
                AddChangingEvent(False)
            End If
            Me.ViewState("DataChanged") = "1"
            btnSalva.Enabled = True
        End Sub

    Perchè non mi funzionano sti eventi benedettiiiiii

    grazie grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    gli eventi vanno aggiunti sempre, ad ogni apertura della pagina (almeno credo :master: )
    Pietro

  3. #3
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    in effetti... come ho fatto a non pensarci???

    Provo e posto il risultato...

    ciao e grazie

  4. #4
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Fatto... avevi ragione te...

    grazie ancora

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 © 2026 vBulletin Solutions, Inc. All rights reserved.