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
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
Prueba asi
oT:oDat[ 4]:bLostFocus := { || oT:oDat[ 4]:lReadOnly:=.T.,oT:oDat[ 4]:Refresh() }
Salu2
Hola Francis.
Gracias por tu respuesta pero no... por que si me regreso con el tabulador se activa el get...
Alguna idea adicional.
Saludos
STATIC lDesligaGet := .T.
REDEFINE GET... WHEN( lDesligaGet )
llama tu funcion que valida...
lDesligaGet := .F.
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
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.