ITextRangeProvider.Move(TextUnit, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przenosi zakres tekstu o określonej liczbie jednostek tekstowych.
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
Parametry
- unit
- TextUnit
Granica jednostki tekstu.
- count
- Int32
Liczba jednostek tekstowych do przeniesienia.
Wartość dodatnia przenosi zakres tekstu do przodu, wartość ujemna przenosi zakres tekstu do tyłu, a wartość 0 nie ma żadnego wpływu.
Zwraca
Liczba jednostek rzeczywiście została przeniesiona. Może to być mniej niż liczba żądana, jeśli jeden z punktów końcowych nowego zakresu tekstu jest większy lub mniejszy niż DocumentRange punkty końcowe.
Uwagi
Kiedy konieczne jest przetwarzanie zawartości zakresu tekstu, za kulisami zachodzi szereg kroków, aby metoda Move została pomyślnie wykonana.
Zakres tekstu jest znormalizowany; oznacza to, że zakres tekstu jest zwinięty do zdegenerowanego zakresu w Start punkcie końcowym, co sprawia, że End punkt końcowy jest niepotrzebny. Ten krok jest niezbędny do usunięcia niejednoznaczności w sytuacjach, w których zakres tekstu obejmuje
unitgranice, na przykład "{Lista RL https://www.microsoft.com/ U}jest osadzona w tekście", gdzie "{" i "}" są punktami końcowymi zakresu tekstu.Zakres wynikowy jest cofany w DocumentRange do początku żądanej granicy
unit.Zakres jest przesuwany do przodu lub do tyłu DocumentRange przez żądaną liczbę
unitgranic.Zakres jest następnie rozszerzany z zdegenerowanego stanu zakresu przez przeniesienie End punktu końcowego przez jedną żądaną
unitgranicę.
Przykłady dostosowania zakresu tekstu dla funkcji Move() i ExpandToEnclosingUnit()
Zawartość tekstowa (lub tekst wewnętrzny) kontenera tekstowego i osadzonego obiektu, takiego jak hiperlink lub komórka tabeli, jest widoczna jako pojedynczy, ciągły strumień tekstowy zarówno w widoku kontrolki, jak i w widoku zawartości drzewa automatyzacji interfejsu użytkownika; granice obiektów są ignorowane.
Przykład strumienia tekstowego z osadzonymi obiektami i ich zakresami
Move uwzględnia zarówno ukryty, jak i widoczny tekst.
Move odchyli wartość do następnego największego TextUnit obsługiwanego, jeśli dana TextUnit wartość nie jest obsługiwana przez kontrolkę.
Kolejność, od najmniejszej jednostki do największej, jest wymieniona poniżej.
Tekst nie jest w żaden sposób zmieniany, a zakres tekstu obejmuje tylko inną część tekstu.