Boa noite. Consegui resolver o problema dos caracteres se perderem em meio a digitação. Estava utlizando o Demo do próprio ACBr e percebi que a cada tecla pressionada no Microterminal, o gerenciador gravava essa sigla em um TClientDataSet, com isso quando o processo de gravação estava sendo executado, se apertasse outra tecla, de maneira mais rápida, a mesma não era reconhecida pelo gerenciador e passava como NULL, resultando em perda de caracter.
No gerenciador que estou desenvolvendo, eu não alimento um TClientDatSet a cada sigla pressionada. Eu retorno cada sigla pressionada em uma variável global onde ela só sera efetivamente gravada quando o ENTER for pressionado e a função designada precisar da junção das siglas.
Então, para melhor funcionamento da Demo do gerenciador de Microterminais, no evento OnRecebeDados não grave a cada sigla pressionada em um TClientDataSet, armazena todas as siglas em uma variável ou record e só retorne quando necessário para um BD ou um TClientDatSet.
Obrigado pelas dicas e sugestões anteriores! Consegui solucionar o mistério das teclas desaparecidas... hehe.
Caso queria, eu atualizo o fonte do ACBr e mando aqui nesse Post para que voces possam observar o que foi mudado e o porque da mudança.
Nesse caso, eu me refiro aos eventos de BACKSPACE e DEL/ESC. O componente, no modelo VT100, não faz automaticamente as funções de BACKSPACE e nem de DEL. Queria saber o motivo e se é assim mesmo pois a configuração fica a gosto de quem estiver programando?
BS_DEL.bmp