Processamento de eventos do Formulário não impede interação com teclado

Problema

No Formulário Dinâmico, enquanto um evento está sendo processado, se o usuário estiver com o cursor em algum campo editável, é possível digitar e passar para o próximo campo usando Tab.

Essa sequência de ações pode provocar o disparo de eventos em momento indesejados (sem que o eventos anterior tenha sido concluído).

Causa

Quando um evento está sendo processado, um elemento div transparente é posicionado sobre todo o Formulário, impedindo que o usuário faça novas interações com o mouse antes que o processamento do evento chegue ao fim.

Este tratamento impede por exemplo, que o usuário clique em um botão com o mouse, mas não impede as interações via teclado.

Solução

A solução para este problema requer uma alteração no programa, com o objetivo de impedir a interação do usuário pelo teclado enquanto um evento estiver sendo processado.