He revisado el c贸digo con los botones y si a los controles del bot贸n le a帽ades el bLostFocus, el resultado es el mismo.
c贸digo:
resultado del log:
c贸digo:
#include 'fivewin.ch'
static clogfile := 'log.txt'
Function Main()
聽 聽 Local oDlg 聽:= Nil
聽 聽 Local oFld 聽:= Nil
聽 聽 Local oGet1a := Nil
聽 聽 Local oGet1b := Nil
聽 聽 Local oGet2a := Nil
聽 聽 Local oGet2b := Nil
聽 聽 Local oBt1, oBt2
聽 聽 Local cVar1a := 'XXXXXXXXXX'
聽 聽 Local cVar1b := 'XXXXXXXXXX'
聽 聽 Local cVar2a := 'XXXXXXXXXX'
聽 聽 Local cVar2b := 'XXXXXXXXXX'
聽 聽
聽 聽 ferase( cLogFile )
聽 聽 TGet():lClrFocus := .T.
聽 聽 DEFINE DIALOG oDlg TITLE "Test bLostFocus in Folder" ;
聽 聽 聽 聽 FROM 5, 5 TO 20, 49
聽 聽 @ 0.5, 1 FOLDER oFld PROMPT "one", "Two" ;
聽 聽 聽 聽 OF oDlg SIZE 160, 90
聽 聽 @ 3,1 BUTTON oBt1 PROMPT "OK" OF oFld:aDialogs[1] 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽oBt1:bLostFocus := {|| Write('FOLDER 1 BOTON 1')}
聽 聽 @ 1, 1 GET oGet1a VAR cVar1a OF oFld:aDialogs[1] PICTURE '@S20' SIZE 40,10
聽 聽 聽 聽 聽 聽 聽 聽oGet1a:bLostFocus := {|| Write('FOLDER 1 GET 1')}
聽 聽 @ 2, 1 GET oGet1b VAR cVar1b OF oFld:aDialogs[1] PICTURE '@S20' SIZE 40,10
聽 聽 聽 聽 聽 聽 聽 聽oGet1b:bLostFocus := {|| Write('FOLDER 1 GET 2')}
聽 聽
聽 聽 @ 3,1 BUTTON oBt2 PROMPT "OK" OF oFld:aDialogs[2] 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽oBt2:bLostFocus := {|| Write('FOLDER 1 BOTON 2')}
聽 聽 @ 1, 1 GET oGet2a VAR cVar2a OF oFld:aDialogs[2] PICTURE '@S20' SIZE 40,10
聽 聽 聽 聽 聽 聽 聽 聽oGet2a:bLostFocus := {|| Write('FOLDER 2 GET 1')}
聽 聽 @ 2, 1 GET oGet2b VAR cVar2b OF oFld:aDialogs[2] PICTURE '@S20' SIZE 40,10
聽 聽 聽 聽 聽 聽 聽 聽oGet2b:bLostFocus := {|| Write('FOLDER 2 GET 2')}
聽 聽 聽 聽 聽 聽 聽
聽 聽 ACTIVATE DIALOG oDlg CENTERED ON INIT oBt1:SetFocus()
Return ( Nil )
Static Function Write( cText )
聽 聽 hb_MemoWrit( cLogFile, hb_MemoRead( cLogFile ) + hb_eol() + Time() + ' ' + cText)
Return ( Nil )resultado del log:
19:18:26 FOLDER 1 BOTON 1
19:18:26 FOLDER 1 BOTON 1
19:18:26 FOLDER 1 BOTON 2
19:18:26 FOLDER 1 BOTON 2
19:18:31 FOLDER 1 BOTON 1--------
驴 Y porque no ?
驴 And why not ?
驴 Y porque no ?
驴 And why not ?