2 septembre 2009

INFOPATH : Rich Text

L'utilisation du richtext dans InfoPath permet d'avoir une richesse (!!!) supplémentaire par rapport à une page asp classique.
Voici deux codes qui peuvent être très utiles lorsque vous voulez manipuler ce genre de contrôle dans InfoPath 2007:
  • Affectation d'un text au richtextbox en Csharp:

    XPathNavigator DOMNavigator = MainDataSource.CreateNavigator();
    DOMNavigator.SelectSingleNode("//my:rtfField", NamespaceManager).InnerXml = "Bonjour, ceci est un test";

    Nous aurons donc affiché "Ceci est un test".
  • Ajout de valeurs au richtextbox en Csharp:

    XPathNavigator DOMNavigator = MainDataSource.CreateNavigator();
    DOMNavigator.SelectSingleNode("//my:rtfField",NamespaceManager).AppendChild("Ceci est le deuxième test.");

Attention toutefois: Je vous déconseille d'utiliser plus de 3 richtext box dans une même vue d'un formulaire Infopath Form Services.
En effet, si vous utilisez trop de "rich text control" dans un formulaire InfoPath Form Services, votre formulaire risque de ralentir singulièrement et certains contrôles auront des fonctionnements modifiés...

Aucun commentaire:

Enregistrer un commentaire