Bonjour,
J'ai une listeBOX de ce type :
Mais étant donné que les noms est prénoms ont un nombre de caractère différent, ça fait un décalage et les "-" ne sont pas alignés.NOM - PRENOM - MATRICULE
NOM - PRENOM - MATRICULE
NOM - PRENOM - MATRICULE
Exemple :
DUPOND - René - 12345
PRUNE - Roger - 25689
BEBERE - Jean-Charles - 12478
LARUCHEDIT - Bernard - 56897
Voici le code qui permet de faire cette LISTBOX :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'Remplissage de la listbox PERSONNEL Matricule, Nom, Prénom liste_personnel.Items.Clear() Do While rdrVsd.Read() liste_personnel.Items.Add(rdrVsd.GetValue(1) & " - " & rdrVsd.GetValue(2) & " - " & rdrVsd.GetValue(0)) Loop
J'aimerai travailler les chaines de caractère afin de bien aligner les "-".
Par exemple je déclare 30 caractères (Nom et espace compris) entre chaque "-".
Je me dis je récupère la taille de chaque valeur (Nom et Prénom) et par le biais d'une soustraction je sais combien il me reste d'espace à ajouter afin que les "-" soient bien alignés.
Résultat souhaité (Approximativement ):
DUPOND.......-.......René...............-.......2345
PRUNE..........-......Roger...............-.......25689
BEBERE.........-......Jean-Charles.....-.......12478
LARUCHEDIT..- ......Bernard...........-.......56897
Ma question et la suivante :
Comment récupérer la taille d'un valeur de ce type : rdrVsd.GetValue(1)?
Comment ajouter des espaces en fonction d'un calcul?
Merci,
.Mat
Partager