Marcos,
Ao chamar a função EnchoiceBar
no init
da dialog, você passou o segundo parâmetro bOk
, porém ele precisa ser um bloco de código, e você enviou um valor lógico:
bOk := .T.
lOk := .T.
bCancel := {|| lOk:=.F., oWndChild:End()}
Activate MsDialog oWndChild Center On Init EnchoiceBar(oWndChild, bOk, bCancel,, aButtons,,, .F., .F., .F.,, .F.)
Troque o valor .T.
para um bloco de código com esse mesmo retorno:
bOk := {||.T.}
lOk := .T.
bCancel := {|| lOk:=.F., oWndChild:End()}
Activate MsDialog oWndChild Center On Init EnchoiceBar(oWndChild, bOk, bCancel,, aButtons,,, .F., .F., .F.,, .F.)
Recomendo você tipar as variáveis, pois o Appserver gera um warning na compilação quando você tipa uma variável e coloca um valor que difere do tipo. Ao tipar a variável bOk
e colocar um valor lógica, sua compilação vai gerar o seguinte warning:
Aviso: warning W0015 Incompatible types between B and L
Caso a extensão do fonte esteja como TLPP, o fonte não será compilado, isso mesmo, você não teria nem mesmo uma compilação bem sucedida.
Documentação: https://tdn.totvs.com/display/tec/Tipagem+de+Dados