PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Remplace ou insère une chaîne de caractères dans un champ RTF (dans une fenêtre ou un état WINDEV) ou dans une chaîne au format RTF (contenant un texte au format RTF).
Exemple
// Utilisation avec un champ de saisie RTF
n est un entier
sMotRecherché est une chaîne = "Le développement facile"
sMotRemplace est une chaîne = "Développez facile !"
// Recherche non sensible à la casse à partir de la fin de la sélection
n = RTFRecherche(SAI_Saisie1, sMotRecherché)
// Si le mot a été trouvé
SI n <> 0 ALORS
// Remplace le mot trouvé
RTFRemplace(SAI_Saisie1, sMotRemplace, n, n + Taille(sMotRecherché))
FIN
// Utilisation avec une chaîne
nRes est un entier
sChaîne est une chaîne = SAI_Saisie1
// Recherche du mot complet RTF
nRes = RTFRecherche(sChaîne, "RTF", rtfMotComplet + rtfSensibleCasse)
TANTQUE nRes <> 0
// On remplace les mots trouvés par "WD"
sChaîne = RTFRemplace(sChaîne, "WD", nRes, nRes + 3)
nRes = RTFRecherche(sChaîne, "RTF", rtfMotComplet + rtfSensibleCasse, nRes + 3)
FIN
Syntaxe

Remplacement dans un champ RTF Masquer les détails

RTFRemplace(<Champ RTF> , <Chaîne à insérer> [, <Début> , <Fin>])
<Champ RTF> : Chaîne de caractères (avec ou sans guillemets)
Nom du champ RTF dans lequel le remplacement doit être effectué. Le remplacement sera directement effectué dans le champ.
<Chaîne à insérer> : Chaîne de caractères
Chaîne de caractères à insérer dans le champ à la position <Début>.
<Début> : Entier optionnel
Position d'insertion de la <Chaîne à insérer> dans le <Champ RTF>. Si ce paramètre n'est pas précisé, le texte remplacera la sélection en cours. S'il n'y a pas de sélection en cours, le texte sera inséré à la position du curseur.
Si <Début> = <Fin>, le texte sera inséré à la position <Début>.
<Fin> : Entier optionnel
Précise si le texte doit être inséré ou s'il doit remplacer le texte existant.
Si <Début> = <Fin> (ou si <Début> est supérieur à <Fin>), le texte sera inséré à la position <Début>.
Si <Début> est inférieur à <Fin>, le texte remplacera les caractères présents entre <Début> et <Fin>.

Remplacement dans une chaîne RTF Masquer les détails

<Résultat> = RTFRemplace(<Chaîne RTF> , <Chaîne à insérer> [, <Début> , <Fin>])
<Résultat> : Chaîne de caractères
Nouvelle chaîne de caractères dans laquelle les différents remplacements ont été effectués. La chaîne initiale n'est pas modifiée.
<Chaîne RTF> : Chaîne de caractères (avec guillemets)
Nom de la chaîne de caractères au format RTF dans lequel le remplacement doit être effectué. Cette chaîne n'est pas modifiée
<Chaîne à insérer> : Chaîne de caractères (avec guillemets)
Chaîne de caractères à insérer dans le champ à la position <Début>.
<Début> : Entier optionnel
Position d'insertion de la <Chaîne à insérer> dans le <Chaîne RTF>. Si ce paramètre n'est pas précisé, le texte remplacera la sélection en cours. S'il n'y a pas de sélection en cours, le texte sera inséré à la position du curseur.
Si <Début> = <Fin>, le texte sera inséré à la position <Début>.
<Fin> : Entier optionnel
Précise si le texte doit être inséré ou s'il doit remplacer le texte existant.
Si <Début> = <Fin> (ou si <Début> est supérieur à <Fin>), le texte sera inséré à la position <Début>.
Si <Début> est inférieur à <Fin>, le texte remplacera les caractères présents entre <Début> et <Fin>.
Remarques
WINDEVWindowsCode Utilisateur (MCU) Le premier caractère dans le champ de saisie a pour indice 1.
Composante : wd240obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
RTFRemplace sans l'inverse vidéo
Bonjour,

Dans un champ RTF, j'utilise la fonction RTFRemplace pour rafraîchir la dernière ligne du champ (ex : affichage d'un compteur) . Mais lors du rafraîchissement, cette dernière ligne est brièvement affichéee en inverse vidéo avant d’être remplacé par la nouvelle chaîne.

Est-il possible de supprimer cet affichage en inverse vidéo qui vient du fait que la chaîne à remplacer est d'abord sélectionnée avant d'être modifiée.

Cordialement

Xavier
Xavier
12 mai 2016