ITextRangeProvider.Move(TextUnit, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Move o intervalo de texto conforme o número de unidades de texto especificado.
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
Parâmetros
- unit
- TextUnit
O limite da unidade de texto.
- count
- Int32
O número de unidades de texto a serem movidas.
Um valor positivo move o intervalo de texto para frente, um valor negativo move o intervalo de texto para trás e 0 não tem nenhum efeito.
Retornos
O número de unidades realmente movidas. Isso pode ser menos que o número solicitado se um dos pontos de extremidade do novo intervalo de texto for maior ou menor do que os pontos de extremidade de DocumentRange.
Comentários
Quando é necessário percorrer o conteúdo de um intervalo de texto, uma série de etapas são envolvidas nos bastidores para que o método Move seja executado com êxito.
O intervalo de texto é normalizado; ou seja, ele é recolhido a um intervalo degenerado no ponto de extremidade Start, o que torna o ponto de extremidade End supérfluo. Esta etapa é necessária para remover a ambiguidade em situações em que um intervalo de texto abrange
unit
limites; por exemplo, "{A U}RL https://www.microsoft.com/ está inserida no texto" em que "{" e "}" são os pontos de extremidade do intervalo de texto.O intervalo resultante é movido para trás no DocumentRange para o início do limite
unit
solicitado.O intervalo é movido para frente ou para trás no DocumentRange o número solicitado de limites
unit
.Em seguida, o intervalo é expandido de um estado de intervalo degenerado movendo o ponto de extremidade End um limite
unit
solicitado.
Exemplos de como um intervalo de texto é ajustado para Move() e ExpandToEnclosingUnit()
O conteúdo textual (ou texto interno) de um contêiner de texto e um objeto inserido, como um hiperlink ou célula de tabela, é exposto como um só fluxo de texto contínuo na exibição de controle e na exibição de conteúdo da árvore de Automação da Interface do Usuário; os limites de objeto são ignorados.
Exemplo de um fluxo de texto com objetos inseridos e seus intervalos
Move respeita o texto oculto e visível.
Move adiará para o próximo maior TextUnit com suporte se o determinado TextUnit não tiver suporte do controle .
A ordem, da menor unidade para a maior, está listada abaixo.
O texto não é alterado de forma alguma, o intervalo de texto abrange apenas uma parte diferente do texto.