Compartir a través de


Consideraciones de diseño para objetos proxy

El diseño de objetos proxy y accesible depende del diseño de los elementos de la interfaz de usuario del servidor. Independientemente del diseño, un elemento de interfaz de usuario debe notificar a su objeto proxy justo antes de que se destruya para que el objeto proxy controle las llamadas de los clientes de forma adecuada.

En la lista siguiente se describen dos posibilidades de diseño:

  • Coloque el código que implementa la interfaz IAccessible en el mismo módulo que el código que implementa el elemento de la interfaz de usuario si el código de la interfaz de usuario es fácilmente extensible. En este caso, el proxy es "ligero" en el sentido de que todo lo que hace es supervisar el intervalo de vida del objeto accesible, reenviar llamadas al objeto accesible y devolver los resultados.
  • Coloque el código que implementa IAccessible en el mismo módulo que el código que implementa el objeto proxy. En este caso, el objeto accesible usa funciones internas para obtener información sobre el elemento de la interfaz de usuario.

Controles de barra de seguimiento

Al implementar controles de barra de seguimiento, use el estilo de la barra de seguimiento TBS_REVERSED para proporcionar información más significativa. Este estilo invierte la escala utilizada por IAccessible::get_accValue.

En el caso de las barras de seguimiento verticales sin este estilo, IAccessible::get_accValue devuelve cero (0) cuando el pulgar de la barra de seguimiento está en la parte superior del control; los valores aumentan a medida que desliza el pulgar hacia la parte inferior. Con el estilo TBS_REVERSED , IAccessible::get_accValue devuelve cien (100) cuando el pulgar de la barra de seguimiento está en la parte superior; los números disminuyen a medida que mueve el pulgar de la barra de seguimiento hacia la parte inferior.

Para las barras de seguimiento horizontales sin este estilo, se devuelve cero (0) cuando el pulgar de la barra de seguimiento está en el extremo izquierdo del control; los valores aumentan a medida que mueve el pulgar de la barra de seguimiento a la derecha. Con el estilo TBS_REVERSED , IAccessible::get_accValue devuelve cien (100) cuando el pulgar de la barra de seguimiento está a la izquierda; los valores disminuyen a medida que mueve el pulgar de la barra de seguimiento a la derecha.