É só pra curiosidade.Error BASE/3012 Argument error: HB_GTSELECT
Called from HB_GTSELECT(0)
Called from WVGCRT:DESTROY(0)
Called from PPRECOMB_PRECO(26)
Called from ROTINAPRECO(89)
Called from (b)PPRECOMB(60)
Called from BROWSEADORC(153)
Called from PPRECOMB(60)
Called from DO(0)
Called from DOPRG(130)
Called from (b)RUNMODULE(100)
(1) = Tipo: U
Traduzir pra quem usa LIB GUI: SetFocus() em dialog que não existe.
Alterei a rotina GUI pra já destruir a janela criada automaticamente.
Ficou um "resto de fonte" anterior, que também fazia a destruição.
Janela modal retorna o foco à janela anterior.
Como estava fazendo isso duas vezes, deu erro.
Fica anotado aí pra quem tiver o mesmo erro.
hb_GtSelect() tem o mesmo efeito do que em GUI seria xDlg:SetFocus(), ou DoMethod( xDlg, "SETFOCUS" )
Na prática o erro não é exatamente SetFocus() na janela que não existe.
Se deixou de existir a janela atual, a janela anterior de NADA é NADA - esse foi o erro.
