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

Soyez le premier à donner votre avis sur cette source.

Vue 10 094 fois - Téléchargée 1 005 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

A voir également

Ajouter un commentaire Commentaires
Messages postés
14
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
31 août 2009

Ok, merci de cette réponse rapide alors que j'ai fait un déterrage de topic.
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

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).
Messages postés
14
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
31 août 2009

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 ??
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Autre solution : passer à Access 2007 :
http://heureuxoli.developpez.com/Acc12RTF/
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

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...
Afficher les 8 commentaires

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.