Visualizzazione dei risultati da 1 a 4 su 4

Discussione: TextBox numerica

  1. #1

    TextBox numerica

    Salve! E' possibile settare una TextBox per contenere solo numeri e non lettere, in modo che non mi risponda con un msg di errore?
    Grazie

  2. #2

    Re: TextBox numerica

    Originariamente inviato da skyhunter
    Salve! E' possibile settare una TextBox per contenere solo numeri e non lettere, in modo che non mi risponda con un msg di errore?
    Grazie
    Puoi controllare i valori che l'utente inserisce, così:
    codice:
    Public Sub txt_KeyPress(KeyAscii As Integer)
        Select Case KeyAscii
            Case 48 To 57, 8  ' accetta solo 0-9 e {BS}
            ' OK, questi tasti li accetto
            Case Else
                KeyAscii = 0
                Beep
        End Select
    End Sub

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    6
    Oppure tramite le api di win:
    codice:
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
        (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
        (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    
    Sub SetNumeric(TextBox As TextBox, Optional Force As Boolean)
        Dim style As Long
        Const GWL_STYLE = (-16)
        Const ES_NUMBER = &H2000
        
        style = GetWindowLong(TextBox.hWnd, GWL_STYLE)
        If Force Then
            style = style Or ES_NUMBER
        Else
            style = style And Not ES_NUMBER
        End If
        SetWindowLong TextBox.hWnd, GWL_STYLE, style
    End Sub
    basta che chiami la sub per ogni textbox che vuoi limitare all'inserimento esclusivamente numerico cosi':
    codice:
     
    call SetNumeric(nometextbox1,true)
    call SetNumeric(nometextbox2,true)
    ...
    ..e sei a posto.
    Per gli array di controlli, devi passare ciascun elemento dell'array, non puoi passare tutto l'array (mi pare)

  4. #4
    Ricevuto! Grazie mille ad entrambi

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.