Petite question Visual Basic (impression)

Petite question Visual Basic (impression) - VB/VBA/VBS - Programmation

Marsh Posté le 12-05-2003 à 14:15:43    

Salut  :hello: ,
 
Je bosse sur VB6 et j'ai un chtit problème. Pour les besoins d'une application, j'aurais besoin de prendre les données qu'il y a dans une ListBox et soit de les imprimer directement sois de les ajouter à un document texte (style bloc notes) pour l'imprimer ensuite.
 
Est-ce que quelqun à une petite idée de comment faire ca ?
 
merci d'avance  :jap:


Message édité par Abyss le 12-05-2003 à 16:31:07

---------------
"Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants"        Saint-Exupéry
Reply

Marsh Posté le 12-05-2003 à 14:15:43   

Reply

Marsh Posté le 12-05-2003 à 18:10:04    

copier des données, il n'y a rien de plus simple :
 

Code :
  1. dim i = 0
  2. for i = 0 to list1.listcount -1
  3. Text1.text = list1.list(i) & chr(10)
  4. next i

 
 
tu lis les noms de toutes les lignes et tu saute une ligne avec chr(10) (vérifie le numéro).Il te suffit de les copier dans le presse papier, ou de les imprimer, tu as le code dans l'aide de VB. Tu peux remplacer text1.text par richtextbox.text, c'est identique...
 
Pour  + d'info : www.vbfrance.com

Reply

Marsh Posté le 12-05-2003 à 19:38:22    

le saut de ligne c'est vbCrLf (constante, c'est plus propre), soit chr(10) & chr(13)
 
chr(10) (ou vbCr) c'est sous Linux ;)


Message édité par MagicBuzz le 12-05-2003 à 19:39:13
Reply

Marsh Posté le 12-05-2003 à 19:41:12    

MagicBuzz a écrit :

le saut de ligne c'est vbCrLf (constante, c'est plus propre), soit chr(10) & chr(13)
 
chr(10) (ou vbCr) c'est sous Linux ;)

ps : c'est pareil ;) puisuqe le vbCrLf c'est Chr(10), ils ont remplacé le 10, par les lettres, c'est plus simple à retenir et sa parle mieux, que le 10, qui vient directement du code ASCII et qui est plus technique et scientifique...;)

Reply

Marsh Posté le 12-05-2003 à 19:45:12    

NON
 
vbCrLf = vbCr & vbLf
 
vbCr = chr(10)
vbLf = chr(13)
 
chr(10) ne fait pas de retour à la ligne en environnement Windows/Mac.
 
Pour un coup, Linux/Unix n'a pas respecté la norme PostScript, qui indique que :
 
Carriage Return : Saut d'une ligne, en restant sur la même colonne
Line from Feed : Retour en début de ligne
 
Il faut donc les deux pour fait un saut à la ligne.
 
chr(10) tout seul, sous Windows (avant 2000, qui fait la convertion implicitement) génère un carré, car c'est un caractère non reconnu lorsqu'il est seul.


Message édité par MagicBuzz le 12-05-2003 à 19:45:53
Reply

Marsh Posté le 12-05-2003 à 19:46:34    

MagicBuzz a écrit :

NON
 
vbCrLf = vbCr & vbLf
 
vbCr = chr(10)
vbLf = chr(13)
 
chr(10) ne fait pas de retour à la ligne en environnement Windows/Mac.
 
Pour un coup, Linux/Unix n'a pas respecté la norme PostScript, qui indique que :
 
Carriage Return : Saut d'une ligne, en restant sur la même colonne
Line from Feed : Retour en début de ligne
 
Il faut donc les deux pour fait un saut à la ligne.
 
chr(10) tout seul, sous Windows (avant 2000, qui fait la convertion implicitement) génère un carré, car c'est un caractère non reconnu lorsqu'il est seul.

au temps for me !  :jap:

Reply

Marsh Posté le 12-05-2003 à 19:47:03    

D'ailleurs, tu prends une vieille machine à écrire mécannique (ce dont est dérigé le postsript) la touche saut de ligne fait uniquement monter la feuille d'une ligne. Il faut manuellement faire le retour à la ligne.

Reply

Marsh Posté le 12-05-2003 à 19:47:36    

MagicBuzz a écrit :

D'ailleurs, tu prends une vieille machine à écrire mécannique (ce dont est dérigé le postsript) la touche saut de ligne fait uniquement monter la feuille d'une ligne. Il faut manuellement faire le retour à la ligne.

jamais connu, ses dinausores !  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed