Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2011, 17h15   #1
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 75
Points : 19
Points : 19
Par défaut Mettre en surbrillance les mots d'une recherche

Bonjour à tous, je cherche à mettre en surbrillance tout les mots d'un champs mémo d'un état résultant d'une recherche.

J'ai un formulaire sur lequel j"écrit un mot Ex.: «forum» et a partir d'un bouton de commande j'ouvre le rapport avec tout les enregistrement qui ont le mot «forum» dans le champs mémo.

J'aimerais dans ce rapport avoir le mot «forum» en surbrillance.

* Merci *
Daniel-Gérald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 21h43   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Regarde du côté des champs RichTextFont c'est peut-être une solution possible. Tu pourrais par exemple essayer de mettres les mots cherchés en gras.

Une chose que j'ai faite c'est d'entourrer avec des ### les mots que j'avais trouvé. C'est moins éléguant qu'une mise en surbrillance mais c'est extrèmement simple à faire avec un Replace().

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h11   #3
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 75
Points : 19
Points : 19
Et comment du fais tes ###
Daniel-Gérald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h27   #4
Membre expérimenté
 
Inscription : juillet 2005
Messages : 555
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2005
Messages : 555
Points : 578
Points : 578
Par défaut le surlignage

Bonjour,

Je l'ai fait avec une fontion qui surligne la chaine recherchée en jaune dans le champ mémo :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
Function surLigneLe(LeTexte As String, lachaine As String) As String
'Remplace le texte par la chaîne de surlignage
 
Dim part1 As String
part1 = "<font style=""" + "BACKGROUND-COLOR:#FFFF00""" + "> " + lachaine + "</font>"
 
surLigneLe = Replace(LeTexte, lachaine, part1)
 
End Function
A+
naphta est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 16h25   #5
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 75
Points : 19
Points : 19
Je ne comprend pas comment ca marche.

On le met ou le code ?
Daniel-Gérald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 13h42   #6
Membre expérimenté
 
Inscription : juillet 2005
Messages : 555
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2005
Messages : 555
Points : 578
Points : 578
Par défaut la mise en forme

Bonjour,

tout d'abord il faut que ta zone de texte soit du type "Texte enrichi".

Ensuite
Code :
1
2
3
 
 
toncontrolenrichi=surLigneLe(montexte, cequejeveuxsurligner)
a+
naphta est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h11.


 
 
 
 
Partenaires

Hébergement Web