jmf0
Messages postés
1566
Date d'inscription
mardi 26 décembre 2000
Statut
Membre
Dernière intervention
5 avril 2013
8
5 avril 2009 à 22:56
Ecoute, ami tolt,
Je m'ennuyais à 100 sous l'heure et je me suis un peu amusé à faire des "bricoles"... pour me divertir un peu...
Ce n'est toujours pas parfait et j'allais jeter tout cela lorsque je me suis dit que certains de mes petits essais te seraient peut-être utiles ici ou là ...
je te livre cette futilité avant de l'effacer :
Option Explicit
Private Sub Command1_Click()
alignons "on centre sans ""cadrer""", List1, "C"
alignons "--------------", List1, "C"
alignons mef(2), List1, "C"
alignons mef(121.3), List1, "C"
alignons mef(2514.11), List1, "C"
alignons "on aligne à droite en ""cadrant""", List1, "D"
alignons "--------------", List1, "D"
alignons mef(2), List1, "D"
alignons mef(121.3), List1, "D"
alignons mef(2514.11), List1, "D"
alignons "on aligne à gauche sans ""cadrer""", List1, "G"
alignons "--------------", List1, "G"
alignons mef(2), List1, "G"
alignons mef(121.3), List1, "G"
alignons mef(2514.11), List1, "G"
End Sub
Private Sub alignons(ByVal ch As String, ByVal lst As ListBox, ByVal comment As String)
Dim i As Long, plus As String
i = -2
plus = ch
Set Font = lst.Font
Do While TextWidth(plus) < lst.Width
plus = plus & " "
i = i + 1
Loop
Select Case comment
Case "G"
lst.AddItem ch
Case "D"
lst.AddItem Space(i - 1) & ch
Case "C"
lst.AddItem Space(i \ 2) & ch
Case Else
lst.AddItem ch
End Select
End Sub
Private Function mef(nb As Single) As String
mef = Format(nb, "#.00")
End Function