Trasforma pattern di controllo

Vengono descritte le linee guida e le convenzioni per l'implementazione di ITransformProvider e ITransformProvider2, incluse informazioni sulle proprietà e sui metodi. Il pattern di controllo Transform viene usato per supportare i controlli che possono essere spostati, ridimensionati o ruotati all'interno di uno spazio bidimensionale.

Per esempi di controlli che implementano questo pattern di controllo, vedere Tipi di controllo e i relativi pattern di controllo supportati.

In questo argomento sono contenute le sezioni seguenti.

Linee guida e convenzioni di implementazione

Quando si implementa il pattern di controllo Transform , tenere presenti le linee guida e le convenzioni seguenti:

  • Il supporto per questo pattern di controllo non è limitato agli oggetti sul desktop. Questo pattern di controllo deve essere supportato dagli elementi figlio di un oggetto contenitore se gli elementi figlio possono essere spostati, ridimensionati o ruotati all'interno dei limiti del contenitore.
  • Un oggetto non può essere spostato, ridimensionato o ruotato in modo che la posizione risultante sullo schermo potrebbe essere completamente esterna alle coordinate del relativo contenitore e pertanto inaccessibile per la tastiera o il mouse (ad esempio, quando una finestra di primo livello viene spostata fuori schermo o un oggetto figlio viene spostato fuori dai limiti del riquadro di visualizzazione del contenitore). In questi casi, l'oggetto viene posizionato il più vicino possibile alle coordinate richieste dello schermo rispetto alle coordinate in alto e a sinistra entro i limiti del contenitore.
  • Per sistemi con più monitor, se un oggetto viene spostato, ridimensionato o ruotato completamente al di fuori delle coordinate combinate dello schermo desktop, l'oggetto viene posizionato sul monitor principale il più vicino possibile alle coordinate richieste.
  • Tutti i parametri e i valori delle proprietà sono assoluti e indipendenti dalle impostazioni locali.

Membri obbligatori per ITransformProvider

Per implementare l'interfaccia ITransformProvider sono necessari i metodi e le proprietà seguenti.

Membri obbligatori Tipo di membro Note
CanMove Proprietà Nessuno
CanResize Proprietà Nessuno
CanRotate Proprietà Nessuno
Sposta Metodo Nessuno
Ridimensionare Metodo Nessuno
Ruota Metodo Nessuno

 

Per implementare l'interfaccia ITransformProvider2 sono necessari i metodi e le proprietà aggiuntivi seguenti.

Membri obbligatori Tipo di membro Note
CanZoom Proprietà Nessuno
Zoom Metodo Nessuno
ZoomByUnit Metodo Nessuno
ZoomLevel Proprietà Nessuno
ZoomMaximum Proprietà Nessuno
ZoomMinimum Proprietà Nessuno

 

Questo pattern di controllo non è associato a eventi.

Tipi di controllo e modelli di controllo supportati

Cenni preliminari sui pattern di controllo per l'automazione interfaccia utente

Panoramica dell'albero di automazione dell'interfaccia utente