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

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

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.