Patrón de control de transformación

Describe instrucciones y convenciones para implementar ITransformProvider e ITransformProvider2, incluida información sobre las propiedades y los métodos. El patrón de control Transform se usa para admitir controles que se pueden mover, cambiar de tamaño o girar dentro de un espacio bidimensional.

Para obtener ejemplos de controles que implementan este patrón de control, vea Tipos de control y sus patrones de control admitidos.

En este tema se incluyen las siguientes secciones.

Directrices y convenciones de implementación

Al implementar el patrón de control Transformar , tenga en cuenta las siguientes directrices y convenciones:

  • La compatibilidad con este patrón de control no se limita a los objetos del escritorio. Este patrón de control también lo admite los elementos secundarios de un objeto contenedor si los elementos secundarios se pueden mover, cambiar de tamaño o girar libremente dentro de los límites del contenedor.
  • Un objeto no se puede mover, cambiar de tamaño o girar de manera que su ubicación en pantalla resultante quede completamente fuera de las coordenadas de su contenedor y que, por tanto, sea inaccesible para el teclado o el mouse (por ejemplo, cuando una ventana de nivel superior se mueva fuera de la pantalla o un objeto secundario se mueva fuera de los límites de la ventanilla del contenedor). En estos casos, el objeto se coloca lo más cerca posible de las coordenadas de pantalla solicitadas reemplazando las coordenadas superiores o izquierdas para que se encuentren dentro de los límites del contenedor.
  • Para sistemas de varios monitores, si se mueve un objeto, cambia de tamaño o gira completamente fuera de las coordenadas de pantalla de escritorio combinadas, el objeto se coloca en el monitor principal lo más cerca posible de las coordenadas solicitadas.
  • Todos los parámetros y los valores de propiedad son absolutos e independientes de la configuración regional.

Miembros necesarios para ITransformProvider

Se requieren las siguientes propiedades y métodos para implementar la interfaz ITransformProvider .

Miembros requeridos Tipo de miembro Notas
CanMove Propiedad None
CanResize Propiedad None
CanRotate Propiedad None
Mover Método None
Cambiar de tamaño Método None
Gire Método None

 

Se requieren las siguientes propiedades y métodos adicionales para implementar la interfaz ITransformProvider2 .

Miembros requeridos Tipo de miembro Notas
CanZoom Propiedad None
Zoom Método None
ZoomByUnit Método None
ZoomLevel Propiedad None
ZoomMaximum Propiedad None
ZoomMinimum Propiedad None

 

Este patrón de control no tiene eventos asociados.

Tipos de control y sus patrones de control admitidos

Información general acerca de los patrones de control de UI Automation

Información general sobre el árbol de la UI Automation