IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Puis je utiliser une richtextbox dans ce cas ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut Puis je utiliser une richtextbox dans ce cas ?
    Bonjour,

    J'ai, dans une appli, un label construit comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    labelinfo.Text = " l' homme agé(e) de " & agestring & " ans " & Environment.NewLine & " mesure " & TextBoxtaille.Text & "" & Environment.NewLine & " pour un poid de " & textboxpoid.Text & ""
    Donc un mélange de texte brut et de valeurs issues de textbox et autres contrôles

    Jusque la c'est facile

    Je voudrais que :
    La partie & TextBoxtaille.Text & soit de couleur SeaGreen
    La partie & textboxpoid.Text & soit de couleur DarkGreen

    Je ne peux pas faire cela avec un label, alors j'ai pensé a une richtextbox et mes 2 questions sont :
    - La richtextbox peut elle faire cela
    - Si oui, comment proceder, j'ai essayé mais je ne trouve pas ni pour l'insersion des valeurs, encore moins de la couleur

    De plus, je ne veux pas faire plusieurs lignes avec un mélange de labels et de textbox car ce sont des infos qui s'affichent ou non selon certains cas et mettre des visible = true ou false à chaque fois est carrement fastidieux

    Merci de votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    La richtextbox peut elle faire cela
    Oui

    comment proceder, j'ai essayé mais je ne trouve pas ni pour l'insersion des valeurs, encore moins de la couleur
    Pour le texte avec mise en forme il faut passer par la propriete RTF de la RichTextBox dans laquelle il faut mettre une string en format RTF (avec les balises de mise en forme).

    La principale difficulté va être la génération de cette string. Néanmoins tu peux bidouiller en créant un document d'exemple au format rtf (avec WordPad ou Word) puis tu l'ouvre à l'aide du bloqueNote afin de récupérer la chaîne de caratère. Ensuite il te reste à bidouiller dans ton programme la partie dynamique de la chaîne. Tu peux aussi sinon chercher la norme du format si ça t'intéresse.

    Petite mise en garde:

    Si la richTextBox permet d'afficher relativement facilement du texte mis en forme en RTF, il en est tout autre chose pour l'édition de document (à part le bon vieux copier-coller depuis un éditeur de text).

    La propriété RTF n'est pas visible dans le designer si mes souvenirs sont bon.

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    merci bien pour ta réponse, je vais essayer de passer par le RTF comme tu le suggères, j'avoue toutefois ne pas avoir bien tout saisi ........ et je dois dire que malgré pas mal de recherches je n'ai pas trouvé d'exemples concrets.

    Merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ecrire le RTF directement c'est un peu bourrin, et bien galère...

    Il y a beaucoup plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    richTextBox.AppendText(" l' homme agé(e) de ")
    richTextBox.AppendText(agestring)
    richTextBox.AppendText(" ans ")
    richTextBox.AppendText(Environment.NewLine)
    richTextBox.AppendText(" mesure ")
    richTextBox.SelectionColor = Color.SeaGreen ' on passe en couleur SeaGreen
    richTextBox.AppendText(TextBoxtaille.Text)
    richTextBox.SelectionColor = richTextBox.ForeColor ' on remet la couleur normale
    richTextBox.AppendText(Environment.NewLine)
    richTextBox.AppendText(" pour un poid de ")
    richTextBox.SelectionColor = Color.DarkGreen ' on passe en couleur DarkGreen
    richTextBox.AppendText(textboxpoid.Text)
    richTextBox.SelectionColor = richTextBox.ForeColor ' on remet la couleur normale

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    merci beaucoup, je teste ca des demain et je reviens .......

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Ecrire le RTF directement c'est un peu bourrin, et bien galère...
    Effectivement ta méthode m'a l'air plus claire. J'avoue que j'utilise surtout ce contrôle pour afficher un disclaimer fait sous WordPad en readonly...

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/06/2012, 16h33
  2. [Débutant] Utilisation de 'sum' dans le cas d'une somme particulière
    Par vivi78 dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/06/2010, 18h25
  3. Réponses: 2
    Dernier message: 20/08/2008, 15h42
  4. [FLASH MX2004] Utiliser une variable dans le code
    Par arnolem dans le forum Flash
    Réponses: 25
    Dernier message: 02/12/2005, 16h37
  5. DAO impossible d'utiliser une fonction dans un requete
    Par exter666 dans le forum VBA Access
    Réponses: 10
    Dernier message: 24/09/2005, 17h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo