none
Ayuda en vb RRS feed

  • Pregunta

  • Hola buenas tardes, estaba haciendo una tarea para mi clase de programación donde tenemos que hacer tablas de multiplicar y a mi me toca del 1 al 10 como podria hacer para que mi programa solo acepte numeros del 1 al 10. 
    viernes, 20 de noviembre de 2020 22:23

Todas las respuestas

  •  como podria hacer para que mi programa solo acepte numeros del 1 al 10. 

    Depende muchísimo del tipo de programa, y no has dicho qué clase de programa estás haciendo. Dado que pusiste la pregunta en el foro de "compact framework", vamos a presumir que es una aplicación de tipo WinForms, que es la única que se soporta en el compact framework. Si no es ese el caso, entonces estás en el foro equivocado. Nótese que lo de "Ayuda en VB" no nos dice nada acerca del tipo de aplicación; todos los tipos se pueden hacer en VB.

    Bien, pues en el supuesto anterior, lo que habrás hecho en tu programa para aceptar un número es ubicar un TextBox sobre el formulario. Puedes conectar al TextBox el evento Validating usando el "rayito" que hay en la ventana de propiedades. Y dentro del manejador del evento, sencillamaente conviertes a entero en texto tecleado y lo comparas usando los operadores < y >:

    Dim valorTecleado as Integer = Integer.Parse(textBox1.Text)
    If (valorTecleado<1 Or valorTecleado>10) Then
       // el número no es correcto
       // pon aquí lo que desees para informar al usuario del error
    Else
       // el número es correcto
       // pon aquí el código necesario para usar el valorTecleado
    End If

    Esta es una versión "minimalista". Si quieres refinarlo, estudia en los manuales el uso de TryParse (en lugar del Parse que te he puesto), que sirve para que no dé un error en el caso de que tecleen algo que no sea un número.

    sábado, 21 de noviembre de 2020 9:03