Resultados 1 al 3 de 3

Tema: Sólo números

  1. #1
    Registrado Avatar de Arielo
    Fecha de ingreso
    07 sep, 06
    Ubicación
    Abya Yala
    Mensajes
    8,152

    Predeterminado Sólo números

    Pequeña rutinilla para Visual Basic, con la que se puede evitar que en una caja de texto normal, se pueda ingresar otra cosa que no sea un número, ya sea entero o decimal.

    Lo que hace, es verificar cada tecla que se pulsa mientras la caja de texto sea el control activo (o sea que posea el "caption")
    Si la tecla no es un número, el punto decimal, o el retroceso, rechaza la tecla.

    He numerado las líneas para dar una breve explicación del funcionamiento de la rutina, que no es para nada complicada...

    Bien, vamos allá...

    Código:
    1. Private Sub Text1_KeyPress(KeyAscii As Integer)
    2. If KeyAscii = 13 Then
    3. KeyAscii = 0
    4. SendKeys "{tab}”
    5. ElseIf KeyAscii <> 8 Then
    6. If Not IsNumeric(Chr(KeyAscii)) Then
    7. Beep
    8. KeyAscii = 0
    9. End If
    10. End If
    11. End Sub

    Línea 2: Si la tecla pulsada es "Enter" (KeyAscii=13) ...
    Línea 3: Hacer que el valor de la tecla pulsada sea 0 (evita el Beep)
    Línea 4: Enviar el código de tabulación. Esto hace que al pulsar Enter, el sistema se comporte como si en realidad, se hubiera pulsado el tabulador.
    Línea 5: En cambio, si se pulsó "Retroceso" (KeyAscii= ...
    Línea 6: Verificar si el código de la tecla que se pulsó, corresponde a una tecla numérica (IsNumeric = True)
    Línea 7: Realizar un beep, para advertir del error...
    Línea 8: Ignorar la tecla pulsada


    Espero les sea de utilidad...

    .
    Última edición por Arielo; 13/02/2008 a las 09:26
    Rara paradoja de la vida: comúnmente, a militares genocidas se les premia dándoles su nombre a calles, mientras que a científicos que salvan vidas, dándoles su nombre a virus y bacterias ...
    ----------
    El 75% de las personas, deja sin terminar lo que estaba hac

  2. #2
    Forero inexperto
    Fecha de ingreso
    18 feb, 08
    Mensajes
    1

    Unhappy Re: Sólo números

    ç[*] If KeyAscii = 13 Then[*] KeyAscii = 0[*] SendKeys "{tab}”[*] ElseIf KeyAscii <> 8 Then[*] If Not IsNumeric(Chr(KeyAscii)) Then[*] Beep[*] KeyAscii = 0[*] End If[*] End If[*]End Sub[/list][/CODE]


    Línea 2: Si la tecla pulsada es "Enter" (KeyAscii=13) ...
    Línea 3: Hacer que el valor de la tecla pulsada sea 0 (evita el Beep)
    Línea 4: Enviar el código de tabulación. Esto hace que al pulsar Enter, el sistema se comporte como si en realidad, se hubiera pulsado el tabulador.

    me puede ayudar a buscar ejemplos de diagramas de flujo por favor esque tengoo0 te hacer una tarea

  3. #3
    Registrado Avatar de Arielo
    Fecha de ingreso
    07 sep, 06
    Ubicación
    Abya Yala
    Mensajes
    8,152

    Predeterminado Re: Sólo números

    Hola, Bryanda.
    Disculpa que no te haya contestado antes, pero estaba de vacaciones.
    Aunque no sea este un tema para tratar diagramas de flujo, te contesto: puedes encontrar ejemplos, e información acerca de cómo hacerlos, si sigues [url="http://www.mis-algoritmos.com/2006/08/06/aprenda-a-crear-diagramas-de-flujo/"]este[/url] enlace.

    Saludos
    Rara paradoja de la vida: comúnmente, a militares genocidas se les premia dándoles su nombre a calles, mientras que a científicos que salvan vidas, dándoles su nombre a virus y bacterias ...
    ----------
    El 75% de las personas, deja sin terminar lo que estaba hac

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •