Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562

    [vb.net] scrivere in un texbox solo numeri

    ciao,
    volevo dare un limite ad un textbox, scrivere solo numeri e non lettere, quando uno prova a scrivere una lettera dovrebbe venir fuori un messaggio di errore.
    spero di essermi spiegato, ho provato da solo con le minime conoscenze che ho e non sono riuscito, magari c'è qualche funzione che me lo permette.

    sapete aiutarmi?
    grazie

  2. #2
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Ciao. Ti consiglio di leggere questo.

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    semplicemente fantastico, esattamente quello che mi serviva, grazie mille per l'aiuto, gentilissimo.

    però una piccola domanda, si può mettere punti e virgole per farlo diventare un valore in euro?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    ritiro l'ultima domanda, vorrei sapere invece una cosa riguardo quel codice, è possibile escludere la virgola da blocco?

  5. #5
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Certo che si può fare...basta controllare il carattere digitato, se non è numerico ma corrisponde alla virgola allora accetti il carattere. Però prima di accettare la virgola, devi controllare che non ci sia già una virgola.....
    Ma se ti serve un oggetto tipo TextBox che accetti solo numeri, segni, punteggiatura, formattazione ecc.., non ti conviene crearne uno ereditando dalla TextBox?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    ho scritto questo codice infatti per risolvere,

    Dim a As String
    a = TextBox2.Text
    TextBox3.Text = a.LastIndexOf(",")


    If (e.KeyCode = Keys.FinalMode) Then
    If TextBox2.Text = "" Then
    MsgBox("Inserire dei Numeri Prima della Virgola")
    Else

    If TextBox3.Text = "-1" Then
    TextBox2.Text = TextBox2.Text + ","
    TextBox2.SelectionStart = 99999
    Else
    MsgBox("Virgola già Inserita")

    End If


    End If


    End If


    solo che qua: Keys.FinalMode, non trovo la virgola

  7. #7

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.