| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
luckyz Medio


Registrado: May 13, 2005 Mensajes: 31 Ubicación: Rafaela
|
Publicado: 30/06/2005 04:36:37 pm Asunto: Problemas con MsgBox |
|
|
Muy buenos dias!, gracias por responderme y por investigar tratando de ayudarme.
Ahora mi problema es que cuando inserto este código
| Cita: |
If user.Text = "" Or password.Text = "" Then
MsgBox "Nombre de usuario o contraseña inválido. Por favor, ingrese los datos correspondientes.", vbCritical, "Error"
End If |
y se cumple la funcion (cuando el texto de la caja de texto user o password = "" (BLANCO)) me aparecen dos Message Box, o sea, aparece uno, presono en aceptar, y luego el otro. No encuentro la forma de que aparezca una sola vez.
Weno, ademas de esto me podrias ayudar con eso de contadores y acumuladores: por ejemplo:
Contador: n = n + 1
Acumulador: ac = ac + n _________________ ***LuckyZ***:.
"Los sabios buscan la sabiduría; los necios creen haberla encontrado." (Napoleón Bonaparte.) |
|
| Volver arriba |
|
 |
galegre Administrador del sitio


Registrado: Sep 21, 2004 Mensajes: 42 Ubicación: Lima
|
Publicado: 30/06/2005 09:37:31 pm Asunto: |
|
|
Hola luckyz:
No repro. En mi caso el MsgBox se muestra una sola vez. Revisa que la condición no se esté llamando más de una vez.
Sobre los contadores y acumuladores, al parecer están bien . Especifica cuál es tu duda sobre ese tema. _________________ Saludos,
Gustavo Alegre. |
|
| Volver arriba |
|
 |
luckyz Medio


Registrado: May 13, 2005 Mensajes: 31 Ubicación: Rafaela
|
Publicado: 01/07/2005 11:09:49 am Asunto: |
|
|
el problema es q no se como usarlos. supongamos q quiera hacer q si insertamos 3 veces mal un password (esto deberia usar contador) salga del programa
Se usa el For "variable" = .......
y el Next??
Como se usan?? _________________ ***LuckyZ***:.
"Los sabios buscan la sabiduría; los necios creen haberla encontrado." (Napoleón Bonaparte.) |
|
| Volver arriba |
|
 |
galegre Administrador del sitio


Registrado: Sep 21, 2004 Mensajes: 42 Ubicación: Lima
|
Publicado: 01/07/2005 03:20:43 pm Asunto: |
|
|
Creo que estás confundido. El For.. Next es un bucle, sirve para realizar tareas repetitivas mientras una condición se cumple. En tu caso no es necesario un bucle.
Sólo crea una variable a nivel de módulo (encima de todos los procedimientos del formulario) y cada vez que se equivoque el usuario súmale + 1 a la variable, luego comparas su valor y si es 3, cierras la ventana. _________________ Saludos,
Gustavo Alegre. |
|
| Volver arriba |
|
 |
luckyz Medio


Registrado: May 13, 2005 Mensajes: 31 Ubicación: Rafaela
|
Publicado: 04/07/2005 02:38:24 pm Asunto: con q ahi estaba el problema! |
|
|
jajaja, puse un monton d cosas d mas!! gracias! _________________ ***LuckyZ***:.
"Los sabios buscan la sabiduría; los necios creen haberla encontrado." (Napoleón Bonaparte.) |
|
| Volver arriba |
|
 |
Yuri Medio


Registrado: Aug 03, 2005 Mensajes: 30 Ubicación: Lima
|
Publicado: 04/08/2005 10:59:34 am Asunto: |
|
|
Me parece que el problema de tu MsgBox es que seguro lo estas invocando dos veces sin querer queriendo.
Osea seguro lo invocas al perder el foco en tu control User y tambien en tu control Password. Pero deberias tener dos funciones separadas para cada caso.
Primero validas que el usuario exista. Sino no sales del control User. Luego si el usuario existe, capturas su informacion y validas recien el password.
Ahora para el contador de intentos fallidos, lo normal es crear una variable que iniciales en 0 y cada vez que entra a tu condicion de Password errado lo incrementas en 1 ( intentos = intentos + 1 ) , VB no tiene autoincrementador.
Luego en tu funcion de validacion de password, cuando el usuario se equivoque preguntas de paso por el numero de intentos, si ya igual a 3 ( o el numero que tu quieras ), entonces sales de tu aplicacion.
Saludos
Yuri |
|
| Volver arriba |
|
 |
|