Toledo escreveu:Amigo, você já deu a resposta...
perguntei pois pensei estar fazendo algo errado, mas, esse LABEL novo só aparece após fechar este formulário...
após este comando:
ainda crio alguns DRAW. Vejam:
Código: Selecionar todos
// (...)
DRAW PANEL ;
IN WINDOW Frm_TELA_ENTRADA ;
AT 35 , 10 ;
TO 400 , 450
// (...)
Em seguida encerro com as seguintes linhas:
Código: Selecionar todos
// (...)
CENTER WINDOW Frm_TELA_ENTRADA
ACTIVATE WINDOW Frm_TELA_ENTRADA
return
Então, depois deste comando de encerramento (RETURN) da função o sistema volta para o local que foi chamada esta função de criação do formulário (óbvio né!) e chama a seguinte função:
Essa função tem algumas coisas, em especial:
Código: Selecionar todos
static function TRATA_CAMPOS_GUI ()
set key TECLA_CONT_ANT to CONTEUDO_ANTERIOR
set key TECLA_CONSULTA to CONSULTA_ARQUIVO
set key ALT_TECLA_CONSULTA to CONSULTA_ARQUIVO
OPCOES_CAMPOS ()
@ 370 , 470 TEXTBOX txtCDPRODUTO PARENT Frm_TELA_ENTRADA WIDTH 20 HEIGHT 21 FONTCOLOR BLUE BOLD NUMERIC MAXLENGTH 1 ON ENTER { || fCDPRODUTO () } // INPUTMASK "9"
//(...)
Então, este TEXTBOX não aparece no formulário. Por isso que fiz que fiz essa pergunta, pois pensava que funcionaria, mas, não funcionou.
Para matar o quebra cabeças, coloquei um MSG_INFO(), após este TEXTBOX assim:
Código: Selecionar todos
@ 370 , 470 TEXTBOX txtCDPRODUTO PARENT Frm_TELA_ENTRADA WIDTH 20 HEIGHT 21 FONTCOLOR BLUE BOLD NUMERIC MAXLENGTH 1 ON ENTER { || fCDPRODUTO () } // INPUTMASK "9"
MsgInfo("Após TextBox")
// (...)
Então, o MSGINFO só é acionado após o encerramento do formulário quando clico no X da janela.
Portanto, no meu vago conhecimento, estou entendo que após as cláusulas:
Código: Selecionar todos
// (...)
CENTER WINDOW Frm_TELA_ENTRADA
ACTIVATE WINDOW Frm_TELA_ENTRADA
// (...)
nada mais adianta tentar colocar no formulário, pois ele já foi ATIVADO.
Estou correto?
Ou o que estou fazendo de errado?