Lo siento pero tengo que abrir un nuevo hilo sobre el tema, ya que al final creo que es un bug de la clase TGet
sino explicadme el funcionamiento de este pequeño codigo.
vereis que la primera vez el valor de la variable no la asigna y la segunda vez si la asigna.
- Code: Select all Expand view RUN
#include "fivewin.ch"
FUNCTION Main()
LOCAL oDlg,oGet1,oGet2,cGet1 := Space( 15 ),cGet2:= Space(15)
DEFINE DIALOG oDlg SIZE 400, 300
@ 3, 1 GET oGet1 VAR cGet1 OF oDlg SIZE 100, 12 PICTURE "@!" UPDATE ;
VALID (MsgInfo("Valor antes del LostFocus "+cGet1),.T.)
oGet1:bLostfocus := {|| MsgInfo("Valor despues del LostFocus " + cGet1) }
@ 5, 1 GET oGet2 VAR cGet2 OF oDlg SIZE 100, 12 PICTURE "@!" UPDATE
ACTIVATE DIALOG oDlg CENTERED
RETURN NIL
No se si vosotros lo veis bien....
Saludos
Jose.