Al usar Windows Voice Access con una base de datos de Microsoft Access, es posible que los números no aparezcan para determinados campos de formulario editables (por ejemplo, nombre o apellidos) cuando diga "Mostrar números". Como resultado, no puede seleccionar estos campos hablando los comandos numerados de Voice Access.
Causa
Windows Voice Access se basa en windows Automatización de la interfaz de usuario para identificar y numerar controles interactivos.
Algunos controles de formulario de Microsoft Access, especialmente en formularios heredados o altamente personalizados, no exponen de forma coherente las propiedades de automatización necesarias. Esto puede ocurrir incluso cuando los controles aparecen habilitados, visibles y editables en la interfaz de usuario. Se trata de una limitación de plataforma conocida. Puede mejorar la compatibilidad con Voice Access aplicando las soluciones alternativas descritas en este tema.
Confirmar que el formulario está en la vista Formulario
Voice Access no asigna números de acceso en la vista Diseño ni en la vista Hoja de datos.
-
Active Voice Access y abra el formulario en la vista Formulario.
-
Haga clic dentro del fondo del formulario.
-
Di "Mostrar números".
Comprobar propiedades de control
En la vista Diseño, seleccione el cuadro de texto afectado (por ejemplo, Nombre) y confirme las siguientes propiedades:
|
Propiedad |
Valor obligatorio |
|---|---|
|
Habilitado |
Sí |
|
Visible |
Sí |
|
Bloqueadas |
No |
|
Punto de tabulación |
Sí |
Importante: Si Tab Stop se establece en No, Voice Access normalmente ignora el control.
Comprobar el orden de tabulación
Voice Access depende en gran medida de la navegación por pestañas para reconocer los controles que se pueden activar.
-
Abra el formulario en la vista Diseño.
-
En la pestaña Diseño, seleccione Orden de tabulación.
-
Asegúrese de que todos los campos relevantes se incluyan y aparezcan en un orden lógico (de arriba a abajo).
-
Guarde el formulario y vuelva a abrirlo en la vista Formulario.
Asegurarse de que todos los campos tengan etiquetas explícitas
Voice Access suele ignorar los cuadros de texto que no tienen controles de etiqueta asociados.
Prácticas recomendadas
-
Use la herramienta Etiqueta (no texto estático).
-
Coloque etiquetas cerca de los campos asociados.
-
Asegúrese de que el texto de la etiqueta sea descriptivo y único.
Sugerencia: Arrastrar campos desde la Lista de campos crea automáticamente un par de etiquetas y cuadros de texto asociados correctamente.
Evitar controles superpuestos u ocultos
Voice Access no numera los controles que son:
-
Superposición de otros elementos.
-
Cubierto por formas o imágenes decorativas.
-
Oculto debido a problemas de orden Z o capas.
Asegúrese de quitar o simplificar las formas e imágenes de fondo y use Organizar > Traer al frente para los controles afectados.
Tenga en cuenta las limitaciones del subformulario
Si los campos se encuentran dentro de un subformulario, Voice Access puede asignar un número al contenedor de subformulario. Es posible que campos individuales dentro del subformulario no reciban números de acceso
Soluciones
-
Haga clic dentro del subformulario y, a continuación, diga "Mostrar números".
-
Navegar usando los comandos "Tab".
-
Use comandos de voz basados en etiquetas (vea la sección siguiente).
Usar comandos de Acceso de voz basados en etiquetas
Incluso cuando los números de acceso no están disponibles, Voice Access puede reconocer las etiquetas de campo.
Ejemplos
Texto sin formato
Haga clic en nombre
Apellidos del foco
Mostrar más líneas
Esto requiere texto de etiqueta visible y sin etiquetas duplicadas en el mismo formulario.
Limitaciones conocidas
Si se aplican todas las soluciones alternativas y los números de acceso siguen sin aparecer, el comportamiento es por diseño para la plataforma actual.
-
Es posible que los formularios de Access heredados no sean totalmente compatibles con Automatización de la interfaz de usuario modernos.
-
El comportamiento de Voice Access es incoherente entre subformularios con diseños muy personalizados.
-
El comportamiento de Voice Access es incoherente en las bases de datos anteriores.
-
Incluso las formas bien estructuradas pueden no exponer todos los campos de forma confiable.