15/07/2004, 19:36
|
| | Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 21 años Puntos: 0 | |
Compañero programador.. En realidad hay muchas formas.
De partida te sugiero que veas el objeto maskedEdit. Es un objeto que permite el ingreso y validaciòn del ingreso de datos.
La mejor forma de validar el ingreso de datos numéricos es deshabilitando las teclas, esto se hace con los eventos key_press del objeto texto. Pero tienes que tener algo presente, si quieres decimales tienes que habilitar la "," o el "." para el separador de miles. Además, ojo con el copy paste. Tienes que poder validar el dato.
Como experto te recomiendo que adquieras desde ya algunas buenas prácticas.. Declarar todas las variables. Esto se puede configurar en las opciones de VB, creo que en la viñeta de Editor, tienes que seleccionar la opción "Exigir declaración de variables" (no la recuerdo bien, pero ya la encontrarás)
Otra forma de exigir la declaración de variables es, al principio de cada módulo o formulario escribir Option Explicit
¿Ahora que tiene que ver esto con las validaciones? Bueno, si tu permites que no se declaren las variables, éstas se "autodeclaran" como tipo Variant, que aguanta de todo. Por el contrario, si la exiges te ves obligado a declarar las variables del tipo correcto.
Por ejemplo: dim i as integer, sString as String, etc.
Y por otro lado, te recomiendo que uses, en cada función la sentencia ON ERROR GOTO... Cuando ocurre un error te permite capturar el código de error y manejarlo sin que el programa se caiga.
Bueno, son muchas cosas las que puedes hacer, asi que tal como te recomendó un amigo por ahi, bueno es que busques en Internet. Hay un sitio de un español (creo) que le ha dado duro al Visual Basic.. busca por costasol, lamentablemente no recuerdo la dirección exacta, pero con google u otro buscador llegarás sin problemas. Ahi encontrarás de todo.
Bueno, ánimo. El VB tiene sus mañas... ojo tiene un tipo de dato Date. Te lo sugiero cuando manejes fechas... se facilita harto el manejo de fechas con este tipo de dato... Para despuès usar la función isDate()
Saludos desde chile... |