begin process at 2008 07 06 19:11:42
1 205 719 membres
282 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : impression form [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (protozorus)

impression form le 10/02/2006 09:47:37

protozorus

Bonjour,
j'ai toujours quelques soucis de comprehension en ce qui concerne l'impression avec l'objet print d'image et de listbox.
En effet j'ai une form que je voudrais imprimer.cette forme contient plusieurs images disposées a differents endroits dans ma form.(4 images).je ne comprend pas pourquoi seul la premiere est copier 4 fois en cascade.(l'une sur l'autre)

If TypeOf controle Is Image Then
    
    Let Printer.CurrentX = controle.Left
    Let Printer.CurrentY = controle.Top

    For i = 0 To i = 3
printer.PaintPicture frmapercu.Image1(i).Picture, Printer.CurrentX, Printer.CurrentY
    Next i
   
End If

En ce qui concerne les list je n'arrivre pas a afficher leur contenu:

If TypeOf controle Is ListBox Then
    Let Printer.CurrentX = controle.Left
    Let Printer.CurrentY = controle.Top
    For i = 0 To controle.ListCount - 1
        Printer.CurrentX = controle.Left
        Printer.Print (controle.List(i))
    Next i
End If

Quelqu'un pourrait-il m'aider svp:
merci



Re : impression form le 10/02/2006 17:16:31

crenaud76
Pourquoi une boucle de 0 à 3 dans ton If TypeOf controle ?

Je suppose que tout cela est dasn une boucle For Each controle in Me.Controls ? Non ?
Dans ce cas je ferai simplement cela :

For Each Controle In Me.Controls
If TypeOf controle Is Image Then
   printer.PaintPicture Controle.Picture, Controle.left, Controle.top
ElseIf TypeOf Controle Is ListBox Then
    Printer.currentY = controle.Top
    For i = 0 To controle.ListCount - 1
        Printer.CurrentX = controle.Left
        Printer.Print (controle.List(i))
    Next
End If
Next

Pour les listes, ormis la suppression de l'init de Printer.CurrentX avant le For i = 0 .... qui ne sert à rien, je n'ai pas changer ... ca devrait être OK ! Mais j'ai pas vb sous la main pour tester.

CR

Re : impression form le 13/02/2006 09:48:02

protozorus

ok merci de ton aide!



Classé sous : form, controle, printer, currentx, let

Participer à cet échange

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS