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 :

cadrer a droite dans une ListBox


Sujet :

VB.NET

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Points : 122
    Points
    122
    Par défaut cadrer a droite dans une ListBox
    Bonjour,

    Je n'arrive pas a trouver comment mettre mes items sur la droite dans ma listbox.

    J'ai des montants monétaires dans la listbox sous forme
    3 214,24 €
    j'ai bien essayé de mettre righttoleft a true mais cela me donne
    € 3 214,24

    Niveau présentation de l'alignement des centimes c'est mieux car a droite, mais niveau design le € sur la gauche ne me convient pas.

    Merci d'avance si quelqu'un avait la solution.

  2. #2
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut Réponse à Gilles pour sa ListBox texte cadré à droite
    Citation Envoyé par gilles_906 Voir le message
    Bonjour,
    Je n'arrive pas a trouver comment mettre mes items sur la droite dans ma listbox.
    J'ai des montants monétaires dans la listbox sous forme
    3 214,24 €
    j'ai bien essayé de mettre righttoleft a true mais cela me donne
    € 3 214,24
    Niveau présentation de l'alignement des centimes c'est mieux car a droite, mais niveau design le € sur la gauche ne me convient pas.
    Merci d'avance si quelqu'un avait la solution.
    Bonjour Gilles,

    Alors ma réponse fonctionne, toutefois il y a sans doute plein d'autres façons de le faire comme d'habitude en vbNet, voire de meilleures façons, je ne sais, donc voici une méthode qui tourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub metEnListe()
     ' Prendre une police fixe pour lalignement, genr "Courier New" (un seul "R")
     Dim i As Integer
     Dim maxi as byte = 0
     ' calcul de la plus longue de tes valeurs
     For i de 1 To nombreMaxiTesValeurs ' chacune = taValeur(i)
      If len(taValeur(i)) > maxi Then maxi = len(taValeur(i))
     Next i
     ' seconde boucle identique pour mettre en liste
     For i de 1 To nombreMaxiTesValeurs
      ListBox1.Items.Add( space( maxi - len(taValeur(i) ) & taValeur(i) )
     Next i
    ' En fait on génère des blancs Space devant ta variable
    End Sub

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Points : 122
    Points
    122
    Par défaut
    Bonjour Joe

    Merci de ta réponse, effectivement l'idée est bonne, mais j'espérai plutôt qu'il y ai un paramètre a envoyer. La ca fait un peu bidouille et il me faudra enlever les espaces quand je vais récupérer les valeurs sur click.

    Mais merci bien cela me donne une première solution.
    Sinon je pensai me tourner vers le datagridview a une colonne.
    Gilles

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Points : 122
    Points
    122
    Par défaut
    J'ai trouvé comment faire, (enfin une façon de faire qui me convient).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
         Do While MaListe.Read()
                Dim StrValListe As String
                StrValListe = "€ " & CDec(FormatCurrency(MaListe("remise"), 2, TriState.True, TriState.False, TriState.True))
     
                ListRemise.Items.Add(StrValListe)
     
            Loop
    Dans les propriétés de la zone de liste je mets vrai a righttoleft.
    Le formatcurrency me sert a mettre des zeros complementaire aux nombres, comme 235,3 devient 235,30.
    Je converti en decimale pour enlever le signe € du formatcurrency.
    Vu que cela écrit de droite a gauche, je met le signe € avant ma valeur, pour le retrouver après dans la zone de liste.

  5. #5
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut Gilles, suite
    Citation Envoyé par gilles_906 Voir le message
    Bonjour Joe

    Merci de ta réponse, effectivement l'idée est bonne, mais j'espérai plutôt qu'il y ai un paramètre a envoyer. La ca fait un peu bidouille et il me faudra enlever les espaces quand je vais récupérer les valeurs sur click.

    Mais merci bien cela me donne une première solution.
    Sinon je pensai me tourner vers le datagridview a une colonne.
    Gilles
    Bonjour bis Gilles,

    Oui, excellentr ! Sinon, pour retasser le mot c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim r as string
    r = Trim(taVarChaine)

  6. #6
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut
    Citation Envoyé par gilles_906 Voir le message
    J'ai trouvé
    Bravo, oui, y a plein de façons d'y arriver, chacun son truc, moi je n'utilise pas rightToLeft, alors je n'aurais pas eu le reflexe d'y pense.

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

Discussions similaires

  1. réagir au clic droit dans une listbox
    Par simac dans le forum C++
    Réponses: 3
    Dernier message: 21/12/2014, 12h07
  2. Cadrer à droite dans une cellule d'un dataGridView ?
    Par jeandadaf dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/06/2009, 16h43
  3. Clic droit dans une ListBox
    Par tonton67 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/04/2008, 21h29
  4. clic droit pour selectionner dans une listbox
    Par Jeannot dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 23/08/2007, 16h32
  5. Clique droit dans une ListBox
    Par LoicH dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/02/2005, 22h50

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