Vb6.0 Acabo de empezar a aprender programación. Este es el código de una calculadora. Cuando hago clic en Calcular, sucede algo como esto.
Plagado de errores.
1. El primer mensaje de error se debe a que el divisor b es 0. ¿Por qué b es igual a 0? Porque b no es una variable global, sino una variable local (no tiene nada que ver con b definido en el evento text2_change. De manera similar, a, c, etc. son todas variables locales), y tienes no se le asigna un valor. Al realizar operaciones aritméticas, el valor predeterminado es 0.
2. Todas a, byc son variables locales. No las ha definido como variables globales, por lo que no tiene sentido asignar valores a a, byc en cada sub. sub, la variable ha sido reciclada y no se puede utilizar en otros subs.
3. El código del botón de cálculo no tiene ninguna lógica. Calculas la suma, la resta, la multiplicación y la división de nuevo. Al final, pase lo que pase, el resultado de c es a/b. . Debe calcular los resultados por separado según el operador.
4. No es necesario utilizar el evento text_change. Simplemente obtenga el contenido del texto directamente desde el botón de cálculo.
5. Los botones +, -, x, / pueden usar matrices de control para simplificar el código