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

    vb.net evento keypress

    Salve vorrei sapere se cè un modo per intercettare gli eventi dei controlli solo con una sub sola

    nel mio esempio:

    codice:
    Private Sub Modifica(ByVal query As String)
            Dim command1 As New OleDb.OleDbCommand(query, OleDbConnection1)
            command1.Connection.Open()
            command1.ExecuteNonQuery()
            command1.Connection.Close()
            DataGrid1.Update()
            command1 = Nothing
        End Sub
    
        Private Sub Textbox4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox4.TextChanged
            If cambia = 1 Then
                Dim query = "UPDATE clienti SET denominazione='" + TextBox4.Text + "' WHERE cod = " + TextBox2.Text
                Modifica(query)
            End If
            cambia = 0
        End Sub
    
    
        Private Sub Textbox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox5.TextChanged
            If cambia = 1 Then
                Dim query = "UPDATE clienti SET indirizzo_fatt='" + TextBox5.Text + "' WHERE cod = " + TextBox2.Text
                Modifica(query)
            End If
            cambia = 0
        End Sub
    
        Private Sub TextBox5_KeyPress(ByVal sender As System.Object, ByVal e As KeyPressEventArgs) Handles TextBox5.KeyPress
            cambia = 1
        End Sub
    In questo modo che faccio dovrei scrivere la sub keypress per ogni controllo quindi texbox4, texbox5,
    dato che devo fare la stessa cosa in ogni sub : cambia = 1
    vorrei sapere se cè un modo per scrivere meno codice.

    Grazie a tutti.

  2. #2
    No guarda l' importante è che rispetti la firma del metodo

    codice:
    Private Sub Click(byVal s as object,byVal e as eventArgs) _
    Handles button1.Click, button2.Click ... ...
    
         If sender.equals(button1) Then
          'premuto button1
         End If
    
    End Sub

  3. #3
    Adesso provo e ti faccio sapere

    Grazie del consiglio

  4. #4
    Se vuoi approfondire l' argomento (e direi sia il caso ...) puoi guardare i seguenti Argomenti (Handler e AddressOf), infine se vuoi fare qualcosa di davvero cool guarda anche i Delegate.

    Buon lavoro!!


  5. #5
    Ok li studierò...cmq il tuo metodo funziona mi ha semplificato molto il lavoro

    Grazie ancora

  6. #6

  7. #7
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    lavorando con un array sarebbe ancora più semplice

    ti crei un array di controlli e gestisci l'evento per un unico controllo intercettando da quale arriva.

    Ciao

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.