ITextRangeProvider.MoveEndpointByUnit Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Move um extremo do intervalo de texto para o número especificado de unidades de texto dentro do intervalo do documento.
public:
int MoveEndpointByUnit(System::Windows::Automation::Text::TextPatternRangeEndpoint endpoint, System::Windows::Automation::Text::TextUnit unit, int count);
public int MoveEndpointByUnit(System.Windows.Automation.Text.TextPatternRangeEndpoint endpoint, System.Windows.Automation.Text.TextUnit unit, int count);
abstract member MoveEndpointByUnit : System.Windows.Automation.Text.TextPatternRangeEndpoint * System.Windows.Automation.Text.TextUnit * int -> int
Public Function MoveEndpointByUnit (endpoint As TextPatternRangeEndpoint, unit As TextUnit, count As Integer) As Integer
Parâmetros
- endpoint
- TextPatternRangeEndpoint
O ponto final para avançar.
- unit
- TextUnit
A unidade textual para a mudança.
- count
- Int32
O número de unidades a mover. Um valor positivo move o ponto final para a frente. Um valor negativo move-se para trás. Um valor de 0 não tem efeito.
Devoluções
O número de unidades efetivamente movimentadas, que pode ser inferior ao número solicitado se mover o endpoint entrar no início ou no fim do documento.
Observações
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 Move método seja executado com sucesso.
O intervalo de texto é normalizado; ou seja, o intervalo de texto é recolhido para um intervalo degenerado no Start ponto de extremidade, o que torna o End ponto de extremidade supérfluo. Este passo é necessário para remover ambiguidade em situações em que um intervalo de texto atravessa
unitfronteiras; por exemplo, "{O U}RL https://www.microsoft.com/ está incorporado no texto" onde "{" e "}" são os extremos do intervalo de texto.O intervalo resultante é movido para trás no DocumentRange até o início do limite solicitado
unit.O intervalo é então expandido a partir de um estado degenerado de intervalo, movendo o ponto de extremidade End por um limite
unitsolicitado.
Exemplos de como um intervalo de texto é ajustado para Move() e ExpandToEnclosingUnit()
MoveEndpointByUnit adia para o próximo maior TextUnit suporte se o dado TextUnit não for suportado pelo controlo.
A ordem, da menor para a maior, está listada abaixo.