[Résolu] [Writer] Tester le curseur si position fin de texte

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
forumateur
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 10 nov. 2008 23:28

[Résolu] [Writer] Tester le curseur si position fin de texte

Message par forumateur »

Bonjour à tous,
Je fait des recherche avec un curseur d'écriture dans un texte, et je l'avance avec des méthodes telles que goRight, gotoEndOfWord ou gotoEndOfParagraph;
Comment tester que le curseur est en fin de texte (ou n'avance plus...). Il y a des fonctions comme isEndOfParagraph, mais je ne trouve pas pour la fin du texte ?
Merci
LibreOffice 6.1 sous Windows 10
(LibreOffice 6.1 par choix)
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Basic] [Writer] Tester fin de texte ?

Message par Jeff »

Bonjour,

Peut-être une piste ici :
https://forum.openoffice.org/fr/forum/v ... er#p188284

A +
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9252
Inscription : 28 août 2010 08:45

Re: [Basic] [Writer] Tester fin de texte ?

Message par micmac »

Bonjour,
Dans votre signature il y a écrit : LibreOffice 6.1 sous Windows 10
Cette version de LibO est obsolète.
Si c'est une obligation, mentionnez-le dans votre signature en ajoutant Obligation de version.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
forumateur
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 10 nov. 2008 23:28

Re: [Basic] [Writer] Tester fin de texte ?

Message par forumateur »

Merci Jeff : J'utilise donc

Code : Tout sélectionner

cursor = txt.CreateTextCursorByRange(txt.end)
(j'ai trouvé aussi la fonction

Code : Tout sélectionner

.gotoEnd(False)
, et je réserve ce curseur pour repérer la fin du texte. Avec le curseur que je déplace, pour savoir s'il arrive en fin de texte, j'utilise la fonction

Code : Tout sélectionner

txt.compareRegionEnds(cursor, cursor2)
(qui prend la valeur zéro) pour savoir qu'on est arrivé en fin du texte.
Un grand Merci
LibreOffice 6.1 sous Windows 10
(LibreOffice 6.1 par choix)
forumateur
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 10 nov. 2008 23:28

Re: [Basic] [Writer] Tester fin de texte ?

Message par forumateur »

Pour micmac : je suis pour l'instant avec une version 6.1, qui ne me pose pas de problème... Je suis en général "prudent" dans les mises à jour quand je n'en ai pas l'utilité apparente, et sur certain logiciels, je sauvegarde précieusement les installateurs d'anciennes versions, ayant eu des problèmes avec une plus récente...
Cordialement
LibreOffice 6.1 sous Windows 10
(LibreOffice 6.1 par choix)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12228
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Basic] [Writer] Tester fin de texte ?

Message par Bidouille »

micmac a écrit :Si c'est une obligation, mentionnez-le dans votre signature en ajoutant Obligation de version.
Si c'est un choix, faites de même.
Vous vous éviterez ainsi de futures remarques de la modération.