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 :

RightToLeft sur UserControl


Sujet :

VB.NET

  1. #1
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut RightToLeft sur UserControl
    Salut All,

    Je n'arrive pas à définir la propriete RightToLeft à un label herite.

    J'ai essaye en dernier recours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
     
    If Me.RightToLeft = Windows.Forms.RightToLeft.Yes Then
                TextRenderer.DrawText(e.Graphics, Me.Text, Me.Font, textPosition, Me.ForeColor, TextFormatFlags.RightToLeft)
    Else
                TextRenderer.DrawText(e.Graphics, Me.Text, Me.Font, textPosition, Me.ForeColor)
    End If
     
    End Sub
    Mais ne fonctionne pas (pas de changement lors de la modification de la dite propriete)
    Une aide ?

    Merci All.
    Danyel.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  2. #2
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Voici qq informations complementaires sur mon probleme.
    Je vais vous donner un exemple si vous connaissez pas bien l'option.

    data.text = "Bonjour" & " " & "All" & " " & "et" & " " & "Merci"
    affichera
    'Merci et All Bonjour'

    Alors le TextFormatFlags.RightToLeft ne semble pas etre pris en compte dans le DrawText ... et je vois pas pourquoi.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  3. #3
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Je viens juste de trouver un code en C NET qui semble utiliser et prendre en compte le RTL, mais je coule ...

    http://www.codeproject.com/KB/static...elcontrol.aspx
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  4. #4
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 776
    Points
    1 776
    Par défaut
    Bonjour Dan.

    Cherche pas la complexité. Le RightToLeft ne te donnera pas ce que tu veux faire.

    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Dim s As String = ""
            Dim eText As IEnumerator = Me.Text.Split(" ").GetEnumerator
            While eText.MoveNext
                s = eText.Current & " " & s
            End While
            TextRenderer.DrawText(e.Graphics, s, Me.Font, New Point(0, 0), Me.ForeColor)
    Ca le fait.

    ce code marche mais conceptuellement, c'est pas terrible !
    Le mieux serait de déclarer une variable private "reverseText" (par exemple), que tu évaluerais dans un override de la property Text.

    Cdt.
    Bon à savoir : la touche F1 ne sert pas à commander des places pour le grand prix de Belgique.

  5. #5
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Cherche pas la complexité. Le RightToLeft ne te donnera pas ce que tu veux faire.
    lol on dirait bien, mais c'est quand meme un comble, car c'est la propriete à utiliser justement pour faire cela, avec le label original .net2.0 !!!
    Je vais quand meme continuer à chercher un peu et je suis tjrs preneur pour toute piste.

    Olsi, je vais quand meme chercher du cote du textPosition ... j'ai un ... comment dire ... un arriere gout de ... je sens que ca vient de la
    Ca serait vraiment trop bizarre et peu pro que la propriete RTL soit presente mais sur OFF.


    PS : Tout ca pour une belle mise en forme, faut vraiment avoir un ...
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DoubleClick sur UserControl
    Par sanouk dans le forum Windows Presentation Foundation
    Réponses: 19
    Dernier message: 11/03/2009, 18h42
  2. Event MouseEnter et MouseLeave sur UserControl
    Par Ivynox dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/01/2009, 12h27
  3. [C#]Focus sur usercontrol
    Par ClaudeBg dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/08/2008, 21h11
  4. Focus sur usercontrol
    Par Mcthief dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/02/2008, 13h24
  5. [toolboxbitmap] icone sur usercontrol
    Par Pol63 dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/07/2007, 09h54

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