Méthode ITextSelection ::MoveRight (tom.h)
Généralise les fonctionnalités de la touche flèche droite.
Syntaxe
HRESULT MoveRight(
long Unit,
long Count,
long Extend,
long *pDelta
);
Paramètres
Unit
Type : long
Unité à utiliser. Il peut s’agir de l’un des éléments suivants.
Valeur | Combinaison de touches correspondante | Signification |
---|---|---|
tomCharacter | Flèche droite | Déplacez une position de caractère vers la droite. Il s’agit de la valeur par défaut. |
tomWord | Ctrl+Droite | Déplacez un mot vers la droite. |
Notez que si Le nombre est inférieur à zéro, le mouvement se trouve à gauche.
Count
Type : long
Nombre d’unités à passer. La valeur par défaut est 1. Si Le nombre est inférieur à zéro, le mouvement se trouve à gauche.
Extend
Type : long
Indicateur qui indique comment modifier la sélection. Si Extend a la valeur zéro (ou tomMove), la méthode réduit la sélection à un point d’insertion à l’extrémité active, puis la déplace. Si l’extension a la valeur 1 (ou tomExtend), la méthode déplace l’extrémité active et laisse l’autre extrémité seule. La valeur par défaut est zéro. Une valeur Extend différente de zéro correspond à la touche Maj enfoncée en plus de la combinaison de touches décrite dans Unité.
pDelta
Type : long*
Le nombre réel d’unités du point d’insertion ou de l’extrémité active est déplacé vers la gauche. Ce paramètre peut avoir la valeur Null. L’effondrement de la sélection, quand Étendre a la valeur 0, compte comme une unité.
Valeur retournée
Type : HRESULT
La méthode retourne une valeur HRESULT . Si la méthode réussit, elle retourne S_OK. Si la méthode échoue, elle retourne l’un des codes d’erreur suivants. Pour plus d’informations sur les codes d’erreur COM, consultez Gestion des erreurs dans COM.
Code de retour | Description |
---|---|
|
L’unité n’est pas valide. |
|
Échec pour une autre raison. |
Remarques
Les méthodes de déplacement Microsoft WordBasic telles que CharRight, CharLeft, WordRight et WordLeft sont des hybrides qui peuvent effectuer quatre opérations étroitement liées au comportement de modification standard des touches de direction :
- Déplacez le point d’insertion actuel s’il n’y a pas de sélection.
- Déplacez l’extrémité active de la sélection s’il existe une sélection.
- Transformer un point d’insertion en sélection et vice versa.
- Retourne une valeur booléenne indiquant si un mouvement s’est produit.
ITextSelection | WordBasic | Fonction |
---|---|---|
s.MoveRight tomWord, 1, 1 | WordRight 1,1 | Déplace la fin active d’un mot vers la droite. |
s.MoveLeft tomCharacter, 1, 1 | CharLeft 1,1 | Déplace la fin active d’un caractère vers la gauche. |
Comme dans WordBasic, si Count est inférieur à zéro, les significations de gauche et de droite sont échangées, ce qui équivaut MoveLeft (Unit, Count, Extend)
à MoveRight(Unit, -Count, Extend)
.
Comme pour WordBasic et le comportement de l’interface utilisateur de la touche flèche droite, l’appel MoveRight(Unit, Count)
d’une sélection dégénérée déplace le point d’insertion du nombre d’unités spécifié. Sur une plage dégénérée, l’appel MoveRight(Unit, Count, 1)
où Count
est supérieur à zéro fait que la plage devient non dégénérée, l’extrémité droite étant l’extrémité active.
Lorsque l’extension est tomExtend (ou n’est pas nulle), MoveRight déplace uniquement l’extrémité active de la sélection, laissant l’autre extrémité là où elle se trouve. Toutefois, si Étendre est égal à zéro et que la sélection commence comme une plage non dégénérée, MoveRight(Unit, Count)
où Count
est supérieur à zéro déplace l’extrémité Count
active - 1 unités vers la droite, puis déplace l’autre extrémité vers l’extrémité active. En d’autres termes, il crée un point d’insertion à l’extrémité active. La réduction de la plage compte comme une unité. Ainsi, MoveRight(tomCharacter)
convertit une sélection non dégénérée en une sélection dégénérée à l’extrémité droite de la sélection. Ici, Count a la valeur par défaut 1 et Extend a la valeur par défaut de zéro. Cet exemple correspond à appuyer sur la flèche droite.
MoveLeft et MoveRight sont liés aux méthodes de déplacement ITextRange , mais diffèrent en ce qu’ils utilisent explicitement l’extrémité active (la fin déplacée en appuyant sur la touche Maj).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | tom.h |
DLL | Msftedit.dll |
Voir aussi
Conceptuel
Référence