Metodo ITextSelection::MoveRight (tom.h)
Generalizza la funzionalità del tasto freccia destra.
Sintassi
HRESULT MoveRight(
long Unit,
long Count,
long Extend,
long *pDelta
);
Parametri
Unit
Tipo: long
Unità da usare. Può essere uno dei seguenti.
Valore | Combinazione di chiavi corrispondente | Significato |
---|---|---|
tomCharacter | Freccia DESTRA | Spostare una posizione di carattere a destra. Questo è il valore predefinito. |
tomWord | CTRL+Freccia DESTRA | Sposta una parola a destra. |
Nota, se Count è minore di zero, lo spostamento è a sinistra.
Count
Tipo: long
Numero di unità da spostare in passato. Il valore predefinito è 1. Se Count è minore di zero, lo spostamento si trova a sinistra.
Extend
Tipo: long
Flag che indica come modificare la selezione. Se Extend è zero (o tomMove), il metodo comprime la selezione in un punto di inserimento alla fine attiva e lo sposta. Se Extend è 1 (o tomExtend), il metodo sposta la fine attiva e lascia l'altra fine sola. Il valore predefinito è zero. Un valore di estensione diverso da zero corrisponde al tasto MAIUSC premuto oltre alla combinazione di tasti descritta in Unit.
pDelta
Tipo: long*
Il conteggio effettivo delle unità del punto di inserimento o della fine attiva viene spostato a sinistra. Questo parametro può essere null. Il confronto della selezione, quando Extend è 0, conta come un'unità.
Valore restituito
Tipo: HRESULT
Il metodo restituisce un valore HRESULT . Se il metodo ha esito positivo, restituisce S_OK. Se il metodo ha esito negativo, restituisce uno dei codici di errore seguenti. Per altre informazioni sui codici di errore COM, vedere Gestione degli errori in COM.
Codice restituito | Descrizione |
---|---|
|
Unità non valida. |
|
Errore per qualche altro motivo. |
Commenti
I metodi di spostamento di Microsoft WordBasic, ad esempio CharRight, CharLeft, WordRight e WordLeft sono ibridi che possono eseguire quattro operazioni strettamente correlate al comportamento di modifica del tasto freccia standard:
- Spostare il punto di inserimento corrente se non è presente alcuna selezione.
- Spostare la fine attiva della selezione se è presente una selezione.
- Trasformare un punto di inserimento in una selezione e viceversa.
- Restituisce un valore booleano che indica se si è verificato lo spostamento.
ITextSelection | Wordbasic | Funzione |
---|---|---|
s.MoveRight tomWord, 1, 1 | WordRight 1,1 | Sposta una parola attiva a destra. |
s.MoveLeft tomCharacter, 1, 1 | CharLeft 1,1 | Sposta un carattere attivo a sinistra. |
Come in WordBasic, se Count è minore di zero, i significati di sinistra e destra vengono interscambiati, ovvero MoveLeft (Unit, Count, Extend)
equivalenti a MoveRight(Unit, -Count, Extend)
.
Analogamente a WordBasic e al comportamento dell'interfaccia utente della freccia destra, la chiamata MoveRight(Unit, Count)
a una selezione degenerata sposta il punto di inserimento il numero specificato di unità. In un intervallo degenerato, la chiamata MoveRight(Unit, Count, 1)
a dove Count
è maggiore di zero causa la mancata generazione dell'intervallo con la fine destra.
Quando Extend è tomExtend (o è diverso da zero), MoveRight sposta solo la fine attiva della selezione, lasciando l'altra estremità in cui è. Tuttavia, se Extend è uguale a zero e la selezione inizia come intervallo non generato, MoveRight(Unit, Count)
dove Count
è maggiore di zero sposta la fine Count
attiva - 1 unità a destra e quindi sposta l'altra estremità alla fine attiva. In altre parole, rende un punto di inserimento alla fine attiva. Il confronto tra l'intervallo viene conteggiato come un'unica unità. Quindi, MoveRight(tomCharacter)
converte una selezione non generata in una degenerata alla fine destra della selezione. In questo caso, Count ha il valore predefinito 1 e Extend ha il valore predefinito pari a zero. In questo esempio viene premuto il tasto Freccia destra.
MoveLeft e MoveRight sono correlati ai metodi di spostamento ITextRange , ma differiscono in modo esplicito con la fine attiva (la fine spostata premendo il tasto Maiusc).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | tom.h |
DLL | Msftedit.dll |
Vedi anche
Informazioni concettuali
Riferimento