Memortf : mixer un texte rtf et un texte simple liés à un champ mémo unique dans access

0/5 (8 avis)

Vue 10 829 fois - Téléchargée 1 033 fois

Description

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.

Patrice Dargenton

Source / Exemple :


Cf. zip

Conclusion :


OCX : www.lebans.com/richtext.htm

Codes Sources

Ajouter un commentaire Commentaires
jaffael Messages postés 14 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 31 août 2009
31 août 2009 à 12:05
Ok, merci de cette réponse rapide alors que j'ai fait un déterrage de topic.
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
31 août 2009 à 11:28
Les menus contextuels sont effectivement en anglais : j'ai bien peur qu'il n'y ait pas de solution (il faudrait avoir le code source de l'oxc).
jaffael Messages postés 14 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 31 août 2009
31 août 2009 à 11:00
Et bien j'ai mis du temps a trouvé depuis le temps que ça existe, alors très bon contrôle, fonctionne parfaitement pour mon Access XP.

Juste une remarque, y-a-t'il possibilité qu'il soit en français ??
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
4 mai 2007 à 08:41
Autre solution : passer à Access 2007 :
http://heureuxoli.developpez.com/Acc12RTF/
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
2 déc. 2006 à 11:14
Exact, on ne peut pas maitriser à 100% le controle RTF, dommage. Moi j'attend patiemment une version DotNet d'Access, en tout cas des formulaires Access, mais c'est pas pour la version 2007 en tout cas, peut être un jour...

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.