Página 1 de 1

Error BASE/3012 Argument error: HB_GTSELECT

Enviado: 28 Jun 2024 11:32
por JoséQuintas
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
É só pra curiosidade.

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.