hola gente, queria algo simple de vB como ayuda..
Estaba haciendo un programa de pasar binario a decimal, y estoy en el tema de corregir errores. El error que obtengo es que el cuadro de texto permite que ingrese caracteres no numericos, y yo quiero que cuando se presionen teclas que no sean numeros que no rellene con nada el cuadro de texto
Como debo hacer?
Gracias de antemano!
lo podes poner en un modulo.. y guardarlo..
Public Function Reales(KeyAscii As Integer, TXT As TextBox, Enteros As Boolean) ' true es entero
Select Case KeyAscii
Case 48 To 57
Case 46 And Not Enteros
If InStr(TXT, ",") = 0 Then
KeyAscii = 44
Else
KeyAscii = 0
End If
Case 13
Case vbKeyBack
Case Else
KeyAscii = 0
End Select
End Function
despues la llamas asi:
Private Sub TXT_KeyPress(Index As Integer, KeyAscii As Integer)
Call Reales(KeyAscii, TXT, True)
End Sub
el keyAscii lo toma solo de la tecla ke apretas.. el TXT es el nombre de la casilla de texto.. el ultimo true.. te deja poner o no decimales.. lo seteas como false o true.. y listo.. avisa cualkier cosa..
Listo che, primero lo probé en un modulo y ahora lo puse en el formulario, hay alguna diferencia en que lo ponga en un modulo o en el formulario?
gracias x el codigo :up:
salu2
como te dije por msn.. pero lo digo para futuras lecturas.. no hay diferencia.. pero si te vas haciendo modulitos.. cada vez ke hagas un programa y necesites la funcion.. agregas el modulito y listo.. ;)
Cita de: KaSPiTa! en Mayo 13, 2006, 22:34:41
Listo che, primero lo probé en un modulo y ahora lo puse en el formulario, hay alguna diferencia en que lo ponga en un modulo o en el formulario?
gracias x el codigo :up:
salu2
Las diferencias entre poner dentro de un modulo o un formulario es que tan "visible" es la funcion desde fuera, o sea, teoricamente una funcion definida en un formulario es solo visible a el y "sus desendientes", en un modulo es visible desde todos lados (a no ser que lo definas como private y solo sea visible desde el mismo modulo).