begin process at 2012 02 17 11:24:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > COULEUR DANS UN RICHTEXTBOX SANS MODIFIER SELSTART OU SELLENGTH + SMILEYS SANS LE CLIPBOARD

COULEUR DANS UN RICHTEXTBOX SANS MODIFIER SELSTART OU SELLENGTH + SMILEYS SANS LE CLIPBOARD


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :ITextDocument, IRichEditOle, IDataObject, RichTextBox, SelStart Niveau :Débutant Date de création :08/12/2009 Date de mise à jour :28/04/2010 17:07:24 Vu / téléchargé :5 245 / 508

Auteur : Renfield

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (38)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ici, un tout simple exemple d'une méthode efficace pour manipuler les RichTextBox sans altérer SelStart ou SelLength

Résultat, pas de clignottement, pas de perte de la selection utilisateur, pas de scroll non désiré...
et en prime pas d'evenement Change ou SelChange généré par la phase de coloriage...

En prime j'ai ajouter le code permettant d'ajouter des images (Smileys et autres) sans passer par le presse-papier.


 Conclusion

Le fichier olelib.tlb ne fait pas partie des fichier à livrer avec l'executable !
Il est uniquement requis pour la compilation

Le ITextRange.Font vous offre plein d'autres possibilités (gras, italique, souligné, etc.)

J'ai par exemple ajouté le soulignement du mot survollé

amusez vous !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

11 décembre 2009 10:29:38 :
AppendText décale la scrollbar à la fin, comme MSN.
16 décembre 2009 16:31:40 :
déco-exemple: soulignement du mot survollé
28 avril 2010 17:06:52 :
Ajout de la possibilité de mettres des smileys, sans passer par le presse-papier

 Sources du même auteur

Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ...
Source avec Zip Source avec une capture JSON PARSER - ANALYSE DE CHAINES JSON
Source avec Zip Source avec une capture MODULE DE TÉLÉCHARGEMENT DE FICHIER BASIQUE (SYNCHRONE / ASY...
Source avec Zip COURS DE PILOTAGE........D'APPLICATIONS
Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture JEUX DE VERITÉ ET DE FIDELITÉ par billatosco
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) APERÇU AVANT IMPRESSION D'UN RICHTEXTBOX par Gabilach
Source .NET (Dotnet) [VB.NET] CLASS DE COLORATION SYNTAXIQUE "ON THE FLY" par huzima
Source avec Zip Source avec une capture Source .NET (Dotnet) DÉTECTION DES MOTS DANS UN TEXTBOX OU UN RICHTEXTBOX AU PASS... par XDarwin
Source avec Zip Source .NET (Dotnet) GESTION DE RECETTES par DVDou
Source avec une capture Source .NET (Dotnet) CREATION DE CONTROLS DYNAMIQUE + DEPLACEMENT ET REDIMENTION ... par tresorsdevie

Commentaires et avis

Commentaire de EBArtSoft le 09/12/2009 23:29:51 administrateur CS

Sympa :)

Commentaire de Claiyah le 10/12/2009 18:48:25 10/10

vraiment superrrr interessant merci beaucoup 10/10

Commentaire de Claiyah le 11/12/2009 01:36:49

bonsoir
un petit problème avec la scrollbar :
est il possible de faire en sorte que quand on ajoute le texte à la richtextbox : si la scrollbars est à la position maximal (en bas) reste à cette position après l'ajout et si elle est dans une autre position elle change pas ?

Commentaire de Renfield le 11/12/2009 10:30:35 administrateur CS

Fait.

Commentaire de Claiyah le 11/12/2009 13:20:55

je t'aime renfield lool

Commentaire de Galactus13 le 14/12/2009 13:38:42

avec les meilleurs ! c'est 100% parfait !

Commentaire de Claiyah le 02/02/2010 15:23:34

salut
- est ce que c'est possible de faire un traitement de la chaine de caractère qu'on va insérer ici :
.Text = vsText

c'est a dire une chaine colorer, par exemple mettre les lettres "a" en bleu et "b" en gras ...
j'ai essayer de le faire avec .font.forcolor mais sa change la couleur de tout le texte et pas seulement d'un caractere

- est t il possible aussi d'insérer des images  comme PCPT ma déja montré http://www.vbforums.com/showthread.php?p=2131039#post2131039 ?

merci d'avance

Commentaire de Renfield le 02/02/2010 15:42:26 administrateur CS

.font.Forecolor de quoi ? du richtextbox ou d'une range de caractères ?

Commentaire de Claiyah le 02/02/2010 16:19:25

d'une range de caractères

Commentaire de Claiyah le 02/02/2010 18:55:05

par exemple quand je trouve le caractère "#" dans la chaine de caractères a insérer la chaine qui le suit je la met en bleu ...

Commentaire de Claiyah le 18/03/2010 16:18:48

salut
pouvez vous m'expliquer ce que sa veut dire cette ligne svp :

moOveredRange.Font.Underline = tomDouble

je ne comprend pas le "tomDouble", j'ai essayer avec le "range" de faire en sorte que si la ligne est souligner alors on enlève le soulignement sinon le contraire
j'ai crue qu'avec .underline = not(.underline) on peut le faire
mai ce n'est pas le cas ici.
comme dans l'exemple: .Font.ForeColor = veColor  j'ai fait .Font.underline = not(.Font.underline)

merci d'avance

Commentaire de Renfield le 18/03/2010 16:33:07 administrateur CS

il s'agit le type de soulignement...
voir l'enum tomUnderline dans l'explorateur d'objets (F2)

c'est numérique, pas boolean, faut pas faire de NOT !!!!

le plus simple est de faire


.Font.underline = (1 - .Font.underline)

comme ca ca switchera entre 0 et 1  (tomNone et tomSingle)

Commentaire de Claiyah le 18/03/2010 17:02:49

oki merciiiii

Commentaire de Claiyah le 02/04/2010 19:30:49

salut
est il possible d'insérer une image dans la richtextbox avec votre code svp ? (cad comme on ajoute le texte)

merci d'avance

Commentaire de Renfield le 02/04/2010 22:33:09 administrateur CS

oui, je pense, pas le temps de regarder en detail

Commentaire de Claiyah le 03/04/2010 11:50:26

merci pour ta réponse, peut tu me donné quelques idée ou mot clé pour que je puisse faire des recherche stp parce que je suis vraiment bloqué la.
merci encore

Commentaire de Claiyah le 08/04/2010 15:52:08

salut

j'ai essayer de le faire mais j'y arrive toujours pas :(
pouvez vous m'aider s'il vous plait

merci d'avance

Commentaire de Renfield le 08/04/2010 16:16:48 administrateur CS

rapidement, suffit d'implémenter ça :
http://www.codeproject.com/KB/edit/MyExtRichTextBox.aspx

Commentaire de Claiyah le 08/04/2010 19:59:01

salut
j'ai vue le lien que tu ma donnée. merci pour l'aide mais je comprend rien en c lol
merci

Commentaire de Renfield le 08/04/2010 20:12:17 administrateur CS

ya des tas d'xemples sur le net, cette source indique en fait qu'il faut utiliser InsertObject et REOBJECT

Commentaire de Claiyah le 09/04/2010 12:57:22

bonjour
merci pour les infos Renfield je vais essayer avec

Commentaire de Claiyah le 12/04/2010 15:02:44

toujours rien :(
j'ai pas trouvé une solution :( svp aidez moi svp

Commentaire de Claiyah le 17/04/2010 23:07:03

bonsoir

est t-il possible que dans ta source quand on passe la souris sur la richtextbox on obtient le mot (comme tu a fait) mais en choisissant les limites ? c'est à dire qu'on détecte que les mots situer entre deux espace comme dans le span  et sans le sélectionner ?

merci d'avance

Commentaire de Renfield le 18/04/2010 22:52:01 administrateur CS

tout se passe a cette ligne :

moOveredRange.Expand rtfWholeWord

a toi de tenter avec d'autres constantes...

Commentaire de Claiyah le 19/04/2010 10:12:37

bonjour
oui renfield j'ai déja essayer avant de demander avec 2 autres constante que j'ai trouver dans msdn avec rtfWholeWord, une qui fait un erreur et l'autre me donne toute la ligne.

Commentaire de Renfield le 19/04/2010 10:15:46 administrateur CS

puisque tu sais quel caractère est survollé....

a toi de chercher en avant et en arrière pour selectionner ce que tu souhaites...

(voir code en page d'accueil de VbFrance, aujourd'hui)

Commentaire de Claiyah le 19/04/2010 10:40:40

je viens de voir merci (mais c'est en .net) hihihi
je crois que je vais m(inspirer de cette source http://www.vbfrance.com/codes/DETECTER-MOT-SOUS-SOURIS-SANS-CLIQUER-MOUSEOVER-RICHTEXTBOX_20813.aspx c'est plus facile qu'on on a la position de la souris. (déja tu y participe à ce sujet lol)

Commentaire de Renfield le 19/04/2010 10:51:13 administrateur CS

la position de la souris ?
pas indispensble, au final il te faut l'index du caractère survollé....

m'enfin a ta guise

Commentaire de Claiyah le 19/04/2010 11:49:28

oui c'est ce que je voulais dire hihihihi

Commentaire de Renfield le 28/04/2010 17:09:28 administrateur CS

insertion d'Images ajouté.

c'est basique, mais cela fonctionne.

Commentaire de lediablo le 28/04/2010 19:25:47 10/10

je trouve pas les mots pour te remercier
t'es vraiment un génie c'est tout ce que je peut te dire, t'es le MEILLEUR
c'est la 1ere source qui insère des images sans passer par le presse-papier et sans changer le selstart et bouger la scrolbar.
1000 merci pour ce code

Commentaire de lediablo le 28/04/2010 19:57:50

mais quand on insère l'image la scrolbar bouge à la fin de texte

Commentaire de Ntz le 03/06/2010 00:38:03 10/10

Bon bah c'est parfait, je me suis (ré)inscrit pour consulter ce code, ça marche, c'est propre, et ça m'arrange drôlement ! Je code un petit jeu de cartes multi-joueurs, j'avais besoin de ce type de fonction pour manipuler facilement une zone de chat (avec différentes couleurs selon les joueurs, comme Irc un peu), j'ai juste à prendre AppendText et les 2-3 décla de lib. Merci beaucoup.

Commentaire de TM_ le 31/03/2011 14:31:22

Bonjour,

Je voudrais intégrer ton source dans les miens, mais dans un souci de compatibilité avec les différentes et future versions de system
j'ai une petite question par rapport à ta TLB OLELIB. Comment as tu fait pour la crééer et avec quels outils ?

et te remercie pour tes sources. A+

Commentaire de Renfield le 31/03/2011 15:11:42 administrateur CS

source .idl et .odl
se compilent avec midl ...

ces tlb là en particulier ne sont pas de moi, mais au final, ils ne servent qu'a décrire ce que l'on trouve dans une dll, de déclarer des constantes, etc.

ce n'est pas un livrable : tu ne dois placer ce fichier .tlb que sur les postes de developpement.

Commentaire de TM_ le 31/03/2011 18:03:39

merci pour ta réponse (effectivement on peux retrouver cette tlb en download). J'ai une autre question dans Public Function GetData du module ModIDataObject tu ne fais pas :
"DeleteDC hScreenDc", alors que c'est conseillé par microsoft.
Les conséquences sont elle graves ou bien est ce volontaire ?

Commentaire de Renfield le 31/03/2011 20:17:35 administrateur CS

tu as parfaitement raison

Commentaire de PROGRAMMIX le 02/07/2011 15:19:51

Bonjour,
Quelles seraient les modifications à apporter pour insérer le texte et les images à l'emplacement du curseur ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème de SelStart dans une RichTextBox [ par carlvb ] :-(carlvbSalut!Voici mon problème,J'utilise une RichTextBox dans lequel j'affiche une longue chaîne de caractère (par milliers) et je veux connaî SelStart inconnu du RichTextBox [ par dognico ] Bonjour a tt le monde. Je voudrai que mon RichtextBox m'affiche les dernniere ligne qui aparéce donc j'ai ecrit ceci: [code=vb]TxtMsgRecu.SelStart = Retour à la ligne sur un RichtextBox [ par ocanrut ] Bonsoir, Dans une form j'utilise un RichTextBox pour afficher du texte. Je voudrais que lorsque l'utilisateur se trouve dans le richtextBox lorsqu'il Copie d'une pictureBox dans un contrôle Richtextbox [ par Cjvg ] Bonjour, J'ai placé dans une form un contrôle richtextbox, une picture box et deux boutons. La pictureBox est utilisée pour générer des séparateurs d Identifier un objet selectionné dasn un flowlayoutpanel [ par developpeurvb ] Bonjour, J'ai un probleme avec le formlayoutpanel en vb.net. A partir d'une requete SQl sur une base de donnée,j'ai besoin de créer un rcihtextbox dan Redimensionner simultanement plusieurs objet dans un flowlayoutpanel [ par developpeurvb ] Bonjour, J'ai un probleme avec le formlayoutpanel en vb.net. A partir d'une requete SQl sur une base de donnée,je créer des un richtextbox dans un f Combobox Police et Taille dans un Richtextbox vb [ par Gabilach ] Bonjour, cela fait longtemps que je cherche à faire 2 combobox : - Le 1er (combobox1) pour la police de mon richtextbox. - Le 2ème (combobox2) pour l Rechercher et Rechercher le suivant dans une richtextbox vb [ par Gabilach ] Bien le bonjour, cela fait quelques temps déjà que je cherche comment rechercher un mot dans un richtextbox avec une form ( que l'on nomera SearchForm Me.text et richtextbox_TextChanged [ par Gabilach ] Bien le bonjour, il y a déjà quelques jours que je recherche comment ajouter "*" à Me.Text lorsque le texte change, j'ai déjà essayer : [code=vb]Priv Ouverture programme par défault d'un fichier .xxx avec form [ par Gabilach ] Bonjour, pour vous expliquez mon problème, je voudrais que l'en admettant que je voudrait ouvrir un fichier (.wgl) dans mon richtextbox avec mon progr


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales