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 18/08/2011, 18h16   #1
Invité de passage
 
Homme Thomas
Étudiant
Inscription : août 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Thomas
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 6
Points : 1
Points : 1
Par défaut Champs contenant du texte enrichi

Bonjour à tous,

J'aimerais savoir s'il était possible de créer un champs dans un formulaire pouvant contenir du texte enrichi (gras, couleur, souligné, etc.)? Je sais que cela est possible sous AC2007 mais comment faire sous 2003?

Mon champs doit pouvoir contenir une grande quantité de texte et j'ai peur que malgrès la limite de 65000 caractères autorisée par le type Mémo, celle-ci soit atteinte un jour.

Pour vous donner un exemple j'aimerais pouvoir faire quelque chose comme ça:

15/08/2011 : Description de plusieurs lignes, mot important mis en évidence

14/08/2011 : Nouvelle description de plusieurs lignes avec différents points:
- Blablabla1
- Blablabla2
...


J'ai cru comprendre qu'on pouvait passer par des Objets OLE mais je ne sais pas du tout comment celà fonctionne et apparemment ça allourdit considérablement la base...

Merci
Th_mqs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 01h26   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 474
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 474
Points : 7 560
Points : 7 560
Voilà ce que j'ai trouvé :

Citation:
Envoyé par Patrice Dargenton
Access ne gère pas la mise en forme enrichie (RTF : Rich Text Format) dans un contrôle de saisie, il faut utiliser un outil tiers pour cela. Il en existe un de gratuit : RTF2 Control, c'est un contrôle ActiveX (ocx) qui peut être connecté directement à un champ mémo Access, ce qui permet de faire un formulaire et un état tout ce qu'il y a de plus standard pour Access. Cependant, ce contrôle ne peut pas visualiser un texte simple, non RTF (lorsqu'il est connecté au champ mémo). Du coup, pour mixer des textes simples avec des RTF, plutôt que de tout convertir en RTF (augmentation de la taille des champs), il faut jongler avec 2 contrôles connectés sur le même champ mémo, en les masquant alternativement : un RTF et un simple TextBox. Mais si cela ne pose pas vraiment de problème dans un formulaire, cela peut entraîner des bugs dans un état, il vaut mieux alors fixer la taille à zéro plutôt que de masquer le contrôle RTF. En faisant attention et avec un minimum de code dans l'état, cela fonctionne plutôt bien.

Fonctionnalités :
- Bascule RTF / Texte simple, avec confirmation de la perte de la mise en forme dans le cas RTF vers Texte simple ;
- Barre d'outils de mise en forme en français pour Access, comme dans Word ;
- Bascule automatique de Texte simple vers RTF si on clique sur la barre d'outils alors que l'on est en Texte simple. Il faut juste re-cliquer sur le bouton après le passage en RTF, ce qui n'est pas très grave, car on conserve la sélection en cours ;
- Touche Echap pour annuler les modifications (y compris pour le passage en mode RTF / Texte simple : le résultat est presque parfait au niveau affichage) ;
- Exportation Word avec mise en forme, le cas échéant ;
- Vérification si l'ocx est installé, et installation automatique de l'ocx le cas échéant, avec confirmation.
Merci à M. Patrice Dargenton.

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 19/08/2011, 01h29   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 474
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 474
Points : 7 560
Points : 7 560
Autre astuce qui vient du temps où il n'y avait qu'une seule police disponible, utiliser des =, -, @ ou des # pour mettre en évidence le texte.

Exemple :

Titre Principal
#########

Sous Titre
========

Sous Sous Titre
---------------

Texte associé

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 22/08/2011, 08h58   #4
Invité de passage
 
Homme Thomas
Étudiant
Inscription : août 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Thomas
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 6
Points : 1
Points : 1
Merci marot_r pour cette réponse rapide claire et précise !

En effet, après pas mal d'heures de tatônnement, j'ai réussi à utiliser ce contrôleur ActiveX qui répond pour le moment à toutes mes attentes!

Je reviendrais vers vous si jamais de nouveaux problèmes surviennent, mais en attendant ce problème là est résolu.

Encore merci!
Th_mqs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h19.


 
 
 
 
Partenaires

Hébergement Web