Supporto di automazione interfaccia utente per il tipo di controllo Edit

Nota

Questa documentazione è destinata agli sviluppatori .NET Framework che desiderano utilizzare le classi di Automazione interfaccia utente gestite definite nello spazio dei nomi System.Windows.Automation. Per informazioni aggiornate su Automazione interfaccia utente, vedere API di automazione di Windows: Automazione interfaccia utente.

In questo argomento vengono fornite informazioni sul supporto di Automazione interfaccia utente per il tipo di controllo di modifica. In Automazione interfaccia utente, un tipo di controllo è un insieme di condizioni che un controllo deve soddisfare per poter utilizzare la proprietà ControlTypeProperty. Le condizioni includono linee guida specifiche per la struttura ad albero di Automazione interfaccia utente, i valori delle proprietà di Automazione interfaccia utente e i criteri di controllo.

I controlli di modifica consentono a un utente di visualizzare e modificare una semplice riga di testo senza il supporto del formato RTF.

Le seguenti sezioni definiscono la struttura ad albero, le proprietà, i criteri di controllo e gli eventi di Automazione interfaccia utente necessari per il tipo di controllo di modifica. I requisiti di automazione interfaccia utente si applicano a tutti i controlli di modifica, ovvero Windows Presentation Foundation (WPF), Win32 o Windows Form.

Struttura ad albero di automazione interfaccia utente obbligatoria

La tabella seguente mostra la vista controllo e la vista contenuto dell'albero di Automazione interfaccia utente che riguarda i controlli di modifica e descrive cosa può essere contenuto in ogni vista. Per maggiori informazioni sull'albero di Automazione interfaccia utente, vedere Panoramica dell’albero di Automazione interfaccia utente.

Visualizzazione controlli Visualizzazione contenuto
Modifica Modifica

I controlli che implementano il tipo di controllo di modifica non includeranno alcuna barra di scorrimento nella vista controllo dell'albero di Automazione interfaccia utente perché si tratta di un controllo a riga singola. In alcuni scenari di layout una singola riga di testo può essere interrotta da un ritorno a capo. Il tipo di controllo di modifica è ideale per contenere piccole quantità di testo modificabile o selezionabile.

Proprietà di automazione interfaccia utente obbligatorie

La seguente tabella elenca le proprietà di Automazione interfaccia utente il cui valore o definizione è particolarmente rilevante per i controlli di modifica. Per maggiori informazioni sulle proprietà di Automazione interfaccia utente, vedere Proprietà di Automazione interfaccia utente per i client.

Proprietà di automazione interfaccia utente Valore Note
AutomationIdProperty Vedere le note. Il valore di questa proprietà deve essere univoco in tutti i controlli in un'applicazione.
BoundingRectangleProperty Vedere le note. Il rettangolo più esterno che contiene l'intero controllo.
ClickablePointProperty Vedere le note. Il controllo di modifica deve disporre di un punto selezionabile che rende disponibile lo stato attivo per l'input alla parte di modifica del controllo quando un utente fa clic su tale punto.
IsKeyboardFocusableProperty Vedere le note. Se il controllo può ricevere lo stato attivo, deve supportare questa proprietà.
NameProperty Vedere le note. Il nome del controllo di modifica viene in genere generato da un'etichetta di testo statico. Se non è presente alcuna etichetta di testo statico, un valore di proprietà per Name deve essere assegnato dallo sviluppatore dell'applicazione. La proprietà Name non deve mai includere il contenuto testuale del controllo di modifica.
LabeledByProperty Vedere le note. Se è presente un'etichetta di testo statico associata al controllo, questa proprietà deve esporre un riferimento a tale controllo. Se il controllo testo è un sottocomponente di un altro controllo, non avrà una proprietà LabeledBy impostata.
ControlTypeProperty Modifica Questo valore è uguale per tutti i framework dell'interfaccia utente.
LocalizedControlTypeProperty "edit" Stringa localizzata corrispondente al tipo di controllo Edit.
IsContentElementProperty Vero Il controllo di modifica è sempre incluso nella vista contenuto dell'albero di Automazione interfaccia utente.
IsControlElementProperty Vero Il controllo di modifica è sempre incluso nella vista controllo dell'albero di Automazione interfaccia utente.
IsPasswordProperty Vedere le note. Deve essere impostata su true nei controlli di modifica che contengono password. Se un controllo di modifica include contenuto di tipo Password, questa proprietà può essere usata da una utilità per la lettura dello schermo per determinare se le sequenze di tasti devono essere lette mentre l'utente digita il testo.

Pattern di controllo e proprietà obbligatori per l'automazione interfaccia utente

La tabella seguente elenca i pattern di controllo che devono essere supportati da tutti i controlli di modifica. Per altre informazioni sui pattern di controllo, vedere UI Automation Control Patterns Overview.

Pattern di controllo/proprietà del pattern di controllo Supporto/valore Note
ITextProvider Dipende da I controlli di modifica devono supportare il pattern di controllo Text in quanto le informazioni testuali dettagliate devono sempre essere disponibili per i client.
IValueProvider Dipende da Tutti i controlli di modifica che accettano una stringa devono esporre il pattern Value.
IsReadOnly Vedere le note. Questa proprietà deve essere impostata per indicare se il controllo può avere un valore impostato a livello di codice oppure se è modificabile dall'utente.
Value Vedere le note. Questa proprietà restituirà il contenuto testuale del controllo di modifica. Se IsPasswordProperty è impostata su true, questa proprietà deve generare InvalidOperationException quando richiesto.
IRangeValueProvider Dipende da Tutti i controlli di modifica che accettano un intervallo numerico devono esporre il pattern di controllo RangeValue.
Minimum Vedere le note. Questa proprietà deve essere il valore più piccolo su cui può essere impostato il contenuto del controllo di modifica.
Maximum Vedere le note. Questa proprietà deve essere il valore più grande su cui può essere impostato il contenuto del controllo di modifica.
SmallChange Vedere le note. Questa proprietà deve indicare il numero di cifre decimali che è possibile impostare per il valore. Se il controllo di modifica accetta solo valori integer, impostare SmallChangeProperty su 1. Se il controllo di modifica accetta un intervallo compreso tra 1,0 e 2,0, impostare SmallChangeProperty su 0,1. Se il controllo di modifica accetta un intervallo compreso tra 1,0 e 2,0, impostare SmallChangeProperty su 0,001.
LargeChange Null Questa proprietà non deve essere esposta in un controllo di modifica.
Value Vedere le note. Questa proprietà indicherà il contenuto numerico del controllo di modifica. Quando un valore più preciso viene impostato da un client di Automazione interfaccia utente all'interno degli intervalli specificati nelle proprietà Minimum e Maximum, la proprietà Value verrà automaticamente arrotondata al valore accettato più vicino.

Eventi di automazione interfaccia utente obbligatori

La seguente tabella elenca gli eventi di Automazione interfaccia utente che devono essere supportati da tutti i controlli di modifica. Per altre informazioni sugli eventi, vedere UI Automation Events Overview.

Evento di Automazione interfaccia utente Supporto tecnico Note
InvalidatedEvent Richiesto None
TextSelectionChangedEvent Richiesto None
TextChangedEvent Richiesto None
Evento di modifica della proprietàBoundingRectangleProperty . Richiesto None
Evento di modifica della proprietàIsOffscreenProperty . Richiesto None
Evento di modifica della proprietàIsEnabledProperty . Richiesto None
Evento di modifica della proprietàNameProperty . Richiesto None
Evento di modifica della proprietàValueProperty . Dipende da None
Evento di modifica della proprietàHorizontallyScrollableProperty . Mai None
Evento di modifica della proprietàHorizontalScrollPercentProperty . Mai None
Evento di modifica della proprietàHorizontalViewSizeProperty . Mai None
Evento di modifica della proprietàVerticalScrollPercentProperty . Mai None
Evento di modifica della proprietàVerticallyScrollableProperty . Mai None
Evento di modifica della proprietàVerticalViewSizeProperty . Mai None
Evento di modifica della proprietàValueProperty . Dipende da Se il controllo supporta il pattern di controllo RangeValue, deve supportare questo evento.
AutomationFocusChangedEvent Richiesto None
StructureChangedEvent Richiesto None

Vedi anche