Implementazione del pattern di controllo Scroll di automazione interfaccia utente

Aggiornamento: novembre 2007

In questo argomento vengono presentate linee guida e convenzioni per l'implementazione dell'oggetto IScrollProvider, incluse informazioni su eventi e proprietà. Alla fine dell'argomento sono elencati i collegamenti a ulteriori riferimenti.

Il pattern di controllo ScrollPattern viene utilizzato per supportare un controllo che agisce da contenitore scorrevole per un insieme di oggetti figlio. Anche se normalmente il controllo utilizza le barre di scorrimento per supportare la funzionalità di scorrimento, questa operazione non è necessaria.

Esempio di controllo di scorrimento che non utilizza le barre di scorrimento

Controllo Scroll senza barre di scorrimento

Per alcuni esempi di controlli che implementano questo controllo, vedere Mapping dei pattern di controllo per i client di automazione interfaccia utente.

Nel presente argomento sono contenute le seguenti sezioni.

  • Linee guida e convenzioni per l'implementazione
  • Membri obbligatori per IScrollProvider
  • Eccezioni
  • Argomenti correlati

Linee guida e convenzioni per l'implementazione

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

Membri obbligatori per IScrollProvider

Le proprietà e i metodi seguenti sono obbligatori per l'implementazione di IScrollProvider.

Membro obbligatorio

Tipo di membro

Note

HorizontalScrollPercent

Proprietà

Nessuna

VerticalScrollPercent

Proprietà

Nessuna

HorizontalViewSize

Proprietà

Nessuna

VerticalViewSize

Proprietà

Nessuna

HorizontallyScrollable

Proprietà

Nessuna

VerticallyScrollable

Proprietà

Nessuna

Scroll

Metodo

Nessuna

SetScrollPercent

Metodo

Nessuna

A questo pattern di controllo non sono associati eventi.

Eccezioni

I provider devono generare le eccezioni seguenti.

Tipo di eccezione

Condizione

ArgumentException

Scroll genera questa eccezione se un controllo supporta i valori SmallIncrement esclusivamente per lo scorrimento orizzontale o verticale, ma viene passato un valore LargeIncrement.

ArgumentException

SetScrollPercent genera questa eccezione quando viene passato un valore che non può essere convertito in double.

ArgumentOutOfRangeException

SetScrollPercent genera questa eccezione quando viene passato un valore maggiore di 100 o minore di 0 (ad eccezione di -1, che è equivalente a NoScroll).

InvalidOperationException

Scroll e SetScrollPercent generano questa eccezione quando viene effettuato un tentativo di scorrimento in una direzione non supportata.

Vedere anche

Attività

Supportare pattern di controllo in un provider di automazione interfaccia utente

Utilizzare la memorizzazione nella cache per l'automazione interfaccia utente

Concetti

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

Pattern di controllo di automazione interfaccia utente per i client

Cenni preliminari sulla struttura di automazione dell'interfaccia utente