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
- Membri obbligatori per ITransformProvider
- Argomenti correlati
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.
Argomenti correlati
-
Cenni preliminari sui pattern di controllo per l'automazione interfaccia utente
-
Panoramica dell'albero di automazione dell'interfaccia utente