Comment mettre en inverse vidéo des caracteres dans une rich test box ? [Résolu]

agauthiers 33 Messages postés mardi 28 décembre 2004Date d'inscription 15 février 2005 Dernière intervention - 14 févr. 2005 à 20:11 - Dernière réponse : agauthiers 33 Messages postés mardi 28 décembre 2004Date d'inscription 15 février 2005 Dernière intervention
- 15 févr. 2005 à 22:06
Bonjour à tous,

Tout est dans la question.
Comment mettre en inverse vidéo des caractères dans une Rich Text Box en inversant les couleurs de fond et de caractères.
J'ai cherché, trouvé des questions similaires mais aucune réponse
Je pense que l'on doit utiliser
RTB.SelStart = x
RTB.SelLength = y
RTB.BackColor = vbGreen
RTB.ForeColor = vbblack
Mais aprés ...

Merci pour vos réponses
Afficher la suite 

9 réponses

Meilleure réponse
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 15 févr. 2005 à 20:55
3
Merci
Tiens agauthiers si tu colle ce texte dans la propriété TextRtf de ta
RichTextBox tu devrais commancer à voir qui est possible de faire :



{\rtf1

{\colortbl;

\red0\green0\blue0;

\red0\green0\blue255;

\red0\green255\blue255;

\red0\green255\blue0;

\red255\green0\blue255;

\red255\green0\blue0;

\red255\green255\blue0;

\red255\green255\blue255;

\red0\green0\blue128;

\red0\green128\blue128;

\red0\green128\blue0;

\red128\green0\blue128;

\red128\green0\blue0;

\red128\green128\blue0;

\red128\green128\blue128;

\red192\green192\blue192;}

{\cf4\highlight6 abcdefghijklmnopqrstuvwxyz}

{\cf6\highlight4 abcdefghijklmnopqrstuvwxyz}}



explication :



Apparement un document RTF est définie par la balise \rtf1 comme ceci

{\rtf1 .... document_RTF ..... }



colortbl définie la table des couleurs utilisables

cf4 selectionne la couleur 4 (la 5ème) pour la police du caractère en cours

highlight6 sélectionne la couleur 6 (la 7ème) pour le fond de plan du caractère en cours



voila je crois que tu as de quoi t'ammuser maintenant





<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

Meilleure réponse
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 15 févr. 2005 à 20:59
3
Merci
excuse-moi la couleur 4 c'est la 4ème et la couleur 6 c'est la 6ème



Je croyaits que les couleurs commençaient à 0



Déformation informatique et professionnelle




<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 14 févr. 2005 à 22:27
0
Merci
RTB.SelStart = x
RTB.SelLength = y
RTB.SelColor=vbGreen



ça te permet d'écrire le texte sélectionné en vert



Par contre pour la vidéo inverse ce n'est pas par les propriétés
apparement. Il va falloir que tu passe par un formatage RTF, càd ne pas
écrire simplement le texte mais toute la syntaxe RTF associée.



C'est dommage je n'ai pas les commandes RTF sous la main ce soir.



Tu les trouveras sur le net , c'est là que je les avais trouver avec google.





<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 14 févr. 2005 à 22:40
0
Merci
J'oubliais, pour du texte formaté RTF il faut pas utiliser RTB.Text mais RTB.TextRTF






<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.
agauthiers 33 Messages postés mardi 28 décembre 2004Date d'inscription 15 février 2005 Dernière intervention - 14 févr. 2005 à 23:26
0
Merci
Merci Casy pour ta réponse, je me mets à la recherche du formatage RTF. Je n'en ai jamais entendu parler.
Dans l'aide de VB j'ai trouvé : "Renvoie ou définit le texte dans un contrôle RichTextBox, y compris tout code .rtf." mais je ne vois pas comment cela peut m'aider pour faire de l'inverse vidéo.
Si tu retrouves les commandes n'hésite pas à les écrire.
Encore merci

Cordialement
A.Gauthiers
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 15 févr. 2005 à 08:05
0
Merci
Voila, je suis au boulot et j'ai les codes RTF sous la main. En fait je
ne les ai pas trouvés sur le net comme il me semblait mais bien dans le
MSDN dans la rubrique "Codes RTF gérés" (MSDN de VB6)



Si tu veux voir ce qu'est le code RTF, ouvre WordPad, tape un texte
formaté et enregistre le fichier au format RTF. Ensuite réouvre ce
fichier avec NotePad, tu auras ainsi un apperçu du code RTF.



Attention c'est pas forcément très simple.




<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.
agauthiers 33 Messages postés mardi 28 décembre 2004Date d'inscription 15 février 2005 Dernière intervention - 15 févr. 2005 à 19:37
0
Merci
merci Casy pour ta réponse. J'ai fait ta manip et je vois ce qu'est le format RTF.
Ma question était comment faire l' inverse vidéo dans une Rich Test Box
Il semblerait que la fonction ne soit pas implémenté !
Si un spécialiste pouvait confirmer ou infirmer cette hypothèse.
Merci pour les futures réponses
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 15 févr. 2005 à 20:18
0
Merci
Effectivement, je ne l'ai pas trouver moi non plus sous WordPad.



Mais maintenant que tu vois ce qu'est le RTF, tu peux refaire la manip
sous Word qui lui permet la vidéo inverse, ou plus exactement permet de
définir une couleur d'arrière plan pour le texte sélectionné.



Je t'avoue que je n'ai pas fouiller dans le code généré par Word car il
est assez conséquent par rapport à celui de WordPad. En fait il doit y
avoir une partie "entête" qui est beaucoup plus complexe sous Word.



Si la RTB permettait le SelBackColor se serait quand même beaucoup plus simple.





<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.
agauthiers 33 Messages postés mardi 28 décembre 2004Date d'inscription 15 février 2005 Dernière intervention - 15 févr. 2005 à 22:06
0
Merci
Encore merci Casy pour ton explication.
Grâce à toi, j'ai appris ce qu'était le Rich Text Format cela me permettra de faire de belles applications toute en couleur.

Cordialement
A.Gauthiers

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.