Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 15 Enero 2013, 15:38 pm



Título: [SOLUCIONADO] Permitir solo una coma en un textbox
Publicado por: Eleкtro en 15 Enero 2013, 15:38 pm
Estoy intentando que el textbox sólamente acepte números, y una coma (sólamente una coma),
No se que estoy haciendo mal (Acepta más de una coma).

Código
  1.    Private Sub TextBox_Custom_Size_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox_Custom_Size.KeyPress
  2.        e.Handled = NumericOnly(e.KeyChar)
  3.    End Sub
  4.  
  5.    Public Function NumericOnly(ByVal eChar As Char) As Boolean
  6.        Dim chkStr As String = "0123456789,"
  7.        If chkStr.IndexOf(eChar) > -1 OrElse eChar = vbBack Then
  8.            If eChar = Keys.Oemcomma & TextBox_Custom_Size.Text.Contains(",") Then Return True
  9.            Return False
  10.        Else
  11.            Return True
  12.        End If
  13.    End Function

Saludos!


Título: Re: Permitir solo una coma en un textbox
Publicado por: Danyfirex en 15 Enero 2013, 16:32 pm

Creo que así funcionaria.

Código
  1. Private Sub TextBox_Custom_Size_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox_Custom_Size.KeyPress
  2.        e.Handled = NumericOnly(e.KeyChar)
  3.    End Sub
  4.  
  5.    Public Function NumericOnly(ByVal eChar As Char) As Boolean
  6.         Dim chkStr As String = "0123456789,"
  7.        If chkStr.IndexOf(eChar) > -1 OrElse eChar = vbBack Then
  8.            If eChar = Chr(44) And TextBox1.Text.Contains(",") Then Return True
  9.            Return False
  10.        Else
  11.            Return True
  12.        End If
  13.    End Function

saludos


Título: Re: Permitir solo una coma en un textbox
Publicado por: Eleкtro en 15 Enero 2013, 16:39 pm
Creo que así funcionaria.

Gracias, pero no :(


Título: Re: Permitir solo una coma en un textbox
Publicado por: Danyfirex en 15 Enero 2013, 16:44 pm
Gracias, pero no :(

seguro ?

a mi me funciona:S

cambiaste el nombre a tu textbox correspondiente?

Código
  1.   If eChar = Chr(44) And TextBox_Custom_Size.Text.Contains(",") Then Return True


Título: Re: Permitir solo una coma en un textbox
Publicado por: Eleкtro en 15 Enero 2013, 16:48 pm
Ups, acabo de copiar tu code tál cual y si que funciona, algo habré puesto mal en mi code xD

Solucionado, gracias de nuevo.