FoxPro/Visual FoxPro - Evento Valid en ComboBox

 
Vista:

Evento Valid en ComboBox

Publicado por Gabriel (427 intervenciones) el 20/06/2007 20:04:38
Que tal amigos :
Nuevamente recurriendo a ustedes a ver si me pueden ayudar a resolver
el siguiente problema.

He creado un ComboBox que muestra los 12 meses del año y los datos son
cargados de esta forma...

#DEFINE M1_LOC "Enero"
...
#DEFINE M12_LOC "Diciembre"

THIS.AddItem(M1_LOC)
...
THIS.AddItem(M12_LOC)

Hasta aqui todo funciona perfectamente...

El problema empezo al momento de hacer en el Evento VALID una rutina
de validacion por ejemplo para evitar que el Usuario elija un mes
Mayor al Mes en Curso.
Evento : VALID

nFecha && Número del Mes
nMes && Número del Mes en curso

IF nFecha > nMes
?? CHR(7)
WAIT WINDOW "Mes de Pago Incorrecto." NOWAIT
=MESSAGEBOX("Seleccione el Mes Correcto",16+0,"Aviso ")
RETURN .F.
ENDIF

El hecho es que el Return .F. solo funciona la primera vez si el
usuario vuelve a tomar un Mes Mayor el VALID ya no bloquea la salida
del ComboBox y deja pasar el MES incorrecto...

Amigos me podrian decir que estoy haciendo mal...
Tiene alguien una idea mejor de validar el MES correcto...

Agradezco sus comentarios y sugerencias...

Saludos,

GABRIEL
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Evento Valid en ComboBox

Publicado por juan fernando (537 intervenciones) el 20/06/2007 21:09:09
puede ser asi también ..

Do case
Case nMes=1
"Enero"
Case nMes=2
"Febrero"
.
.
EndCase


20/06/2007
If Month(nMes)>=6

=MESSAGEBOX("Seleccione el Mes Correcto",16+0,"Aviso ")
RETURN .F.
Endif

No necesitas obligatoriamente ir al evento valid del combo1
si no el Clic .

o expone más tú código para poder resolver mejor ..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Evento Valid en ComboBox

Publicado por Ernesto Hernandez (4623 intervenciones) el 20/06/2007 21:38:02
no crees que la mejor solucion seria crear una tabla y de ahi jalar los datos al CboBox?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Evento Valid en ComboBox

Publicado por Ernesto Hernandez (4623 intervenciones) el 20/06/2007 21:35:44
ya probaste con el RETURN TO MASTER despues del RETURN .F.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evento Valid en ComboBox

Publicado por Gabriel (427 intervenciones) el 21/06/2007 20:22:35
Gracias amigos por sus comentarios...
La verdad pense que este tipo de errores ya se habia resuelto en VFP 9.0, y les digo esto ya que lei en un foro que este tipo de errores es un BUG del ComboBox cuando se utiliza con el STYLE 2 y el evento VALID...

Ahora bien cambie la forma de cargar los datos del ComboBox y lo enlace a la tabla llamada MESES pero el problema de la validacion solo funciona la primera y unica vez...Es decir si el usuario toma por error digamos el mes de JULIO se visualizan los mensajes de alerta pero se pasa al siguiente control...

Voy a replantear mi codigo y lo adaptare como me indica el colega Juan Fernando a ver que sucede...

Saludos...

GABRIEL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar