Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REMPLACER UN TEXTE PAR UNE IMAGE DANS UN RICHTEXTBOX


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 02/03/2002 Date de mise à jour : 02/03/2002 23:19:02 Vu : 1 719

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Mettant kc la tete a trouver un moyen de remplacer des smiley texte par leur homologue graphique g reussi a faire un ptit code.
je vous le passe car cela vous sera peut etre utile ...

Il fo minimum un control picturebox (picture1, ....) sur une form avec une image prechargée et un richtextbox (richtextbox1)  
 

Source

  • Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  • private sub remplace(texte as string)
  • dim remp as string
  • remp = " le texte a remplacer par l'image " ' /!\ le premier charactere doit etre identhique a toutes les chaines a remplacer
  • Dim dep As Long
  • Dim l
  • Dim temp
  • dep = 0
  • For l = 1 To Len(texte)
  • temp = Mid$(texte, l, 1)
  • If temp = mid$(remp,1,1) Then
  • Clipboard.Clear
  • If Mid$(texte, l, len(remp)) = remp Then
  • Clipboard.SetData Picture1.Picture
  • SendMessage RichTextBox1.hWnd, &H302, 0, 0
  • dep = len(remp) - 1
  • End If
  • ' otan de comparaison ke necessaire
  • ...
  • ...
  • Else
  • If dep = 0 Then
  • RichTextBox1.SelText = temp
  • Else
  • dep = dep - 1
  • End If
  • End If
  • Next l
  • end sub
  • ' pour appeler le sub: remplace " votre texte a analiser "
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

private sub remplace(texte as string)
    dim remp as string
    remp = " le texte a remplacer par l'image "       ' /!\  le premier charactere doit etre identhique a toutes les chaines a remplacer
    Dim dep As Long
    Dim l
    Dim temp
    dep = 0
    For l = 1 To Len(texte)
        temp = Mid$(texte, l, 1)
        If temp = mid$(remp,1,1) Then
            Clipboard.Clear
            
            If Mid$(texte, l, len(remp)) = remp Then
                Clipboard.SetData Picture1.Picture
                SendMessage RichTextBox1.hWnd, &H302, 0, 0
                dep = len(remp) - 1
            End If
            ' otan de comparaison ke necessaire
            ...
            ...
        Else
            If dep = 0 Then
                RichTextBox1.SelText = temp
            Else
                dep = dep - 1
            End If
        End If
    Next l
end sub  

' pour appeler le sub: remplace " votre texte a analiser "

Conclusion

bon si vous avez d bugz signalé les car g adapté le code a celui ke g fait ! pr kil soit utilisable par tous !

il est pas super rapide donc si vs avez dotre soluce faite les moi parvenir a toflem@free.fr svp.
merci par avance  
 

Commentaires et avis

signaler à un administrateur
Commentaire de Stephane le 05/03/2002 18:22:26

salut

je n'ai pas encore testé mais ca a l'air tres partique pour augmenter les possibilites de richtextbox qui sont pas tres nombreuses.

a+

signaler à un administrateur
Commentaire de peponr le 25/02/2003 13:10:01

Hello,

Moi non plus je n'ai pas testé cette source mais si elle s'avérai fonctionné elle me serai d'une grande utilité.

Merci @+

signaler à un administrateur
Commentaire de fragmatyc le 22/04/2003 14:02:50

Salut,

Moi je l'ai testé pis sa marche crissement po.
1. l'image ce cole au début
2. le texte n'est pas remplacer
3. ... non ya po de 3 :)
dsl mais va faloir te casser la tete plus fort

signaler à un administrateur
Commentaire de lumesh le 22/04/2003 16:45:49

ca marche :) il te faut encore reessayer :)

signaler à un administrateur
Commentaire de RJLFRANCE le 09/06/2003 10:55:36

J'ai des problemes pour afficher different smiley avec ton prog
aurez tu une solution
Oh grand chef !

signaler à un administrateur
Commentaire de lumesh le 09/06/2003 10:59:16

quel est ton probleme ?

signaler à un administrateur
Commentaire de RJLFRANCE le 09/06/2003 11:03:10

je voudrais remplacer plusieur sgne par des images dans un  texte avec ton code comme ex:   salut :) grand chef , sa marche pas }:(
Voila , pourrais tu m'aider ?

signaler à un administrateur
Commentaire de allenboi le 18/06/2003 21:44:28

tata faut ke le premier caractère soit identique

signaler à un administrateur
Commentaire de RJLFRANCE le 18/06/2003 22:32:13

Te casse pas la tete , j'ai trouver autre solution plus simple!
Merci quand meme

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,39 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.