TextBox ainult numbrid (valideerimine)

Tere, siin ma jätan väga lihtne näide, et hinnata klahvivajutused, kui andmete sisestamisest tekstikasti ja ainult lubavad numbrid ignoreerides kõike, mis pole number. See on lihtne, kuid toimib lähtepunkt kinnitada tulu. Järgmine kood ....

 TextBox1_KeyPress Private Sub (ByVal saatja Nagu objekt, ByVal e Nagu System.Windows.Forms.KeyPressEventArgs) käepidemed TextBox1.KeyPress
 Kui (Not Char.IsNumber (e.KeyChar) Ja e.KeyChar <> Microsoft.VisualBasic.ChrW (8)) Siis
 e.Handled = True
 End Kui
 End Sub

Char tüüpi on mitmeid omadusi, et me oleks väga kasulik, täites kinnituste. Näites näeme vara. ISNUMBER ... Siin veel meeles pidada:

IsControl: Näitab, kas määratletud Unicode märk liigitada juhtmärk

IsDigit: Näitab, kas määratletud Unicode märk liigitada kümnendkoha

IsLetter: Näitab, kas määratletud Unicode märk liigitada tähte

IsLetterOrDigit: Näitab, kas määratletud Unicode märk liigitada tähte või kümnendkoha

ja palju muud ... ma annan teile head nõu ... alati nõu abiks.

34 Responses to "tekstikasti ainult numbrid (valideerimine)"

  1. Nino ütleb:

    ehemp nnya Leh .. gg!
    BWT klow parkir aplikasi, Maskid Harga menentukan anda Harga keluarnya GMNA?
    KCH sklian bzamah madal contoh aplikasi parikir!
    hha ...!
    tolong pzn! ea ...!
    TWU madal kirimin aku k e-mail ea!
    Aitäh!

  2. Lena! Ütleb:

    Tere

    Tead, ma olen just alustanud vb ja ma õpetatakse vn.net 2008, ja ma tahan teha põhi kalkulaator nagu keeruline, kuid ei pea kinnitama texbox (ainult numbrid) on kood, mis sa jäta mind probleem lt ja mis ei ole deklareeritud, siis ma arvan, et ma gt probleem, nagu tööle.

    Tänud ette ..

    • yagreor ütleb:

      Vaata märgid "<" ja ">" ei ole VB. NET-HTML ja peaks ilmuma "" võrra. LENNUÕPETAJA saab seega:
      Kui (Not Char.IsNumber (e.KeyChar) Ja e.KeyChar Microsoft.VisualBasic.ChrW (8)) Siis

      on see, et küsimus on vana daam aga ma mõtlesin xD tulevikus külastajaid.

      • Johannes ütleb:

        Tere, hea

        Tabajo vaja teha praktiline ja mul on tekstikast, ja pean kinnitama, kui number või tekst. Näiteks kui mul on sisestada oma ID, mul on kontrollida, kas see on number, mitte kuidas, kas keegi võiks mind aidata, tänan teid väga palju.

    • Christian ütleb:

      Loodan, et te teenida.

      Sa nuemros kehtiv täisarv või koma, võite öelda, kui palju pärast koma, kuhu vastu ja on sümboliks koma või koma, sõltuvalt riigist.

      Public Sub ValidaNumero (ByVal e Nagu System.Windows.Forms.KeyPressEventArgs, _
      OText ByVal Nagu tekstikast, _
      Valikuline ByVal pbConPuntoDec Nagu Boolean = True, _
      Valikuline ByVal pnNumDecimal As Integer = 2, _
      Valikuline ByVal psSimbolo As String = ".")
      As Integer Dim nDig
      Dim nCount, esDecimal, NumDecimales As Integer
      Nagu Boolean Dim esDec
      Dim As String = String.Concat sTexto (oText.Text, e.KeyChar)
      Kui Asc (e.KeyChar) = Keys.Back Või Asc (e.KeyChar) = Keys.Return Siis
      e.Handled = False
      Exit Sub
      End Kui
      Siis kui pbConPuntoDec
      Kui e.KeyChar.IsDigit (e.KeyChar) Või e.KeyChar = psSimbolo Siis
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Siis
      e.Handled = False
      Teine
      e.Handled = True
      End Kui
      nDig = sTexto.Length
      Kui nDig = 1 ja seejärel e.KeyChar = psSimbolo
      e.Handled = True
      End Kui
      Kui oText.SelectedText "" Siis
      Siis kui e.KeyChar = psSimbolo
      e.Handled = True
      End Kui
      Teine
      Kui sTexto.IndexOf (psSimbolo)> = 0 ja (nDig - (sTexto.IndexOf (psSimbolo) + 1))> Siis pnNumDecimal
      e.Handled = True
      End Kui
      End Kui
      Teine
      Kui e.KeyChar.IsDigit (e.KeyChar) Siis
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Siis
      e.Handled = False
      Teine
      e.Handled = True
      End Kui
      End Kui
      End Sub

  3. Hamlet Medina Sanchez ütleb:

    Siin ma annan sulle koodi, et kinnitada ainult numbreid ei tohi unustada, et see on klahvivajutuse korral tekstikasti teile kinnitada:
    Txt_Cantidad_KeyPress Private Sub (ByVal saatja Nagu objekt, ByVal e Nagu System.Windows.Forms.KeyPressEventArgs) käepidemed txt_Cantidad.KeyPress
    "Siin me kontrollida, kas vajutatakse võti on kiri kui nii, siis ei võta või ei näita kirja.
    Kui Char.IsLetter (e.KeyChar) Siis
    e.Handled = True
    Teine
    "Siin te vaadata kui ükskõik millist klahvi on vajutatud järelevalve võib olla backspace, tabulardor kui nii lase tal minna saab kustutada standard sealiha.
    Kui Char.IsControl (e.KeyChar) Siis
    e.Handled = False
    Teine
    "Siin te saate vaadata, kas eraldaja või valget ruumi, kui nii ei lase tal minna.
    Kui Char.IsSeparator (e.KeyChar) Siis
    e.Handled = True
    Teine
    "Vaata siia, kui klahvi on number, nii et kui sa vahele korrektsed.
    Kui Char.IsDigit (e.KeyChar) Siis
    e.Handled = False
    Teine
    e.Handled = True
    End Kui
    End Kui
    End Kui
    End Kui
    End Sub

  4. Atillio (Roberto) Correa ütleb:

    q x Lõpuks keegi deigns teha koodid töötavad inimesed q x üle kõik asjad! Tänu armastad mind päästis stress ... TQM!

  5. Ruben ütleb:

    Hea mu sõbrad arutelu, andes condigo enmodo konsooli, kuid kui see toimib web režiim ei tea, kuidas seda teha fa ..... anna mulle käsi

    Thx .............

  6. ALEX ütleb:

    WANT TO KNOW HOW võib kinnitada miinusmärk ja koma ... TÄNU

  7. Johannes ütleb:

    tere, head ööd

    Tabajo vaja teha praktiline ja mul on tekstikast, ja pean kinnitama, kui number või tekst. Näiteks kui mul on sisestada oma ID, mul on kontrollida, kas see on number, mitte kuidas, kas keegi võiks mind aidata, tänan teid väga palju.

  8. Pam ütleb:

    Lastele on see kindlasti õnnistus, ma ei suuda ette kujutada, et mul oleks olnud ilma selle koodi
    MIL GRACIASSSSSS!
    :)

  9. Edwin Rivas ütleb:

    See on suurepärane, tänu sõber.

  10. Miguel Angel ütleb:

    See Ok.

    See kood aitas mind palju.

  11. Street ütleb:

    cool ta

    chewere

  12. Sanclemente Gino ütleb:

    hi all .. väga hea koodi, ma olen teeninud. q tahaksin aidata mind nüüd ja ma töötan koos q q sisaldab objekti grid DataGridViewComboBoxColumn koodi i saab näha, kas saan aidata teil leida vea või q ta vajas:

    BtnAddRequisito_Click Private Sub (ByVal saatja Nagu System.Object, ByVal E System) käepidemed BtnAddRequisito.Click
    Dim As String = Negocio.Conexion sConexion
    Nagu New DataSet Dim Ds_datos
    As String Dim sQuery

    CboRequisitoColumn.Name = "Teema"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo nagu koodi, kirjelduse asg_nombre kui spsatbasignatura WHERE asg_semestre <" & Me.CMBSemestre.Text

    Ds_datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    my_DGVCboColumn.DataSource = Ds_datos.Tables (0)
    my_DGVCboColumn.Name = "Data"
    my_DGVCboColumn.DisplayMember = Ds_datos.Tables (0). Columns ("kirjeldus"). toString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Columns ("number"). toString

    Me.DGVMaterias.Columns.RemoveAt (0)
    Me.DGVMaterias.Columns.Insert (0, my_DGVCboColumn)
    End Sub

    "Endine loob võrku
    "Pärast on, kus ma tahan
    "Anna või sisestada kood annab mulle q
    "My_DGVCbocolumn objekti q kuulub q DGVMaterias XQ ma arvan, ei tohiks
    "Vaadake CboRequisitoColumn

    Private Sub Agregar_Requisitos ()
    SQuery Dim As String = ""
    Dim As String = Negocio.Conexion sConexion
    Nagu New DataSet Dim Ds_Datos
    KROW Dim As Integer = 0
    Dim aux As String
    Dim r As Integer

    Püüdma

    Sest KROW = 0 To Me.DGVMaterias.RowCount - 1
    aux = Me.my_DGVCboColumn.Items (KROW). toString
    r = CType (aux, Integer)
    sQuery = "spi_spsatbrequisito_asignatura" & Code & "" & r & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Järgmine KROW
    Saak ex Nagu Exception
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Viga")
    Selleks proovige

    End Sub

    "Eelnevalt

  13. sneyder rikas ütleb:

    tere, tahaksin teada, kuidas teha, et q on ühe kasti kirjuta tähti ja numbreid ei.
    pd, mul on vaja võimalikult kiiresti, kui see saab olla parem täna.
    tänan teid väga teie tähelepanu eest.

    • MACHM ütleb:

      TextBox2_TextChanged Private Sub (ByVal saatja Nagu System.Object, ByVal E System) käepidemed TextBox2.TextChanged
      Kui IsNumeric (TextBox2.Text) Siis
      MsgBox ("Peab olema tähed")
      End Kui
      End Sub

      • Samuel ütleb:

        Hei teie kood ei ole kehtiv.
        Q Kuva ainult sõnum tohi sisaldada tähti, aga kui sa eemaldad kirja ei naaa.

    • Kike ütleb:

      e.hendled panna sama ja panna vastupidi .... kui muudad vale tõene ja vastupidi ....

  14. Lyn ütleb:

    tänan teid väga! x ma teen selle blogi ma proje XQ ja enam annab mulle head kui nad võiks mind aidata selle aitäh:
    Mul on vorm, kus tulud ja muud andmed koos võre, kus q on konsulteeritud aga kui ma tahan näha alates esimesest q olen salvestatud informatsiooni võrku ei NAA NAA ma filter on primaarvõti, kuid mitte <kui nad inspireerivad mind aitäh

  15. konn ütleb:

    kui ma suudan teha tekstikasti siis ilmub legend andmete sisestamisel teise tekstikasti? kas keegi võiks mind aidata oleks tänulik

  16. Christian ütleb:

    päringu saate teha sisenedes numbrid texbox need punktid automaatselt panna tuhandeid

    • Eliisa ütles:

      saate formaat, kasutades LostFocus juhul:
      TextBox1.Text = Format (TextBox1.Text "Fixed")
      näiteks.

  17. andres ütles:

    Palun saab mind aidata, mul on vaja kinnitada kandmise numbrid teksti kasti olen kinnitanud, et toetab ainult numbreid, nüüd ma pean kinnitama kandmise 1. number, mis on ainult number 2.

  18. Sentinel ütleb:

    tean sealt ma leidsin mõned koodi natuke keeruline kirjutada teksti või numbreid, aga kui ma toon väga lihtsa koodi ja simplemte piisavalt muuta ühe parameetri teha vahet aktsepteerida teksti või numbreid ka enam öelda ja Ootan SAE neile väga kasulik, siin ma lähen:

    1. me nimetame:

    Import System.Windows.Forms.Form

    ja seejärel luua funktsioon mis contrendra peakood kontrollida selle sisu on järgmine:

    KeyAscii nii lühike Public

    "Funktsioon, mis võimaldab ainult numbreid, periood, koma, backspace ja sisestage
    Tecla_Presionada Function (ByVal KeyAscii nii lühike) nii lühike
    Kui InStr ("0123456789"., Chr (KeyAscii)) = 0 Siis (nii nõustuda ainult numbrid ja mida expliqye nagu eespool kirjeldatud, kuid kui võtame "= 0" toetab ainult vastupidises punkti, loodan ma aru, kuid siis Ma selgitan ...)
    Tecla_Presionada = 0
    Teine
    Tecla_Presionada = KeyAscii
    End Kui
    Vali Case KeyAscii
    Aasta otsus kohtuasjas 8
    Tecla_Presionada = KeyAscii
    Aasta otsus kohtuasjas 13
    Tecla_Presionada = KeyAscii
    End Select
    End Function

    Kui funktsioon läheme textbox1 nii rääkida, siis tead kui on teada, et kui klahvivajutuse sündmus-ja digitamos järgmist:

    TextBox1_KeyPress Private Sub (ByVal saatja Nagu objekt, ByVal e Nagu System.Windows.Forms.KeyPressEventArgs) käepidemed TextBox1.KeyPress
    Dim KeyAscii nii lühike = CShort (Asc (e.KeyChar))
    KeyAscii = CShort (Tecla_Presionada (KeyAscii))
    Kui KeyAscii = 0, siis
    e.Handled = True
    End Kui
    End Sub

    Ja me kohtleme programmi valmis ja ongi kõik, see on kõik inimesed, ma loodan on neile kasulik, kuni selle ajani, küsimusi comment ...

  19. Aleschka ütleb:

    Väga hea ja kasulik oma postitust!
    nserio mind päästis!
    palju graciass
    =)

  20. carlos ütleb:

    Et olla täiuslik sa lihtsalt süüa digitaalsed juhtimissüsteemid ja automaatne paigutamine tuhandeid punkte.

    Tänan

  21. Joosep ütleb:

    tere ma tahaksin, et mind aidata q q tekstikasti Nõustun ainult tähti ja tühikuid
    Mul on vaja see võimalikult kiiresti tänu

  22. Naty ütleb:

    tere ma saaks aidata koodi vastu aga mul on vaja saada andmeid Bd, kuid mitte kuidas porfis kui nad on agradecede ...

  23. Andres ütleb:

    hi Ma olen ka hakanud luua Visual Basic tekstiredaktor Visual Basic, mul on küsimus, et küsida RichTextBox kui ma kirjutan sõnu näiteks. "Hello World", et ma tahan valget ruumi, et täita koos * jääks nii "Hello * maailmas," aga mitte seda, mida funktsioon, ma ei tee seda otse RichTextBox kui see tähendab nupp kui olete tippimise lõpetanud anda teksti nupule click helistada funktsioon (kui see funktsioon) ja kõik toorikud RichTextBox täida mind * mis on lähtekoodi või mis on funktsioon seda teha ja kuidas kutsuksin funktsiooni nuppu (kui funktsioon). Tõepoolest see on Visual Basic 2008

  24. edwin ütleb:

    See kommentaar on väga kasulik, kas m

Kommentaar