Ao utilizar o Windows Voice Access com uma base de dados do Microsoft Access, os números podem não aparecer para determinados campos de formulário editáveis (por exemplo, Nome Próprio ou Apelido) quando diz "Mostrar números". Como resultado, não pode selecionar estes campos ao falar os comandos numerados do Voice Access.
Causa
O Windows Voice Access depende do Windows Automatização da Interface de Utilizador para identificar e numerar controlos interativos.
Alguns controlos de formulário do Microsoft Access, particularmente em formulários legados ou altamente personalizados, não expõem consistentemente as propriedades de automatização necessárias. Isto pode ocorrer mesmo quando os controlos aparecem ativados, visíveis e editáveis na IU. Esta é uma limitação de plataforma conhecida. Pode melhorar a compatibilidade do Voice Access ao aplicar as soluções descritas neste tópico.
Confirme que o formulário está na Vista de Formulário
O Voice Access não atribui números de acesso na Vista de Estrutura ou na Vista de Folha de Dados.
-
Ative o Voice Access e abra o formulário na Vista de Formulário.
-
Clique no fundo do formulário.
-
Diga "Mostrar números".
Verificar as propriedades de controlo
Na Vista de Estrutura, selecione a caixa de texto afetada (por exemplo, Nome Próprio) e confirme as seguintes propriedades:
|
Propriedade |
Valor necessário |
|---|---|
|
Ativado |
Sim |
|
Visível |
Sim |
|
Protegido |
Não |
|
Tabulação |
Sim |
Importante: Se a Tabulação estiver definida como Não, o controlo é normalmente ignorado pelo Voice Access.
Verificar a ordem de tabulação
O Voice Access depende bastante da navegação de separadores para reconhecer controlos de concentração.
-
Abra o formulário na Vista estrutura.
-
No separador Estrutura, selecione Ordem de Tabulação.
-
Certifique-se de que todos os campos relevantes estão incluídos e aparecem por uma ordem lógica (de cima para baixo).
-
Guarde o formulário e reabra-o na Vista de Formulário.
Certifique-se de que todos os campos têm etiquetas explícitas
Normalmente, o Voice Access ignora caixas de texto que não têm controlos de Etiqueta associados.
Práticas recomendadas
-
Utilize a ferramenta Etiqueta (não texto estático).
-
Coloque as etiquetas perto dos campos associados.
-
Certifique-se de que o texto da etiqueta é descritivo e exclusivo.
Sugestão: Arrastar campos da Lista de Campos cria automaticamente um par de caixas de texto etiqueta/texto devidamente associados.
Evitar controlos sobrepostos ou ocultos
O Voice Access não numera controlos que são:
-
Sobrepor outros elementos.
-
Coberto por formas ou imagens decorativas.
-
Oculto devido a problemas de ordenação ou camadas Z.
Certifique-se de que remove ou simplifica as formas e imagens de fundo e utiliza a opção Dispor > Trazer para a Frente para os controlos afetados.
Tenha em atenção as limitações dos subformulários
Se os campos estiverem localizados dentro de um subformulário, o Voice Access poderá atribuir um número ao contentor de subformulário. Os campos individuais dentro do subformulário podem não receber números de acesso
Soluções
-
Clique dentro do subformulário e, em seguida, diga "Mostrar números".
-
Navegue com comandos "Tab".
-
Utilize comandos de voz baseados em etiquetas (consulte a secção seguinte).
Utilizar comandos do Voice Access baseados em etiquetas
Mesmo quando os números de acesso estão indisponíveis, o Voice Access pode reconhecer etiquetas de campo.
Exemplos
Texto simples
Clique no nome próprio
Apelido do Foco
Mostrar mais linhas
Isto requer texto de etiqueta claro e visível e sem etiquetas duplicadas no mesmo formulário.
Limitações conhecidas
Se todas as soluções forem aplicadas e os números de acesso continuarem a não aparecer, o comportamento é predefinido para a plataforma atual.
-
Os formulários de Acesso Legado podem não suportar totalmente Automatização da Interface de Utilizador modernas.
-
O comportamento do Voice Access é inconsistente entre os subformulários com esquemas muito personalizados.
-
O comportamento do Voice Access é inconsistente em bases de dados mais antigas.
-
Mesmo formulários bem estruturados podem não expor todos os campos de forma fiável.