ITextSelection::MoveLeft-Methode (tom.h)
Generalisiert die Funktionalität der NACH-LINKS-TASTE.
Syntax
HRESULT MoveLeft(
long Unit,
long Count,
long Extend,
long *pDelta
);
Parameter
Unit
Typ: long
Zu verwendende Einheit. Dies kann einer der folgenden Sein:
Wert | Entsprechende Tastenkombination | Bedeutung |
---|---|---|
tomCharacter | NACH-LINKS-TASTE | Verschieben Sie eine Zeichenposition nach links. Dies ist die Standardoption. |
tomWord | STRG+NACH-LINKS | Verschieben Sie ein Wort nach links. |
Hinweis: Wenn Count kleiner als 0 (Null) ist, erfolgt die Bewegung nach rechts.
Count
Typ: long
Anzahl der Zu verschiebenden Einheiten. Der Standardwert ist 1. Wenn Count kleiner als 0 (Null) ist, erfolgt die Bewegung nach rechts.
Extend
Typ: long
Flag, das angibt, wie die Auswahl geändert werden soll. Wenn Extend null (oder tomMove) ist, reduziert die -Methode die Auswahl auf eine Einfügemarke am aktiven Ende und verschiebt sie dann. Wenn Extend den Wert 1 (oder tomExtend) hat, verschiebt die Methode das aktive Ende und lässt das andere Ende allein. Der Standardwert ist 0 (null). Ein Extend-Wert ungleich 0o entspricht der UMSCHALTTASTE, die zusätzlich zur unter Einheit beschriebenen Tastenkombination gedrückt wird.
pDelta
Typ: long*
Die tatsächliche Anzahl der Einheiten, die die Einfügemarke oder das aktive Ende nach links verschoben wird. Dieser Parameter kann NULL sein. Das Reduzieren der Auswahl, wenn Erweitern auf 0 festgelegt ist, zählt als eine Einheit.
Rückgabewert
Typ: HRESULT
Die -Methode gibt einen HRESULT-Wert zurück. Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Wenn die Methode fehlschlägt, gibt sie einen der folgenden Fehlercodes zurück. Weitere Informationen zu COM-Fehlercodes finden Sie unter Fehlerbehandlung in COM.
Rückgabecode | Beschreibung |
---|---|
|
Die Einheit ist ungültig. |
|
Fehler aus einem anderen Grund. |
Hinweise
Die WordBasic-Verschiebungsmethoden wie CharRight, CharLeft, WordRight und WordLeft sind Hybriden, die vier Dinge ausführen können, die eng mit dem standardmäßigen Bearbeitungsverhalten für Pfeiltasten verbunden sind:
- Verschieben Sie die aktuelle Einfügemarke, wenn keine Auswahl vorhanden ist.
- Verschieben Sie das aktive Ende der Auswahl, wenn eine Auswahl vorhanden ist.
- Wandeln Sie eine Einfügemarke in eine Auswahl um und umgekehrt.
- Gibt einen booleschen Wert zurück, der angibt, ob eine Verschiebung aufgetreten ist.
ITextSelection | Wordbasic | Funktion |
---|---|---|
Auswahl. MoveRight tomWord, 1, 1 | WordRight 1,1 | Verschiebt das aktive Ende um ein Wort nach rechts. |
Auswahl. MoveLeft tomCharacter, 1, 1 | CharLeft 1,1 | Verschiebt das aktive Ende um ein Zeichen nach links. |
Wenn Count kleiner als 0 ist, werden wie in WordBasic die Bedeutungen von links und rechts ausgetauscht. Dies entspricht MoveLeft (Unit, Count, Extend)
MoveRight (Unit, -Count, Extend)
.
Ähnlich wie bei WordBasic und dem Verhalten der NACH-LINKS-TASTE bei der Benutzeroberfläche verschiebt der Aufruf MoveLeft (
Unit, Count)
bei einer entarteten Auswahl die angegebene Anzahl von Einheiten. In einem degeneraten Bereich führt das Aufrufen MoveLeft(
Unit, Count, 1)
von where where Count
is größer als 0 (null) dazu, dass der Bereich nicht mehr entartet wird, wobei das linke Ende das aktive Ende ist.
Wenn Extendauf tomExtend festgelegt ist (oder ungleich null ist), verschiebt MoveLeft nur das aktive Ende der Auswahl, wobei das andere Ende an der Stelle bleibt, an der es sich befindet. Wenn Extend gleich 0 ist und die Auswahl als nicht entgenerierter Bereich beginnt, MoveLeft(Unit, Count)
Count
verschiebt größer als 0 das aktive Ende Count
– 1 Einheiten nach links, und verschiebt dann das andere Ende zum aktiven Ende. Mit anderen Worten, es wird eine Einfügemarke am aktiven Ende. Das Reduzieren des Bereichs zählt als eine Einheit. MoveLeft(tomCharacter)
Konvertiert daher eine nicht entartete Auswahl am linken Ende der Auswahl in eine degenerate Auswahl. Hier weist Count den Standardwert 1 und Extend den Standardwert 0 (null) auf. Dieses Beispiel entspricht dem Drücken der NACH-LINKS-TASTE.
MoveLeft und MoveRight beziehen sich auf die ITextRange-Verschiebungsmethoden , unterscheiden sich jedoch darin, dass sie explizit das aktive Ende verwenden (das Ende wird durch Drücken der UMSCHALTTASTE verschoben).
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | tom.h |
DLL | Msftedit.dll |
Siehe auch
Konzept
Referenz