Clipper/FiveWin - Problema con SETFOCUS en los GET

 
Vista:

Problema con SETFOCUS en los GET

Publicado por Lorenzo (180 intervenciones) el 30/11/2005 09:08:42
Hola compañeros:

Tengo un problema que me esta volviendo loco....

Tengo el siguiente codigo
...
redefine get oacod var acod id 1001 of oven picture '@!' valid busart7(acod)
redefine get oauni var auni id 1003 of oven picture '99999'
oauni:bKeyDown := {|nKey| iif(nKey==13, (cia2(),oacod:setfocus()),)}
redefine get opvp var apvp id 1004 of oven picture '999999'
...
¿ Por qué cuando pulso ENTER en el get 'auni' el focus no se situa en el get 'acod' ? ¿como lo puedo hacer?

Necesito que se ejectue CIA2() si el usuario presiona ENTER., por ello NO me interesa que la funcion cia2() se ejectue con un VALID CIA2() en el get 'auni'.

Probé insertando el oacod:setfocus() dentro de CIA2() pero no funciona, incluso con oauni:ojump:=oacod

A la espera de respuestas y/o sugerencias, saluda cordialmente
LORENZO, desde Cadiz, España
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:Problema con SETFOCUS en los GET

Publicado por Nelson Nunes de Araujo (20 intervenciones) el 22/12/2005 00:21:23
Olá, amigo,

experimente utilizar :
oauni:bKeyDown := { |nKey| iif( nKey == 13 , ( cia2() , xSetFocus( oacod ) ) }

verifique se em seu Resource, o objeto oacod está com Tab Stop

Nelson Nunes de Araujo
Brasil 22/12/2005
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:Problema con SETFOCUS en los GET

Publicado por manuramos (19 intervenciones) el 27/12/2005 19:39:11
Saludos Lorenzo
Por lo que he podido leer en los SOURCES de FiveWin, las teclas RETORNO, ESCAPE, ETC.. se procesan antes de evaluar los bKeyDown de los distintos objetos, por lo que tu validación no tiene efecto con nKey==13.

En algunos casos he solucionado ese inconveniente con el codeblock bChangfe del TGET. Por ejemplo:

oauni:bChange := {|nKey| iif(nKey==13, (cia2(),oacod:setfocus()),)}

Espero que te funcione.
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