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 :

Equivalent des propriétés SelBold VB.NET


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Equivalent des propriétés SelBold VB.NET
    Bonjour.
    À l'époque bénie du VB6, il suffisait, pour mettre en forme du texte dans un RichTextBox, d'utiliser les propriétés SelFont, SelBold,...
    Mettre la sélection en gras se résumait à ce petit bout de code adorable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RichTextBox.SelBold = True
    mais le VB.NET est arrivé et je ne vois pas, mais alors vraiment pas, comment faire la même chose en VB.Net. Je m'explique.

    La propriété "SelectionFont" permet de définir la police de la séléction. Mais ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RTB.SelectionFont = New Font (RTB.SelectionFont.Name, RTB.SelectionFont.Size, FontStyle.Bold)
    tombe à l'eau dès que le sélection contient des polices ou des tailles multiples, puisque RTB.SelectionFont.Name est "Null" dans ce cas là.
    Tout ce que j'ai pu trouver est d'utiliser une boucle pour traiter chaque caractère séparément, mais ça fait pas très propre .

    Quelqu'un a une idée SVP ?
    Merci.
    Dernière modification par Deepin ; 03/06/2010 à 11h29. Motif: Suppression de mention de type "besoin d'un expert" du titre

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    En fait il faut:
    1/ créer une police
    2/ l'appliquer au font de ton élément

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            '   Création d'un font (police)
            Dim NewFont As New Font("Arial", 15, FontStyle.Bold)
     
            ' Application de la police sur l'élément
            maTextBox.Font = NewFont

  3. #3
    Invité
    Invité(e)
    Par défaut
    oui mais le problème est le même : ça met fort bien en gras, aucun problème là dessus, seulement toute la mise en forme (par exemple : les titres sont en une autre police, les citations sont en italique) est écrasée par ce bout de code
    help !

  4. #4
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si j'ai bien compris c'est un code de ce type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim doc As New FlowDocument
    Dim para As New Paragraph
    para.Inlines.Add("Ceci est un texte avec une partie")
    Dim b As New Bold
    b.Inlines.Add("en gras")
    para.Inlines.Add(b)
    doc.Blocks.Add(para)
    RichTextBox1.Document = doc
    qui va me permettre de mettre la séléction en gras ?

    Mais c'est pas possible chez Redmond ils embauchent des employés rien que pour complexifier les propriétés des RichTextBox d'un langage à l'autre
    Enfin je suis assez débutant en VB.NET donc si quelqu'un veut bien m'aider à décrypter ce petit bout de code je suis plus que preneur

  6. #6
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    pour toi sa devrais être comme sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim doc As New FlowDocument
    Dim para As New Paragraph
    para.Inlines.Add("")
    Dim b As New Bold
    b.Inlines.Add("Tout ton Texte")
    para.Inlines.Add(b)
    doc.Blocks.Add(para)
    RichTextBox1.Document = doc
    (donne nous un bout de ton code qui montre
    comment tu faire pour remplir ta RichTextBox)
    et p-e qu'on pourra t'aider un peut plus

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/06/2007, 18h02
  2. [VB.NET] Ouvrir la boite des propriétés d'une imprimante
    Par Pierrick dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/09/2006, 22h00
  3. [VB.NET] Enregistrement des propriétés dans l'éditeur.
    Par leSeb dans le forum Windows Forms
    Réponses: 15
    Dernier message: 26/01/2006, 11h33
  4. [Plugin][.NET]equivalent des #region ?
    Par Reta dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/07/2004, 14h24

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