RTFSélection() est buggué ?
Utilisateur WDF
Inscrit:
25/10/2006 10:29
Post(s): 93
Bonjour,

Je cherche a mettre en gras un morceau de texte donné sur un champ RTF Multiligne.

J'obtients les info du texte a mettre en gras avec

DebutGras=positionne(RTFVersTexte(SAI_ChampRTF),MorceauTexte)
TailleGras=taille(MorceauTexte)


ensuite je selectionne pour mettre en gras
RTFSélection(SAI_ChampRTF, rtfGras, Vrai,DebutGras,TailleGras) 


Tant que je ne saute pas de ligne, le code fonctionne.

Sinon j'ai un décallage correspondant au nombre de lignes sautées.

Il semblerait que position() compte les RC mais pas RTFSélection()

Ca me gave un peu de devoir compter les lignes pour corriger la valeur de position()... Si quelqu'un à une solution plus simple !

Cordialement,

Anak1

Contribution le : 20/11/2006 11:32
Créer un fichier PDF de la contribution Imprimer


Re: RTFSélection() est buggué ?
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

La fonction Position sert à rechercher du texte dans une chaine non RTF. Pour rechercher la position d'un texte dans une chaine RTF, il faut utiliser RTFRecherche.

Voici l'exemple tiré de l'aide (A adapter selon votre besoin) :

// Passer tous les "WinDev" d'un texte en rouge souligné
I est un entier
I = RTFRecherche(Saisie1, "WinDev")
TANTQUE I>0
    // Passage en rouge
    RTFSélection(Saisie1, rtfCouleur, iRougeClair, I, 6)
    // Passage en souligné
    RTFSélection(Saisie1, rtfSouligné, Vrai, I, 6)
    // recherche du suivant "WinDev"
    I = RTFRecherche(Saisie1, "WinDev", rtfSensibleCasse, I+1)
FIN


Bon dév.,

Totof

Contribution le : 20/11/2006 13:25
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: RTFSélection() est buggué ?
Utilisateur WDF
Inscrit:
25/10/2006 10:29
Post(s): 93
J'ai vu qu'il y avait une fonction RTFRecherche() qui correspondrait mieux.
Par contre impossible de l'utiliser si le curseur de la souris n'est pas placé sur ce champ avant le mot recherché...

Anak1

Contribution le : 20/11/2006 14:02
Créer un fichier PDF de la contribution Imprimer


Re: RTFSélection() est buggué ?
Utilisateur WDF
Inscrit:
25/10/2006 10:29
Post(s): 93
La fonction RTFRecherche() a un peu de mal a fonctionner chez moi. (Si vous avez des retours)

Je pense que je vais utiliser ça

FONCTION RTFPosition(ChaineInitiale,ChaineARechercher, PositionDepart)
i,NbRC sont des entiers
LaPosition est un entier
//On regarde la position avec les RC
LaPosition=Position(RTFVersTexte(ChaineInitiale),ChaineARechercher, PositionDepart)
//On conserve la valeur de la position avec les RC
i=LaPosition
//On compte les RC avec j
i=Position(RTFVersTexte(ChaineInitiale),RC,i,DepuisFin)
TANTQUE i<>0
	i=Position(RTFVersTexte(ChaineInitiale),RC,i-1,DepuisFin)
	NbRC++
FIN
//On renvoit en enlevant les RC
RENVOYER LaPosition-NbRC


Cordialement,

Anak1

Contribution le : 20/11/2006 14:12
Créer un fichier PDF de la contribution Imprimer


Re: RTFSélection() est buggué ?
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Il suffit d'utiliser la propriété ..Curseur pour remettre le curseur au début du champ avec l'appel de la fonction.

Bon dév.,

Totof

Contribution le : 20/11/2006 14:34
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2