• Domingo 22 de Diciembre de 2024, 17:27

Autor Tema:  Caja De Texto Numeric Con Punto Decimal  (Leído 2328 veces)

Javoche

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Caja De Texto Numeric Con Punto Decimal
« en: Miércoles 20 de Julio de 2005, 06:54 »
0
Hola:

Para una aplicacion que estoy haciendo necesito una caja numerica, que acepte solo un punto decimal, el codigo que tengo es el sig:

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 8 Then
    If KeyAscii <> Asc(".") Then
        If Text1 = "" Then
            If KeyAscii < Asc("1") Or KeyAscii > Asc("9") Then
                KeyAscii = 0
            End If
        Else
            If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then
                KeyAscii = 0
            End If
        End If
    End If
End If
End Sub

Agradezco su ayuda. B)
Y ahora pa' donde!!
Dame una pista!!

Soultaker

  • Miembro HIPER activo
  • ****
  • Mensajes: 972
  • Nacionalidad: pe
    • Ver Perfil
Re: Caja De Texto Numeric Con Punto Decimal
« Respuesta #1 en: Miércoles 20 de Julio de 2005, 06:59 »
0
Tambien podrias usar un EditMask
http]
foros,programacion, c, c++, java,
linux, videojuegos, directX, .NET,
visual basic,robotica,microprocesadores

Para los nuevos usuarios de este Foro, por favor leerse esta discusión.
Cómo Hacer Preguntas De Forma Inteligente

Ojos que no ven... pisan caquita
Camarón que se duerme... muere electrocutado


<<< Harol Moreyra Bendezú >>>

toten

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Re: Caja De Texto Numeric Con Punto Decimal
« Respuesta #2 en: Miércoles 20 de Julio de 2005, 14:43 »
0
pana un consejo men acostunbrate a usar el tab para que la estructura de tus code se entienda mas facilmente!!! y dime que es lo que quieres o necesitas con exactitud
[size=109]Andres Eloy Blanco Madriz [ToT3n][/b][/size]
[size=109]Voy Hablando Y Con El Maso Dando...[/size]
[size=109]Solo Soy La Sombra Del Lado Oscuro De Tu Alma...[/size]
[size=109]Y A La Hora De La Verdad Yo Solo Se Que No Se Nada...[/size]
[size=109]|**VENEZUELA**|[/size]

solcito

  • Miembro MUY activo
  • ***
  • Mensajes: 143
    • Ver Perfil
Re: Caja De Texto Numeric Con Punto Decimal
« Respuesta #3 en: Miércoles 20 de Julio de 2005, 14:45 »
0
Como dijo Soultaker! El control se llama MaskEdBox y en las propiedades le puedes indicar el formato, es muy simple de usar!

Saludos  :hola:
Everything that has a beginning has an end.....

Bebecita

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Caja De Texto Numeric Con Punto Decimal
« Respuesta #4 en: Miércoles 20 de Julio de 2005, 19:15 »
0
Si quieres seguir usando tu codigo agregale esta linea. En este caso solo te permite  introducir en el TextBox una sola  coma (,)  como separador decimal

If KeyAscii = 44 And (InStr(Text1.Text, Chr(KeyAscii)) <> 0) Then KeyAscii = 0

Javoche

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Re: Caja De Texto Numeric Con Punto Decimal
« Respuesta #5 en: Miércoles 20 de Julio de 2005, 22:35 »
0
Muchas Gracias por sus consejos a Solcito y a Soultaker, lo que necesitaba era una Textbox normal donde se escribiera un solo punto decimal y numeros, lo del MaskEdBox ya lo había pensado, pero lo que esoty haciendo es un trabajo para mi escuela, y el profesor quería una caja de texto y no otro objeto.

Bebesita, me salvaste el pellejo, agregue tu codigo con el mio y funciono perfectamente, ahora lo muestro siguiendo los consejos de Toten en lo que respecta al Tab:

Código: Text
  1. Private Sub TxtSalario_KeyPress(KeyAscii As Integer)
  2. If KeyAscii &#60;&#62; 8 Then
  3.      If KeyAscii = 46 And (InStr(TxtSalario.Text, Chr(KeyAscii)) &#60;&#62; 0) Then
  4.             If TxtSalario = &#34;&#34; Then
  5.                  If KeyAscsii &#60; Asc(&#34;1&#34;) Or KeyAscii &#62; Asc(&#34;9&#34;) Then
  6.                  KeyAscii = 0
  7.                  Beep
  8.                  End If
  9.             Else
  10.                  If KeyAscii &#60; Asc(&#34;0&#34;) Or KeyAscii &#62; Asc(&#34;9&#34;) Then
  11.                  KeyAscii = 0
  12.                  Beep
  13.                  End If
  14.             End If
  15.        End If
  16. End If
  17. End Sub
  18.  
Y ahora pa' donde!!
Dame una pista!!