ITextRangeProvider.Move(TextUnit, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Sposta l'intervallo di testo il numero specificato di unità di testo.
public:
int Move(System::Windows::Automation::Text::TextUnit unit, int count);
public int Move(System.Windows.Automation.Text.TextUnit unit, int count);
abstract member Move : System.Windows.Automation.Text.TextUnit * int -> int
Public Function Move (unit As TextUnit, count As Integer) As Integer
Parametri
- unit
- TextUnit
Limite dell'unità di testo.
- count
- Int32
Numero di unità di testo da spostare.
Un valore positivo sposta l'intervallo di testo in avanti, un valore negativo sposta l'intervallo di testo all'indietro e 0 non ha alcun effetto.
Valori restituiti
Numero di unità effettivamente spostate. Può essere minore del numero richiesto se uno dei nuovi endpoint dell'intervallo DocumentRange di testo è maggiore o minore degli endpoint.
Commenti
Quando è necessario attraversare il contenuto di un intervallo di testo, viene coinvolta una serie di passaggi in background affinché il Move metodo venga eseguito correttamente.
L'intervallo di testo è normalizzato; ovvero, l'intervallo di testo viene compresso in un intervallo degenerato nell'endpoint Start , che rende superfluo l'endpoint End . Questo passaggio è necessario per rimuovere l'ambiguità nelle situazioni in cui un intervallo di testo si estende sui
unitlimiti, ad esempio "{La riga https://www.microsoft.com/ U}è incorporata nel testo" dove "{" e "}" sono gli endpoint dell'intervallo di testo.L'intervallo risultante viene spostato all'indietro nel DocumentRange fino all'inizio del limite richiesto
unit.L'intervallo viene spostato in avanti o indietro in base al DocumentRange numero richiesto di
unitlimiti.L'intervallo viene quindi espanso da uno stato degenerato dell'intervallo spostando l'endpoint End di un limite specificato
unit.
Esempi di regolazione di un intervallo di testo per Move() e ExpandToEnclosingUnit()
Il contenuto testuale (o testo interno) di un contenitore di testo o di un oggetto incorporato, ad esempio una cella di tabella o un collegamento ipertestuale, viene esposto come un flusso di testo continuo sia nella vista di controllo che nella vista del contenuto dell'albero di Automazione interfaccia utente. I limiti dell'oggetto vengono ignorati.
Esempio di flusso di testo con oggetti incorporati e intervallo
Move rispetta sia il testo nascosto che il testo visibile.
Move rinvia al successivo più grande TextUnit supportato se l'oggetto specificato TextUnit non è supportato dal controllo .
L'ordine, dall'unità più piccola alla più grande, è elencato di seguito.
Il testo non viene modificato in alcun modo, l'intervallo di testo si estende solo su una parte diversa del testo.