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
- Miembros necesarios para ITransformProvider
- Temas relacionados
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.
Temas relacionados