Método ITextRange::D elete (tom.h)
Imita as teclas DELETE e BACKSPACE, com e sem a tecla CTRL pressionada.
Sintaxe
HRESULT Delete(
long Unit,
long Count,
long *pDelta
);
Parâmetros
Unit
Tipo: long
Unidade a ser usada. A unidade pode ser tomCharacter (o valor padrão) ou tomWord.
Count
Tipo: long
Número de Unidadesa serem excluídas. Se Count= zero, ele exclui o texto somente no intervalo. Se Count for maior que zero, ITextRange::D elete atuará como se a tecla DELETE tivesse sido pressionada Contagem de vezes. Se Count for menor que zero, ele atuará como se a tecla BACKSPACE tivesse sido pressionada Contagem de vezes. O valor padrão é 1. Para obter mais informações, consulte Comentários.
pDelta
Tipo: long*
A contagem de unidades excluídas. Pode ser nula. O parâmetro pDelta é definido como igual ao número de Unidadesexcluídas. Excluir o texto em um intervalo não descritivo conta como uma Unidade.
Retornar valor
Tipo: HRESULT
Esse método retorna um valor HRESULT . Se tiver êxito, ele retornará S_OK. Caso contrário, retornará um dos valores a seguir. Para obter mais informações sobre códigos de erro COM, consulte Tratamento de erros em COM.
Código de retorno | Descrição |
---|---|
|
O texto é protegido por gravação. |
|
Falha por algum outro motivo. |
Comentários
Se Count = zero, esse método excluirá o texto no intervalo, ou seja, ele não excluirá nada se o intervalo for apenas um ponto de inserção.
Se Count não for zero e o intervalo for um ponto de inserção (ou seja, degenerado), | Contagem| (valor absoluto de Count) As unidadessão excluídas na direção lógica fornecida pelo sinal de Count, em que um valor positivo é a direção para o final da história, e um valor negativo é para o início da história.
Se Count não for zero e o intervalo não for indegenerado (contiver texto), o texto no intervalo será excluído (independentemente dos valores de Unidade e Contagem), criando assim um ponto de inserção. Em seguida, | Contagem| - 1 As unidadessão excluídas na direção lógica fornecida pelo sinal de Contagem.
O texto no intervalo também pode ser excluído atribuindo uma cadeia de caracteres nula ao intervalo (executando a instrução r = em que é o intervalo). No entanto, ITextRange::D elete não requer a alocação de um BSTR.
A exclusão da CR (marca de fim de parágrafo) resulta no comportamento especial da interface do usuário do Microsoft Word. Quatro casos são de interesse específico:
- Se você excluir apenas o CR, mas o parágrafo incluir texto, o CR será excluído e o parágrafo a seguir obterá a mesma formatação de parágrafo que a atual.
- Se você excluir o CR, bem como alguns, mas não todos, dos caracteres no parágrafo a seguir, os caracteres restantes do parágrafo atual obterão a formatação de parágrafo do parágrafo a seguir.
- Se você selecionar até o final de um parágrafo, mas não o parágrafo inteiro, o CR não será excluído.
- Se você excluir o parágrafo inteiro (do início até o CR), exclua o CR também (a menos que seja o CR final no arquivo).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | tom.h |
DLL | Msftedit.dll |
Confira também
Conceitual
Referência