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

    [VB2010 ASP.NET] evento KeyPress o KeyDown/KeyUp

    Salve,

    in una mia applicazione, dovrei utilizzare delle TextBox in cui l'utente possa inserire solo alcuni caratteri...
    Ad esempio, in un form di login, l'utente deve inserire il "Nome Utente" e la "Password" e premere il pulsante "Accedi"... ma in queste due TextBox devo far in modo che l'utente possa scrivere solo caratteri alfanumerici (0-9, A-Z, a-z).

    In altri form mi servirebbe solo numeri o caratteri/Numeri...

    ho provato a fare così:

    Private Sub txtNomeUtente_KeyPress(ByVal sender As Object, ByVal e As
    System.Windows.Forms.KeyPressEventArgs) Handles txtNomeUtente.KeyPress,
    txtPassword.KeyPress

    If (((e.KeyChar >= "0") And (e.KeyChar <= "9")) Or ((e.KeyChar >= "A") And
    (e.KeyChar <= "Z")) Or ((e.KeyChar >= "a") And (e.KeyChar <= "z"))) Then
    ... codice ...
    End If
    End Sub

    così funzionerebbe ma non so come annullare il tasto (nel senso di non farlo scrivere nella text) ... e poi , per prova al posto di "...codice..." ho messo "beep()" e così se premo il tasto backspace suonava sempre invece non dovrebbe, allora come si può fare??

    Grazi mille
    --- da enryb_89 ---

  2. #2
    .aggiungi un else che sopprime il tasto..

    [CODE]
    If (((e.KeyChar >= "0") And (e.KeyChar <= "9")) Or ((e.KeyChar >= "A") And
    (e.KeyChar <= "Z")) Or ((e.KeyChar >= "a") And (e.KeyChar <= "z"))) Then
    ..Codice..
    Else
    e.suppresskey=true
    endif
    End Sub/CODE]


    adesso non ricordo esattamente il nome di preciso...
    Michele

  3. #3
    anche se di solito uso un select case e su case else soprrimo il tasto...ma dipende dalle esigenze ..
    Michele

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.