DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
16 sept. 2006 à 15:48
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
18 sept. 2006 à 02:14
Bonjour a tous,
J'ai une question.
J'ai un fichier texte que j'ai cree. Mon probleme c'est que j'ai 3 colonne differente et que la premier colonne est enligner avec la marge du fichier, mais le probleme sont les 2 autre, je voudrais qui s'enligne tous les un avec les autre. J'ai utilisaer les tabulation , mias sa fonctionne pas sur toute.
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012 16 sept. 2006 à 16:05
ok, mias ce code sert a l'impression
Open Patch For Input As #FileNb
Do While Not EOF(FileNb)
DocTexte = ""
Line Input #FileNb, Vals
If Right$(Vals, 1) = ";" Then
Vals = Left$(Vals, Len(Vals) - 1)
End If
Var = Split(Vals, ";")
DocTexte = Var(1) & vbTab & vbTab vbTab & Var(2)
Printer.Print DocTexte
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 17 sept. 2006 à 19:30
Salut
Problème lié aux polices dites "proportionnelles" comme Arial.
Il existe des sources sur vbfrance qui explique comment faire apparaitre plusieurs colonnes dans une ListBox ou ComboBox.
Cherche de ce côté en entrant "colonnes listbox" dans le moteur de recherche du site
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 18 sept. 2006 à 02:14
Salut
Ca ne t'empèche pas de regarder comment c'est fait, le problème de base est le même.
Sinon, regarde du côté des fonctions .TextWidth et .TextHeight des objets Form, PictureBox et ... Printer
Ils te renverront la taille en Twips de la chaine de caractères.
Il te suffit de faire une boucle en ajoutant un espace à chaque fois, tu pourras remplir l'espace graphique pour cadrer les colonnes.
Il faudra, bien sûr, que le Form, PictureBox ou Printer aient les mêmes polices, taille et propriété (gras, italique ...) que le texte à insérer. Genre :
' Créé une PictureBox nommée maPictureBox, rend la invisible (Visible = False)
With maPictureBox
.FontName = "Arial"
.FontSize = 10
.FontBold = True
.Font....
Do While .TextWidth(monTexte) < 4000
monTexte = monTexte & " "
Loop
End With
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on