Bonjour à tous !
Voilà j'ai besoin d'un composant graphique qui ferait les choses suivantes :
- afficher une collection d'objets en utilisant des string (par exemple)
- un click sur un objet entraine une action
- un moteur de recherche permet de trouver des éléments de la collection
Et j'aimerai que son comportement soit semblable à celui de la fonction "En cache" de Google, avec "highlight" des mots cherchés.
Pour le moment j'ai un moteur de recherche qui marche bien. Il repose sur un index de tous les mots composants les strings de description de mes objets.
J'ai deux possibilités qui ne me satisfont pas pleinement :
- soit les descriptions (string) de mes objets sont dans une ListBox, et si certains mots "match" durant la recherche je fous la ligne de la ListBox en bleu au lieu de noir (par exemple)
- soit les descriptions (string) de mes objets sont dans une RichTextBox, et si certains mots "match" durant la recherche, ils deviennent rouge (par exemple) alors que le reste reste noir.
La ListBox est bien pour le côté : "je click sur un choix ca déclenche un truc" mais ca m'embête de devoir passer TOUTE la description en bleu et pas seulement le mot-clef .
La RichTextBox est bien pour le côté : "j'highlight uniquement les mots qui "match" et pas toute la description , mais je n'ai aucune idée pour rajouter le côté "lien sur lequel on clique" .
Une idée sur le truc qui pourrait me permettre de faire ca ? Une sorte de RichTextBox non éditable avec liens ou autre mode de sélection ?
Au pire je peux intercepter le click de souris et le faire traiter par une méthode qui, parcourant intelligement toute la RichTextBox, "highlighterait" ce qu'il faut puis reconnaitrait l'objet et donc ferait ce qu'il faut, mais cela me semble lourdingue
Message édité par Xavier_OM le 04-07-2005 à 18:02:08
---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.