Traitemement des url dans un texte simplement

Soyez le premier à donner votre avis sur cette source.

Vue 4 865 fois - Téléchargée 1 352 fois

Description

Voila une facon tres simpliste de traiter les Url dans un texte.
Par traiter je veux dire: le souligner et en changer la couleur puis affecter un évènement lors click du lien.
Pour cela je décompose le texte dans une stringlist, ensuite je traite chaque item a la suite: si il commence par 'http://' alors on le met en bleu souligné sinon on le laisse en noir sans style.
Ca c'est pour la parti coloration.
Pour le click sur le lien je doi dabord récuperer le mot donc quand on click sur le memo je cherche l'espace qu'il y a avant et apres l'endroit ou le curseur déclenche l'évènement et la j'obtient le mot :D S'il commence par http:// ben je lance le lien
voila voila j'ai pas le temps d'être plus clair j'éspere ne pas avoir été trop brouillon.
De toute facon le zip explique tres bien comment si prendre et puis c'est pas compliqué.

Source / Exemple :


ziiiiiiiiiiiip

Conclusion :


Pour l'exemple je n'est utilisé que des memo et richedit mais il est évident que c'est juste pour illustrer le principe. A vous d'optimiser tout ca :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
104
Date d'inscription
dimanche 29 octobre 2000
Statut
Membre
Dernière intervention
12 décembre 2005

ouais je fais toujours ca comme un porc faudrait que je me force a être moin brouillon bref... pour la souris j'y est pensé aussi jvais voir ca .

merci pour la note :)


++
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
La source n' est pas bien présentée (pas d' indentation) mais c' est une bonne astuce!
Il faudrait gérer la souris lorsque l' on se posicionne sur un link !!!
Messages postés
104
Date d'inscription
dimanche 29 octobre 2000
Statut
Membre
Dernière intervention
12 décembre 2005

hm...

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.