Patrón de control de transformación
Describe instrucciones y convenciones para implementar ITransformProvider y ITransformProvider2, incluida información sobre propiedades y 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.
Este tema contiene las secciones siguientes.
- directrices y convenciones de implementación
- miembros necesarios para ITransformProvider
- temas relacionados
Directrices y convenciones de implementación
Al implementar el patrón de control transformación de, 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 debe ser compatible con 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.
- No se puede mover, cambiar el tamaño o girar un objeto de modo que su ubicación de pantalla resultante estaría completamente fuera de las coordenadas de su contenedor y, por tanto, inaccesible para el teclado o el mouse (por ejemplo, cuando una ventana de nivel superior se mueve fuera de la pantalla o un objeto secundario se mueve 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 con las coordenadas superior o izquierda invalidada para estar dentro de los límites del contenedor.
- En el caso de los sistemas de varios monitores, si un objeto se mueve, cambia de tamaño o gira completamente fuera de las coordenadas combinadas de la pantalla de escritorio, el objeto se coloca en el monitor principal lo más cerca posible de las coordenadas solicitadas.
- Todos los parámetros y 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 interfazITransformProvider.
Miembros necesarios | Tipo de miembro | Notas |
---|---|---|
CanMove | Propiedad | Ninguno |
canResize | Propiedad | Ninguno |
CanRotate | Propiedad | Ninguno |
mover | Método | Ninguno |
Cambiar tamaño | Método | Ninguno |
girar | Método | Ninguno |
Se requieren las siguientes propiedades y métodos adicionales para implementar la interfaz ITransformProvider2.
Miembros necesarios | Tipo de miembro | Notas |
---|---|---|
CanZoom | Propiedad | Ninguno |
zoom | Método | Ninguno |
ZoomByUnit | Método | Ninguno |
ZoomLevel | Propiedad | Ninguno |
zoomMaximum | Propiedad | Ninguno |
zoomMinimum de | Propiedad | Ninguno |
Este patrón de control no tiene eventos asociados.
Temas relacionados
-
Introducción a los patrones de control de automatización de la interfaz de usuario de
-
Información general del árbol de automatización de la interfaz de usuario de