RICHTEXTBOX AVANCÉE : AJOUTEZ FACILEMENT UNE LIGNE DE COULEUR, ET APPLIQUEZ UNE

mongol77 Messages postés 75 Date d'inscription dimanche 2 octobre 2005 Statut Membre Dernière intervention 24 juin 2007 - 15 mars 2006 à 18:40
normandcoulombe Messages postés 1 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 17 novembre 2007 - 17 nov. 2007 à 15:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36551-richtextbox-avancee-ajoutez-facilement-une-ligne-de-couleur-et-appliquez-une-image-fondue-module-de-classe

normandcoulombe Messages postés 1 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 17 novembre 2007
17 nov. 2007 à 15:22
Merveilleux... :-)
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
3 nov. 2006 à 07:08
un peu plus de 7 mois plus tard, une petite maj reprenant ta demande Moustachu, ainsi que d'autres points pratiques, comme la sélection de ligne, la position du curseur (ligne et colonne), etc...
(voir description 03/11/2006 07:05:19)

++ ;)
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
16 mai 2006 à 08:40
Bonjour,

Désolé de ne pas avoir retesté plus tôt ta source.


Le goto line, c'est se rendre à une ligne donnée de ton RTB. Tu places la ligne demandée en première ligne visible (si possible) et le curseur, tant qu'on y est. C'est le bout de code que j'ai mis l'autre jour. Une ligne se termine par CRLF je pense. Mais libre à toi d'enrichir comme tu le sens.

C'est l'image de fond qui n'apparait pas sous NT4, mais bon, on va pas transpirer à grosses gouttes pour NT4. La couleur de fond non plus ne fonctionne pas sous NT4.

++
Moustachu
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
4 avril 2006 à 21:19
Maj effectuée
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 mars 2006 à 11:44
salut,
j'ai essayé de mettre à jour selon vos remarques que je n'avais apparemment pas si bien compris. je post çà au plus vite :
Willi-> _changer SelText (props), ok.
Moustachu -> _écrire dans le RTB, c'est juste le Lock.
_clear, ok.
_Text/TextRTF, ok en Get. "çà" ne fonctionne pas sous NT. quoi donc, l'image de fond? l'image background? le scroll?
_gotoline, tu veux placer le curseur devant l'indice de ligne indiqué? sélectionner la ligne? et en considérant la ligne par son affichage, ou se terminant par une ponctuation.

et 2 3 autres fonctions...
@+ ;)
PCPT [AFCK]
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
20 mars 2006 à 14:06
Ou même rajouter une procédure du genre :

sub GotoLine (p_line_number as long)
dim topLine as long
topLine = SendMessage(richtext1.hWnd, EM_GETFIRSTVISIBLELINE, 0&, 0&) + 1
Call SendMessageLong(richtext1.hWnd, EM_LINESCROLL, 0&, p_line_number - topLine )

end sub
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
20 mars 2006 à 10:05
Bonjour,

Après quelques essais, ce serait sympa d'avoir une procédure "Clear" et également une propriété Text (et RTB text même si toute la mise en forme ne peut être copiée).

Par contre, cela ne fonctionne pas sous NT4. Quel message utilises-tu ?

++

Moustachu
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
18 mars 2006 à 23:10
joli
merci
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
18 mars 2006 à 09:35
salut Moustachu
oui bien sûr, là j'ai juste montré un exemple comme un Chat, donc RTB non-modifiable (fenêtre de réception).
pour tester il suffit juste de passer la propriété Locked à False. les lettres saisie prendront alors la typo/forecolor/backcolor de la position du care (selstart).

@+ ;)
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
18 mars 2006 à 09:22
Bonjour,

PCPT, ta réponse répond pratiquement à la question que je n'ai pas encore posée. Peut-on écrire directement dans le RTB avec la mise en forme de la police voulue, comme dans un RTB "classique" ?

++

Moustachu
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
17 mars 2006 à 22:01
umm? en fait la modif est à faire soit en mode édition, soit avant d'instancier la classe, mais c'est déjà effectif. le but étant de garder toujours la première config (obj DefaultFont) en mémoire et de pouvoir changer directement la font de la RTB en cours d'execution sans la perdre de la classe.
donc si j'ai bien compris, beh c'est déjà le cas mais uniquement par l'accès direct au RTB

en attendant, merci à tous pour vos remarques ;)
PCPT [AFCK]
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
17 mars 2006 à 20:59
Niveau amélioration du code pas grand chose à dire...que du bonheur pour mes yeux :)
Le petit truc sympa serait de permettre la modification du style du texte que l'ont sélectionne dans le richtextbox.

voila :)
++
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
17 mars 2006 à 02:33
même la veille ^^
n'hésitez pas à dire ce que vous en pensez, comment améliorer, pis' de noter ;)
++
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
16 mars 2006 à 18:36
Bonjour,

C'est fou ça, j'ai besoin d'un truc comme ça et zouuu, dans la journée c'est déjà sur vb france.

Je teste tout ça, et je reviens ;o)

Merci,

Moustachu
mongol77 Messages postés 75 Date d'inscription dimanche 2 octobre 2005 Statut Membre Dernière intervention 24 juin 2007
15 mars 2006 à 18:40
pas mal du tout ! je vais plus que m'en inspirer pour mon projet, merci beaucoup