RICHTEXTBOX AVANCÉE : AJOUTEZ FACILEMENT UNE LIGNE DE COULEUR, ET APPLIQUEZ UNE
mongol77
Messages postés75Date d'inscriptiondimanche 2 octobre 2005StatutMembreDernière intervention24 juin 2007
-
15 mars 2006 à 18:40
normandcoulombe
Messages postés1Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention17 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.
normandcoulombe
Messages postés1Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention17 novembre 2007 17 nov. 2007 à 15:22
Merveilleux... :-)
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDerniè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és13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 avril 2006 à 21:19
Maj effectuée
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDerniè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és1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDerniè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és586Date d'inscriptionjeudi 18 septembre 2003StatutMembreDernière intervention13 février 20082 18 mars 2006 à 23:10
joli
merci
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDerniè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és13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 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és13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 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és1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDerniè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és75Date d'inscriptiondimanche 2 octobre 2005StatutMembreDernière intervention24 juin 2007 15 mars 2006 à 18:40
pas mal du tout ! je vais plus que m'en inspirer pour mon projet, merci beaucoup
17 nov. 2007 à 15:22
3 nov. 2006 à 07:08
(voir description 03/11/2006 07:05:19)
++ ;)
16 mai 2006 à 08:40
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
4 avril 2006 à 21:19
22 mars 2006 à 11:44
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]
20 mars 2006 à 14:06
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
20 mars 2006 à 10:05
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
18 mars 2006 à 23:10
merci
18 mars 2006 à 09:35
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).
@+ ;)
18 mars 2006 à 09:22
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
17 mars 2006 à 22:01
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]
17 mars 2006 à 20:59
Le petit truc sympa serait de permettre la modification du style du texte que l'ont sélectionne dans le richtextbox.
voila :)
++
17 mars 2006 à 02:33
n'hésitez pas à dire ce que vous en pensez, comment améliorer, pis' de noter ;)
++
16 mars 2006 à 18:36
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
15 mars 2006 à 18:40