OVH Cloud OVH Cloud

[WD8] Formatage RTF sans passer par un champ de saisie

3 réponses
Avatar
research.mail
Bonjour,

Est-il possible de formater une rubrique mémo texte HF contenant du RTF sans
passer par un champ de saisie RTF. Je n'ai rien trouvé dans l'aide car tout
est associé à la saisie.

Ce problème se produit lorsqu'on ajoute des données dans cette même rubrique
mémo texte HF sans passer par un champ de saisie :

RubMémoTexteHF_RTF = RubMémoTexteHF_RTF + ChaîneAjoutée

(la chaîne ajoutée ici n'étant pas du RTF, elle ne sera jamais exploitée
dans le format RTF)

Il existe aussi la solution suivante, mais ici le format RTF d'origine est
perdu :

RubMémoTexteHF_RTF = RTFversTexte(RubMémoTexteHF_RTF) + ChaîneAjoutée

Avez-vous une solution de contournement ?

Merci
Wil

3 réponses

Avatar
farplus
Wil avait écrit le 27.05.2004 :
Bonjour,

Est-il possible de formater une rubrique mémo texte HF contenant du RTF sans
passer par un champ de saisie RTF. Je n'ai rien trouvé dans l'aide car tout
est associé à la saisie.

Ce problème se produit lorsqu'on ajoute des données dans cette même rubrique
mémo texte HF sans passer par un champ de saisie :

RubMémoTexteHF_RTF = RubMémoTexteHF_RTF + ChaîneAjoutée

(la chaîne ajoutée ici n'étant pas du RTF, elle ne sera jamais exploitée
dans le format RTF)

Il existe aussi la solution suivante, mais ici le format RTF d'origine est
perdu :

RubMémoTexteHF_RTF = RTFversTexte(RubMémoTexteHF_RTF) + ChaîneAjoutée

Avez-vous une solution de contournement ?

Merci
Wil



Bonjour


ch est une chaine= (sansespace(RTFversTexte(RubMémoTexteHF_RTF))
dx est un entier=position(ch," ",Taille(ch),DepuisFin) //position du
dernier espace avant le dernier mot
ch1 est une chaine=milieu(ch,dx+1) // dernier mot
RTFremplace(RubMémoTexteHF_RTF,ch1+" "+ChaineAjoutee,dx+1)

ça devrait fonctionner.
Par contre la chaine ajoutée aura les mêmes caractèristiques que le
dernier mot (graisse, corps, couleur, attributs).
si tu veux changer ça ce n'est pas très difficile de te faire une
petite base des balises à rentrer manuellement, il suffit de les
connaître
par
ch=RubMémoTexteHF_RTF
info(ch)

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
research.mail
farplus wrote in message news:...
Wil avait écrit le 27.05.2004 :
> Bonjour,
>
> Est-il possible de formater une rubrique mémo texte HF contenant du RTF sans
> passer par un champ de saisie RTF. Je n'ai rien trouvé dans l'aide car tout
> est associé à la saisie.
>
> Ce problème se produit lorsqu'on ajoute des données dans cette même rubrique
> mémo texte HF sans passer par un champ de saisie :
>
> RubMémoTexteHF_RTF = RubMémoTexteHF_RTF + ChaîneAjoutée
>
> (la chaîne ajoutée ici n'étant pas du RTF, elle ne sera jamais exploitée
> dans le format RTF)
>
> Il existe aussi la solution suivante, mais ici le format RTF d'origine est
> perdu :
>
> RubMémoTexteHF_RTF = RTFversTexte(RubMémoTexteHF_RTF) + ChaîneAjoutée
>
> Avez-vous une solution de contournement ?
>
> Merci
> Wil

Bonjour


ch est une chaine= (sansespace(RTFversTexte(RubMémoTexteHF_RTF))
dx est un entier=position(ch," ",Taille(ch),DepuisFin) //position du
dernier espace avant le dernier mot
ch1 est une chaine=milieu(ch,dx+1) // dernier mot
RTFremplace(RubMémoTexteHF_RTF,ch1+" "+ChaineAjoutee,dx+1)

ça devrait fonctionner.
Par contre la chaine ajoutée aura les mêmes caractèristiques que le
dernier mot (graisse, corps, couleur, attributs).
si tu veux changer ça ce n'est pas très difficile de te faire une
petite base des balises à rentrer manuellement, il suffit de les
connaître
par
ch=RubMémoTexteHF_RTF
info(ch)

A+



Je pensais à un truc dans le genre, récupérer la chaîne
d'initialisation du format RTF. Ton code utilise RTFremplace "Remplace
ou insère une chaîne de caractères dans un champ de saisie de type
RTF.", je ne sais pas si cela marche sans utiliser un champ de saisie.

Merci pour ton avis.
Avatar
farplus
Après mure réflexion, Wil a écrit :
farplus wrote in message
news:...
Wil avait écrit le 27.05.2004 :
Bonjour,

Est-il possible de formater une rubrique mémo texte HF contenant du RTF
sans passer par un champ de saisie RTF. Je n'ai rien trouvé dans l'aide car
tout est associé à la saisie.

Ce problème se produit lorsqu'on ajoute des données dans cette même
rubrique mémo texte HF sans passer par un champ de saisie :

RubMémoTexteHF_RTF = RubMémoTexteHF_RTF + ChaîneAjoutée

(la chaîne ajoutée ici n'étant pas du RTF, elle ne sera jamais exploitée
dans le format RTF)

Il existe aussi la solution suivante, mais ici le format RTF d'origine est
perdu :

RubMémoTexteHF_RTF = RTFversTexte(RubMémoTexteHF_RTF) + ChaîneAjoutée

Avez-vous une solution de contournement ?

Merci
Wil



Bonjour


ch est une chaine= (sansespace(RTFversTexte(RubMémoTexteHF_RTF))
dx est un entier=position(ch," ",Taille(ch),DepuisFin) //position du
dernier espace avant le dernier mot
ch1 est une chaine=milieu(ch,dx+1) // dernier mot
RTFremplace(RubMémoTexteHF_RTF,ch1+" "+ChaineAjoutee,dx+1)

ça devrait fonctionner.
Par contre la chaine ajoutée aura les mêmes caractèristiques que le
dernier mot (graisse, corps, couleur, attributs).
si tu veux changer ça ce n'est pas très difficile de te faire une
petite base des balises à rentrer manuellement, il suffit de les
connaître
par
ch=RubMémoTexteHF_RTF
info(ch)

A+



Je pensais à un truc dans le genre, récupérer la chaîne
d'initialisation du format RTF. Ton code utilise RTFremplace "Remplace
ou insère une chaîne de caractères dans un champ de saisie de type
RTF.", je ne sais pas si cela marche sans utiliser un champ de saisie.



je pense que oui

sinon

sans champ en saisie:

ch est une chaine= (sansespace(RTFversTexte(RubMémoTexteHF_RTF))
chx est une chaine=RubMémoTexteHF_RTF
dx est un entier=position(ch," ",Taille(ch),DepuisFin) //position du
dernier espace avant le dernier mot
ch1 est une chaine=milieu(ch,dx+1) // dernier mot
dx=position(chx,ch1,taille(chx),depuisFin)
chA, chB sont des chaines
cha=gauche(chx,dx)
chB=milieu(chx,dx+1)
chb=remplace(chb,ch1,ch1+" "+ChaineAjoutee)
RubMémoTexteHF_RTF=chA+chB

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com