TextBox tik numeriai (patvirtinimas)

Labas, čia aš palieku labai paprastą pavyzdį įvertinti klaviatūros, įvesdama duomenis į laukelį ir leisti tik numeriai, ignoruojant viską, kas yra ne skaičius. Tai paprastas, bet bus kaip atskaitos taškas, kad patikrintume jokių pajamų. Toliau kodas ....

 TextBox1_KeyPress Private Sub ByVal siuntėjas, Kaip Object, ByVal el Kaip System.Windows.Forms.KeyPressEventArgs), Rankenos TextBox1.KeyPress
 Jei (Ne Char.IsNumber (e.KeyChar) Ir e.KeyChar <> Microsoft.VisualBasic.ChrW (8)) Tada
 e.Handled = true
 End If
 End Sub

Char tipas turi keletą savybių, kad būtų labai naudinga, kai reikia atlikti tvirtinti. Šiame pavyzdyje matome nuosavybė ISNUMBER ... Štai šiek tiek daugiau prisiminti:

IsControl: Nurodo, ar nurodyti Unicode simbolių yra klasifikuojama kaip kontrolės pobūdžio

IsDigit: Nurodo, ar nurodyti Unicode simbolių klasifikuojama kaip dešimtainis skaitmuo

IsLetter: Nurodo, ar nurodyti Unicode simbolių yra klasifikuojama kaip abėcėlės

IsLetterOrDigit: Nurodo, ar nurodyti Unicode simbolių suskirstytos abėcėlės arba dešimtainis skaitmuo

ir daug daugiau ... Aš duodu jums gerą patarimą ... visada konsultuojasi su pagalbos.

34 Atsakymai į "TextBox tik numeriais (patvirtinimas)"

  1. Nina sako:

    ehemp nnya Leh .. gg!
    BWT klow parkir programų, Masuk Harga menentukan Harga keluarnya GMNA?
    KCH sklian bzamah. mažas contoh programų parikir!
    hha ...!
    tolong PZN! EA ...!
    TWU mažas kirimin aku k e-paštas ea!
    padėkoti tai!

  2. ! Lena Says:

    Sveiki

    Jūs žinote, aš tiesiog pradedate vb ir aš mokė vn.net 2008, ir aš noriu padaryti pagrindinį skaičiuotuvą, pavyzdžiui, sudėtinga, bet reikia, netvirtina texbox (tik numeriai) kode, kad jūs susiduria man problema su LT ir kad nėra paskelbtas, tada Spėju, kad bus gt problemą, kaip nurodyta dirbti.

    Ačiū iš anksto ..

    • yagreor sako:

      Pažvelkite simbolių "<" ir ">" nėra VB. NET HTML ir turėtų atrodyti kaip "". Mokymo tampa:
      Jei (. Ne Char.IsNumber (e.KeyChar) e.KeyChar Microsoft.VisualBasic.ChrW (8)) Tada

      yra tai, kad klausimas yra senoji, bet aš maniau xD būsimus lankytojus.

      • John sako:

        labas, gerai

        Tabajo reikia padaryti praktiškas, ir turiu laukelį, ir turiu patvirtinti, jei skaičius arba tekstas. Pavyzdžiui, jei aš turiu įvesti savo ID, aš turiu patikrinti, kad tai yra skaičius, o ne kaip, jei kas nors galėtų man padėti, labai ačiū.

    • Krikščionių sako:

      Tikiuosi, jums tarnauti.

      , Jūs nuemros galiojantį sveikasis arba dešimtainis, galite pasakyti, kiek dešimtųjų tikslumu, kuriuos jūs priimate, ir bus kablelio ar kablelis simbolis, priklausomai nuo šalies.

      Public Sub ValidaNumero (ByVal el Kaip System.Windows.Forms.KeyPressEventArgs, _
      OText ByVal Kaip laukelį, _
      Pasirinktinai ByVal pbConPuntoDec Kaip Būlio = True, _
      Pasirinktinai 2 = sveikasis skaičius, _ ByVal pnNumDecimal Kaip
      Pasirinktinai ByVal psSimbolo As String = ".")
      Integer Dim nDig -
      Dim nCount, esDecimal, NumDecimales kaip sveikasis skaičius
      Kaip Būlio Dim esDec
      , Dim Kaip String = String.Concat sTexto straipsnio oText.Text, e.KeyChar)
      Jei Asc (e.KeyChar) = Keys.Back. Arba Asc (e.KeyChar) = Keys.Return Tada
      e.Handled = False
      Exit Sub
      End If
      Tada, jei pbConPuntoDec
      Jei e.KeyChar.IsDigit (e.KeyChar) Arba e.KeyChar = psSimbolo Tada
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Tada
      e.Handled = False
      Kitas
      e.Handled = true
      End If
      nDig = sTexto.Length
      Jei nDig = 1 Ir, Tada e.KeyChar = psSimbolo
      e.Handled = true
      End If
      Jei oText.SelectedText "" Tada
      Tada, jei e.KeyChar = psSimbolo
      e.Handled = true
      End If
      Kitas
      Jei sTexto.IndexOf (psSimbolo)> = 0 (nDig - (sTexto.IndexOf (psSimbolo) + 1))> Tada pnNumDecimal
      e.Handled = true
      End If
      End If
      Kitas
      , Jei e.KeyChar.IsDigit (e.KeyChar) Tada
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Tada
      e.Handled = False
      Kitas
      e.Handled = true
      End If
      End If
      End Sub

  3. Hamletas Medina Sanchez sako:

    Štai Aš duosiu jums kodo tvirtinti tik skaičius, negalima pamiršti, kad tai paieškos laukelį, kurį patvirtins keypress atveju:
    Txt_Cantidad_KeyPress Private Sub ByVal siuntėjas, Kaip Object, ByVal el Kaip System.Windows.Forms.KeyPressEventArgs), Rankenos txt_Cantidad.KeyPress
    "Čia mes tikriname, jei paspaustas klavišas yra raidė, jei taip tada nereikia imtis, arba nerodo laišką.
    , Jei Char.IsLetter (e.KeyChar) Tada
    e.Handled = true
    Kitas
    "Čia galite patikrinti, jei paspaudžiamas bet kuris mygtukas stebėjimas gali būti Backspace tabulardor, jei taip, let it go, galite ištrinti standartinį kiaulieną.
    , Jei Char.IsControl (e.KeyChar) Tada
    e.Handled = False
    Kitas
    "Čia galite patikrinti, ar separatorius arba baltas tarpas, jei taip, neleiskite jai eiti.
    Jei Char.IsSeparator (e.KeyChar) Tada
    e.Handled = true
    Kitas
    "Pažymėkite čia jei nuspaustas raktas yra skaičius, taigi, jei jūs praleisti reguliariai.
    , Jei Char.IsDigit (e.KeyChar) Tada
    e.Handled = False
    Kitas
    e.Handled = true
    End If
    End If
    End If
    End If
    End Sub

  4. Atillio (Roberto) Correa sako:

    q x Pagaliau kažkas deigns, kodai dirbti žmonių q x per visų dalykų! ačiū myliu išgelbėjo mane stresą ... TQM!

  5. RUB sako:

    Geri mano draugai konsultacijos,, suteikiant condigo enmodo konsolę, bet, jei ji veikia interneto režimu negali žinoti, kaip padaryti fa ..... duok man ranką

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

  6. ALEX sako:

    NORITE ŽINOTI Kaip galima patikrinti minuso ženklu ir kablelio ... AČIŪ

  7. John sako:

    labas, labanaktis

    Tabajo reikia padaryti praktiškas, ir turiu laukelį, ir turiu patvirtinti, jei skaičius arba tekstas. Pavyzdžiui, jei aš turiu įvesti savo ID, aš turiu patikrinti, kad tai yra skaičius, o ne kaip, jei kas nors galėtų man padėti, labai ačiū.

  8. Pam sako:

    Vaikai, tai tikrai palaima, aš negaliu įsivaizduoti, kad aš būčiau buvęs be šio kodekso
    Atitinka MIL GRACIASSSSSS!
    :)

  9. Edvinas Rivas sako:

    Tai puikus, nes draugas.

  10. Miguel Angel sako:

    Šis Gerai.

    Šis kodeksas padėjo man daug.

  11. Gatvė sako:

    kietas TA

    chewere

  12. Sanclemente Gino sako:

    Hi all .. labai geras kodas, aš tarnavau. q Norėčiau padėti man dabar, ir aš dirbu su q q yra objektas tinklelis DataGridViewComboBoxColumn kodeksą, ï pamatyti, jei aš padėti Jums susirasti klaidą arba Q jam reikėjo:

    BtnAddRequisito_Click Private Sub (ByVal siuntėjas Kaip System.Object, ByVal el Kaip System.EventArgs) Rankenos BtnAddRequisito.Click
    , Dim Kaip String = Negocio.Conexion sConexion
    Kaip naujų duomenų rinkinio Dim Ds_datos
    As String Dim sQuery

    CboRequisitoColumn.Name = "Tema"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo kaip kodas, aprašymas, IŠ asg_nombre kaip spsatbasignatura, KUR asg_semestre <" ir 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). stulpeliai ("apibūdinimas"). toString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Stulpeliai "numeris"). toString

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

    "Buvęs sukuria tinklelį
    "Taip yra, kur noriu
    Priskirti arba įterpti kodą suteikia aš Klausimai
    "My_DGVCbocolumn objektas q yra per q DGVMaterias XQ Manau, kad neturėtų būti
    "Žiūrėkite į CboRequisitoColumn

    Private Sub Agregar_Requisitos straipsnio)
    SQuery Dim String = "
    , Dim Kaip String = Negocio.Conexion sConexion
    Kaip naujų duomenų rinkinio Dim Ds_Datos
    KROW Dim kaip sveikasis skaičius = 0
    As String Dim AUX
    Dim r Kadangi sveikasis skaičius

    Pabandyti

    KROW = 0, Kad Me.DGVMaterias.RowCount - 1
    . AUX. = Me.my_DGVCboColumn.Items (KROW). toString
    r = ctype ("aux, sveikasis skaičius)
    sQuery = "spi_spsatbrequisito_asignatura" ir kodas & "" & R & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Kitas KROW
    , Sugavimo ex Kaip išimties
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Klaida")
    Pabaiga Bandykite

    End Sub

    "Iš anksto

  13. sneyder turtingas sako:

    Sveiki, norėčiau žinoti, kaip daryti q, viename langelyje įrašykite raidžių ir be numerių.
    pd, man reikia kuo greičiau, jei jis gali būti geriau šiandien.
    labai ačiū už Jūsų dėmesį.

    • Machm sako:

      TextBox2_TextChanged Private Sub (ByVal siuntėjas Kaip System.Object, ByVal el Kaip System.EventArgs) Rankenos TextBox2.TextChanged
      , Jei IsNumeric (TextBox2.Text) Tada
      MsgBox ("turi būti raidės")
      End If
      End Sub

      • Samuelis sako:

        Ei jūsų kodas yra neteisingas.
        Klausimas tik parodyti pranešimą: ne raidės, bet jei jūs ištrinti pranešimą ar naaa.

    • Kike sako:

      e.hendled įdėti tą patį ir atvirkščiai .... jei pakeisti klaidinga teisinga ir atvirkščiai ....

  14. Linas sako:

    labai ačiū! x aš darau šį dienoraštį I proje XQ ir nebėra man galvą, jei jie galėtų padėti man su šia ačiū:
    Turiu formą, kur pajamos ir kiti duomenys, su tinkleliu, kur q yra konsultuojamasi bet kai noriu matyti iš pirmojo q išgelbėjo tinklo informaciją nepajėgi NAA NAA aš filtro pirminį raktą, bet ne <jei jos įkvepia mane ačiū

  15. varlė sako:

    kaip aš galiu padaryti, kad teksto lauką pasirodo legendą, įvesdama duomenis į kitą laukelį?? jei kas nors galėtų padėti man būti dėkingas

  16. Christian sako:

    užklausa, kaip jūs galite padaryti įvesdami numerius texbox šie punktai automatiškai nutraukiamas tūkstančius

    • Eliziejus sako:

      galite formatuoti naudojant LostFocus renginį:
      TextBox1.Text = Formatas (TextBox1.Text, "Fixed")
      pvz.

  17. Andres sakė:

    Prašome galite man padėti man reikia patvirtinti įrašą skaičių į teksto laukelį, patvirtina, kad palaiko tik skaičius, dabar man reikia patvirtinti įrašą pirmą numerį, kuris yra tik numeris 2.

  18. Sargybinis sako:

    žinoti, iš ten radau šiek tiek kodas, tiek sudėtingą, įvesti tekstą arba numerius tik, bet jei aš priima labai paprastą kodą, ir simplemte pakanka pakeisti vieną parametrą, kad skirtumą tarp priimti tekstą ar skaičius, taip pat ne daugiau pasakyti ir Laukiama SAE jiems labai naudinga, čia aš einu:

    pirmiausia turime galvoje:

    Importas System.Windows.Forms.Form

    ir tada sukurti funkciją, kad contrendra pagrindinį kodą patikrinti jo turinį taip:

    KeyAscii Kaip Trumpas Visuomenės

    "Funkcija galima tik skaičius, laikotarpio, kablelis, Backspace ir įveskite
    Funkcija Tecla_Presionada (ByVal KeyAscii tokį trumpą) kaip trumpalaikės
    Jei Instr ("0123456789", "Chr (KeyAscii)) = 0 Tada (priimti tik numerius, ir, ką expliqye kaip nurodyta pirmiau, bet jei mes" = 0 "palaiko tik grįžtamosios taškų, tikiuosi, aš suprantu, bet tada Aš paaiškinti ...)
    Tecla_Presionada = 0
    Kitas
    Tecla_Presionada = KeyAscii
    End If
    Pasirinkite minėto KeyAscii
    8 atvejis
    Tecla_Presionada = KeyAscii
    Byla 13
    Tecla_Presionada = KeyAscii
    Pabaiga Pasirinkite
    End Function

    Kai funkcija mes einame į textbox1 taip sakant, jūs žinosite, kaip yra žinoma, kad jei keypress atveju ir digitamos, taip:

    TextBox1_KeyPress Private Sub ByVal siuntėjas, Kaip Object, ByVal el Kaip System.Windows.Forms.KeyPressEventArgs), Rankenos TextBox1.KeyPress
    Dim KeyAscii Kadangi trumpųjų = CShort straipsnio Asc (e.KeyChar))
    KeyAscii = CShort (Tecla_Presionada (KeyAscii))
    Jei KeyAscii = 0 Tada
    e.Handled = true
    End If
    End Sub

    Ir mes elgiamės su programa pasiruošę ir tai jis, tai visi žmonės, tikiuosi, yra naudinga jiems, iki tol, bet kokių klausimų komentaras ...

  19. Aleschka sako:

    Labai gera ir naudinga Jūsų pranešimas!
    nserio išgelbėjo mane!
    daug graciass
    =)

  20. carlos sako:

    Turi būti tobulas, jums tereikia valgyti skaitmeninį tūkstančių punktų kontrolę ir automatinį išdėstymą.

    Ačiū

  21. Juozapas sako:

    Sveiki, Norėčiau, kad man padėti q q teksto lauką, aš sutinku tik raidės ir tarpai
    Man reikia jį kuo greičiau įmanoma dėl

  22. Naty sako:

    labas aš galėsiu padėti su kodu priimti bet man reikia gauti duomenis iš Bd, bet ne kaip porfis jei jie agradecede, ...

  23. Andres sako:

    Sveiki, aš taip pat pradeda kurti Visual Basic teksto redaktorių Visual Basic, turiu klausimą užduoti RichTextBox, kai aš rašau žodžius, pavyzdžiui. "Hello World", kad aš noriu tarpą užpildyti * liktų taip "Labas * pasaulis", bet ne kokia funkcija, aš ne daryti tiesiogiai į RichTextBox, jei tai reiškia, kad mygtuką, kai baigsite rašyti tekstą mygtuko paspaudimu iškviesti funkciją (jei ji yra funkcija) ir visi, RichTextBox ruošiniai užpildyti mane su * yra šaltinio kodas, arba, kas yra funkcija, tai padaryti ir kaip vadinčiau funkcijos mygtuką (funkcijos). Iš tiesų ji yra "Visual Basic" 2008 m.

  24. Edvinas sako:

    Šis komentaras buvo labai naudinga arba m

Komentuoti