Page 1 of 1

Inhabiltar GET despues de capturar dato

Posted: Wed May 23, 2012 2:46 pm
by devtuxtla
Hola FiveWinners.

ES necesario que el campo del GET no sea modificado, una vez que el dato se capturo...
he intentado con: oT:oDat[ 4]:lReadOnly:=.T.; oT:oDat[ 4]:Refresh() pero no funciona, alguien conoce el truco ?

Saludos

Re: Inhabiltar GET despues de capturar dato

Posted: Wed May 23, 2012 3:15 pm
by FRANCISDAX
Prueba asi
oT:oDat[ 4]:bLostFocus := { || oT:oDat[ 4]:lReadOnly:=.T.,oT:oDat[ 4]:Refresh() }

Salu2

Re: Inhabiltar GET despues de capturar dato

Posted: Wed May 23, 2012 3:26 pm
by devtuxtla
Hola Francis.

Gracias por tu respuesta pero no... por que si me regreso con el tabulador se activa el get...

Alguna idea adicional.

Saludos

Re: Inhabiltar GET despues de capturar dato

Posted: Wed May 23, 2012 4:05 pm
by karinha
STATIC lDesligaGet := .T.

REDEFINE GET... WHEN( lDesligaGet )

llama tu funcion que valida...


lDesligaGet := .F.

Re: Inhabiltar GET despues de capturar dato

Posted: Wed May 23, 2012 4:58 pm
by jll-fwh
Hola;

Usa el When como dice karinha o usas los metodos para activar y desactivar los objetos con oT:oDat[x]:Disable() o oT:oDat[x]:Enable().

Un saludo
JLL

Re: Inhabiltar GET despues de capturar dato

Posted: Wed May 23, 2012 6:43 pm
by joseluisysturiz
Yo lo hago asi...

redefine get oGet...... ;
when empty()

pero si luego necesitas modificar el dato no podras ya que tiene data a menos que lo inicies vacio antes, sino, usa como dice karina, con una lVar y que puedas jugar con ella con algun boton o bajo alguna otra validacion donde la cambies... es facil.