Navigatie met cursor

Tijdens het werken met een document, zelfs als het een korte of lange, moet u navigeren door uw document. Navigatie met een virtuele cursor is de mogelijkheid om tussen verschillende knooppunten in een document te navigeren.

Binnen een kort document is bewegen in een document eenvoudig omdat je het invoegpunt kunt verplaatsen, zelfs met behulp van de pijltjestoetsen van het toetsenbord of door op de muis te klikken om het invoegpunt te vinden waar je maar wilt. Maar als je eenmaal een groot document met veel pagina’s hebt, zullen deze basistechnieken onvoldoende zijn.

Dit artikel legt uit hoe je in een document kunt bewegen en navigeren met een virtuele cursor naar verschillende delen ervan.

Huidige cursorpositie detecteren

Voordat u begint met het proces van het navigeren door uw document, moet u de knoop die momenteel is geselecteerd. U kunt de exacte positie van de cursor op een geselecteerde knooppunt door gebruik te maken van de CurrentNode eigendom. Bovendien kunt u in plaats van de huidige knooppunt, kunt u de huidige geselecteerde paragraaf of de huidige geselecteerde sectie door middel van de CurrentParagraph en CurrentSection eigenschappen.

Alle invoegacties die u uitvoert met behulp van de DocumentBuilder vóór de CurrentNode. Wanneer de huidige paragraaf leeg is of de cursor vlak voor het einde van de paragraaf is geplaatst, de CurrentNode Geeft nul terug.

Wanneer u tekst bewerkt, is het belangrijk om te weten hoe u uw document kunt navigeren en waar u precies moet bewegen. Aspose.Words kunt u bewegen in een document en navigeren naar de verschillende secties en delen. Dit is vergelijkbaar met de functionaliteit van het navigatiepaneel in Microsoft Word naar een pagina gaan of naar een Word-document gaan zonder te scrollen.

De belangrijkste methode is om de positie van de cursor te verplaatsen naar een specifieke knooppunt in uw document, kunt u dit bereiken met behulp van de MoveTo methode.

Het volgende voorbeeld van code laat zien hoe de DocumentBuilder naar verschillende knooppunten in een document:

Maar naast de basis MoveTo methode, er zijn meer specifieke.

U kunt naar het begin of het einde van uw document met behulp van de MoveToDocumentStart en MoveToDocumentEnd methoden.

Het volgende voorbeeld van code laat zien hoe je de cursorpositie naar het begin of het einde van een document verplaatst:

U kunt een plek markeren die u wilt vinden en opnieuw gemakkelijk verplaatsen. U kunt zoveel bladwijzers in uw document plaatsen als u wilt, en er vervolgens doorheen navigeren door de bladwijzers met unieke namen te identificeren. U kunt naar een bladwijzer verplaatsen met behulp van de MoveToBookmark methode.

De volgende codevoorbeelden laten zien hoe je een cursorpositie naar een bladwijzer verplaatst:

Naar tabelcellen navigeren

U kunt verplaatsen naar een tabel cel door gebruik te maken van de MoveToCell methode. Met deze methode kunt u uw cursor in elke cel in een specifieke tabel navigeren. Daarnaast kunt u een index opgeven om de cursor naar elke positie of opgegeven teken in een cel binnen de MoveToCell methode.

Het volgende voorbeeld van code laat zien hoe je een cursorpositie naar een bepaalde tabelcel verplaatst:

U kunt naar een specifiek veld in uw document door gebruik te maken van de MoveToField methode. Daarnaast kunt u naar een specifiek merge veld door gebruik te maken van de MoveToMergeField methode.

Het volgende voorbeeld van code laat zien hoe je de documentbouwer naar een specifiek veld kunt verplaatsen:

U kunt verplaatsen naar het begin van een header of voettekst met behulp van de MoveToHeaderFooter methode

Het volgende voorbeeld van code laat zien hoe je document builder cursor verplaatsen naar een document header of footer:

U kunt naar een specifieke sectie of paragraaf door gebruik te maken van de MoveToParagraph of MoveToSection methoden. Daarnaast kunt u een index opgeven om de cursor naar elke positie of een gespecificeerd teken in een alinea binnen de MoveToParagraph methode.

Het volgende voorbeeld van de code laat zien hoe je naar een specifieke sectie en een specifieke paragraaf in een document kunt verplaatsen: