OVH Cloud OVH Cloud

RichTextBox et initialisation

1 réponse
Avatar
veve
Bonjour

Quelqu'un aurait il la connaissance nécessaire pour m'expliquer comment se
passe l'initialisation par défaut des chaines de code RTF dans un controle
RichTextBox en VB et qui régit l'enrigissement au fur et à mesure que l'on
rajoute du texte dans le controle..
Je pose cette question car voici plusieurs jours que je passe des heures et
des heures a essayer de comprendre pourquoi un même code source exécuté sous
l'environnement de développement VB 5 (j'ai pas encore fait l'exécutable
pour des raisons diverses) sur 2 machines différentes ne se comporte pas
pareil au niveau de mon controle RichtextBox.
Les deux PC tourne chacun sous W98-SE , et VB5 est installé tout a fait
normalement sur les deux machines.
Au cours de mes recherches, j'ai quand même compris la raison pour laquelle
le comportement est différent entre une machine et l'autre. En effet,
lorsque je regarde les chaines de codes de controle RTF qui sont placées
dans le texte de mon controle RichtextBox, je m'appercois que je n'ai pas la
même chose sur les deux machines ; voici d'ailleurs un exemple de ce que
j'obtient :
MACHINE 1 :
{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fnil\fcharset0
fconsole;}}
{\colortbl ;\red0\green0\blue255;\red0\green255\blue0;\red255\green0\blue0;}
\viewkind4\uc1\pard\cf1\f0\fs18 CHAINE1\cf2 CHAINE2\cf3 CHAINE3\cf2
\par }

MACHINE 2
{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fswiss MS Sans
Serif;}{\f1\fromanl\fcharset2 Symbol;}{\f2\fmodern fconsole;}}
{\colortbl ;\red0\green0\blue255;\red0\green255\blue0;\red255\green0\blue0;}
\deflang1036\pard\plain\f2\fs18 CHAINE1\plain\f2\fs18\cf1
CHAINE2\plain\f2\fs18\cf3 CHAINE3\plain\f2\fs18
\par }

Une des grande différence entre ces deux comportements est la gestion des
textes que l'on rajoute en exécution (ici CHAINE1, CHAINE2, CHAINE3). Sur la
machine 1, rien d'autre que la couleur est redéfini pour chaque rajout de
texte. Sur la machine 2, tout l'enrichissement est redéfini pour chaque
rajout de texte (ce qui me pose d'ailleur dans mon applic de gros problemes)
La grande question est donc de savoir QUI décide de ce qui est mis au niveau
de ces chaines de controle et comment peut on le maitriser d'une maniere
fiable et permanente ! Il apparait quand meme comme insupportable de ne pas
pouvoir agir d'une maniere parfaitement maitrisée sur le comportement d'un
élement logiciel.

Voila, pardon d'avoir été long mais je voulais cadrer au mieux le sujet .
Toute idée ou explication sera la bienvenue

Alain.vd@club-internet.fr

1 réponse

Avatar
surfeur75
Bonjour,
Heu... Pas de réponse, non, mais si les exe sont similaires sur 2
machines différentes, et qu'ils produisent des résultats différents quant au
RTF, par syllogisme ça semble être l'OS, le noyau système qui gère
différemment les RTF dans leur structure (très proches des Doc en fait)...
D'où peut être un problème de version, de MAJ... Est-ce que par exemple un
fichier doc ne ferait pas l'affaire en passant via VB par Word, voire sans
appeler Word ? Car aller modifier la structure du fichier est bien
dangereux, s'il est déstructuré et ne se reconnaît plus, ben ça m'est arrivé
avec des exe, il ne marche plus, lol...
Voir ce qu'en disent les autres, mais je pense que c'est l'OS, car le reste
est inchangé, et quand une gestion de fichier est demandée depuis une appli,
l'OS prend le relais pour un certain nombre d'opération, identification
suivant l'extension, puis traitement de la structure, ce n'est plus VB...
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!


"veve" a écrit dans le message de news:
4016d849$0$6970$
Bonjour

Quelqu'un aurait il la connaissance nécessaire pour m'expliquer comment se
passe l'initialisation par défaut des chaines de code RTF dans un controle
RichTextBox en VB et qui régit l'enrigissement au fur et à mesure que l'on
rajoute du texte dans le controle..
Je pose cette question car voici plusieurs jours que je passe des heures


et
des heures a essayer de comprendre pourquoi un même code source exécuté


sous
l'environnement de développement VB 5 (j'ai pas encore fait l'exécutable
pour des raisons diverses) sur 2 machines différentes ne se comporte pas
pareil au niveau de mon controle RichtextBox.
Les deux PC tourne chacun sous W98-SE , et VB5 est installé tout a fait
normalement sur les deux machines.
Au cours de mes recherches, j'ai quand même compris la raison pour


laquelle
le comportement est différent entre une machine et l'autre. En effet,
lorsque je regarde les chaines de codes de controle RTF qui sont placées
dans le texte de mon controle RichtextBox, je m'appercois que je n'ai pas


la
même chose sur les deux machines ; voici d'ailleurs un exemple de ce que
j'obtient :
MACHINE 1 :
{rtf1ansiansicpg1252deff0deflang1036{fonttbl{f0fnilfcharset0
fconsole;}}
{colortbl


;red0green0blue255;red0green255blue0;red255green0blue0;}
viewkind4uc1pardcf1f0fs18 CHAINE1cf2 CHAINE2cf3 CHAINE3cf2
par }

MACHINE 2
{rtf1ansideff0deftab720{fonttbl{f0fswiss MS Sans
Serif;}{f1fromanlfcharset2 Symbol;}{f2fmodern fconsole;}}
{colortbl


;red0green0blue255;red0green255blue0;red255green0blue0;}
deflang1036pardplainf2fs18 CHAINE1plainf2fs18cf1
CHAINE2plainf2fs18cf3 CHAINE3plainf2fs18
par }

Une des grande différence entre ces deux comportements est la gestion des
textes que l'on rajoute en exécution (ici CHAINE1, CHAINE2, CHAINE3). Sur


la
machine 1, rien d'autre que la couleur est redéfini pour chaque rajout de
texte. Sur la machine 2, tout l'enrichissement est redéfini pour chaque
rajout de texte (ce qui me pose d'ailleur dans mon applic de gros


problemes)
La grande question est donc de savoir QUI décide de ce qui est mis au


niveau
de ces chaines de controle et comment peut on le maitriser d'une maniere
fiable et permanente ! Il apparait quand meme comme insupportable de ne


pas
pouvoir agir d'une maniere parfaitement maitrisée sur le comportement d'un
élement logiciel.

Voila, pardon d'avoir été long mais je voulais cadrer au mieux le sujet .
Toute idée ou explication sera la bienvenue