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.
Réponse à Gilles pour sa ListBox texte cadré à droite
Citation:
Envoyé par
gilles_906
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:
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 |