Resultados 1 al 4 de 4

Duda Visual Basic

Esta es una discusión para el tema Duda Visual Basic en el foro Programación, bajo la categoría Webmasters y Programadores; Hola a todos. Me consideró novice en las cuestiones de programación. Estoy haciendo un pequeño ejercicio, estoy creando una calculadora con las cuatro operaciones básicas. Ya saben, 2 Textbox si ...
Página: 1


  1. #1
    Member

    Fecha de ingreso
    09 ene, 09
    Mensajes
    84
    Hola a todos.

    Me consideró novice en las cuestiones de programación.

    Estoy haciendo un pequeño ejercicio, estoy creando una calculadora con las cuatro operaciones básicas.

    Ya saben, 2 Textbox si es

    suma: txt1 + txt2 = txt3

    resta: txt1 - txt2 = txt3

    multiplicación: txt1 * txt2 = txt3

    división: txt1 / txt2 = txt3


    No tengo problemas con ningún detalle en cuanto al código, pero deseo hacer lo siguiente:

    Que los txt1 y txt2 reconozcan solamente números, en este caso el VAL no me sirve ya que si yo capturo en un txt por ejemplo: 45nt + 50 el txt3 mostrará = 95.

    Quiero un filtro, que de no escribir única y exclusivamente números en txt, éste no me permita continuar o mande una advertencia.

    Agradezco su atención.


    P.D. En caso de pedir demasiado me gustaría saber si conocen de algún manual o página web donde investigue como manejar números en Vb.


    Titulo editado para ir mas de acuerdo con el post.

     
     
  2. #2
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548
    Hola Spaguetti (jaja me dio hambre), lo que pides es simple, el algoritmo es mas o menos asi:

    -Verificar tecla pulsada

    -Si es numero mostrarla en el textbox

    -Si es cualquier otro caracter no mostrarlo en el textbox





    Se ve facil, pero ¿Como verificar la tecla pulsada?. Visual Basic cuenta con el metodo KeyPress que recibe como parametro la variable KeyAscii, que es la tecla pulsada, esto facilita muchisimo lo que quieres hacer, ahora solo con un par de pequeñas comparaciones completamos nuestro código:
    Código:
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    
     * *'Si la tecla pulsada es diferente al keyascii 8 (retroceso) entonces
    
     * *If KeyAscii <> 8 Then &#39;El keyAscii 8 es el retroceso (para que nos permita borrar)
    
     * * * *&#39;Si la tecla pulsada no es numerica entonces
    
     * * * *&#39;la funcion chr convierte el keyascii al correspondiente ASCII
    
     * * * *If Not IsNumeric(Chr(KeyAscii)) Then
    
     * * * * * *Beep * &#39;Escuchamos un sonido
    
     * * * * * *KeyAscii = 0 &#39;La tecla pulsada se convierte en nada(no se visualiza)
    
     * * * *End If
    
     * *End If
    
    End Sub



     
     
  3. #3
    Member

    Fecha de ingreso
    09 ene, 09
    Mensajes
    84
    Mi estimado rob1104, tu código es exactamente lo que yo estaba buscando.

    Te agradezco mucho tu ayuda, no he encontrado por ningún lugar de ésta página la sección de agradecimientos, de antemano recibe mis más sinceras gracias.

    Gracias.

     
     
  4. #4
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548
    Mi estimado rob1104, tu código es exactamente lo que yo estaba buscando.

    Te agradezco mucho tu ayuda, no he encontrado por ningún lugar de ésta página la sección de agradecimientos, de antemano recibe mis más sinceras gracias.

    Gracias.

    Con este post es mas que suficiente, no hay nada mas placentero que saber que te pude ayudar y resolviste el problema.

    Un saludo

     
     

Temas similares

  1. Visual Basic 6.0
    Por josejam en el foro Programación
    Respuestas: 2
    Último mensaje: 23/09/2009, 17:45
  2. Duda Visual Basic...
    Por Spaguetti en el foro Programación
    Respuestas: 2
    Último mensaje: 19/06/2009, 19:53
  3. Duda con visual basic
    Por lava_volcanica en el foro Programación
    Respuestas: 9
    Último mensaje: 20/04/2008, 05:17
  4. Visual basic
    Por astalamuerte en el foro Programación
    Respuestas: 1
    Último mensaje: 15/03/2008, 19:52
  5. Cambios entre Visual Basic 6 y Visual Studio 2005
    Por CrazyBoss en el foro Programación
    Respuestas: 6
    Último mensaje: 25/04/2006, 05:28

Permisos de publicación

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