Accueil > > > CHOIX IMPRIMANTE SANS COMMONDIALOG
CHOIX IMPRIMANTE SANS COMMONDIALOG
Information sur la source
Description
Permet de choir l'imprimante de son choix sans commondialog. Pourquoi ? parce que je trouvais trop compliqué la gestion des imprimantes par défaut et qu'il est difficile de récupérer l'info de l'imprimante choisie et de l'affecter à l'objet printer. Biensur, cet objet peut évoluer très simplement en y ajoutant le nb de pages, de tel page à telle page etc. mais je n'en avais pas besoin.
Source
- 'dans une form
- 'ajouter un combobox CbPrinters en mode dropdownlist
- 'ajouter un bouton CmdPrint
-
- Dim TbPrinter() As Object
-
- Private Sub CmdPrint_Click()
- 'envoie la commande dimpression sur l'imprimante sélectionnée
- FrmConcentrations.Imprimer TbPrinter(CbPrinters.ListIndex)
- Debug.Print CbPrinters.ListIndex
- Unload Me
- End Sub
-
- Private Sub Form_Load()
-
- CbPrinters.Clear
- Dim X As Printer
- 'redimmensionne le tableau en fct du nb imprimantes
- ReDim TbPrinter(0 To Printers.Count - 1)
- Debug.Print "nb imprimantes : " & Printers.Count
- Dim NbPrinter As Integer, SelPrinter As Integer
- For Each X In Printers
- CbPrinters.AddItem X.DeviceName
- Set TbPrinter(NbPrinter) = X
- NbPrinter = NbPrinter + 1
- Next
- 'gere si pas d'imprimante
- If Printers.Count = 0 Then
- MsgBox "Pas d'imprimante trouvée. Opération annulée.", vbCritical, "Erreur d'impression"
- Exit Sub
- End If
- 'selectionne l'imprimante par défaut actuelle dans la liste
- CbPrinters.Text = Printer.DeviceName
- End Sub
-
- Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
- 'annule l'impression
- Unload Me
- End Sub
-
- Sub Imprimer(Imprimante)
- 'Debug.Print Imprimante
- Set Printer = Imprimante
-
- On Error GoTo err:
- 'imprimer ici
- printer.print "TEST"
-
- Printer.EndDoc
- Exit Sub
-
- err:
- MsgBox "Problème d'impression : Récupération impossible des données ou imprimante indisponible.", vbCritical, "Erreur"
-
- end sub
'dans une form
'ajouter un combobox CbPrinters en mode dropdownlist
'ajouter un bouton CmdPrint
Dim TbPrinter() As Object
Private Sub CmdPrint_Click()
'envoie la commande dimpression sur l'imprimante sélectionnée
FrmConcentrations.Imprimer TbPrinter(CbPrinters.ListIndex)
Debug.Print CbPrinters.ListIndex
Unload Me
End Sub
Private Sub Form_Load()
CbPrinters.Clear
Dim X As Printer
'redimmensionne le tableau en fct du nb imprimantes
ReDim TbPrinter(0 To Printers.Count - 1)
Debug.Print "nb imprimantes : " & Printers.Count
Dim NbPrinter As Integer, SelPrinter As Integer
For Each X In Printers
CbPrinters.AddItem X.DeviceName
Set TbPrinter(NbPrinter) = X
NbPrinter = NbPrinter + 1
Next
'gere si pas d'imprimante
If Printers.Count = 0 Then
MsgBox "Pas d'imprimante trouvée. Opération annulée.", vbCritical, "Erreur d'impression"
Exit Sub
End If
'selectionne l'imprimante par défaut actuelle dans la liste
CbPrinters.Text = Printer.DeviceName
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
'annule l'impression
Unload Me
End Sub
Sub Imprimer(Imprimante)
'Debug.Print Imprimante
Set Printer = Imprimante
On Error GoTo err:
'imprimer ici
printer.print "TEST"
Printer.EndDoc
Exit Sub
err:
MsgBox "Problème d'impression : Récupération impossible des données ou imprimante indisponible.", vbCritical, "Erreur"
end sub
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Imprimer dans un fichier avec un CommonDialog [ par BECKY ]
Bonjour à tous,J'ai fait un petit programme d'impression en VB6 avec l'objetCommonDialog.J'arrive sans problème à faire des impressions.Par contre qua
choix de pages à imprimer avec shellexecute [ par casentlepate ]
Bonjour à tous,je souhaite imprimer uniquement un les pages 1 et 2 d'un fichier pdf en utilisant les fonctionnalités DDE via la commande she
impression formulaire avec choix imprimante [ par midmil ]
sauriez vous comment je pourrais imprimer un formulaire VB sachant que j'ai besoin de préciser l'imprimante. Je ne peux pas demander la boite de dialo
Imprimer une image avec affichage CommonDialog [ par Cpapy ]
Bonjour, J'imprime actuellement des Photos avec Printer.PaintPicture mais je pense qu'il est possible d'utiliser une autre technique plus intér
imprimer avec commondialog [ par le_chef ]
salut,je vx imprimer avec l'utilisation d'un commondialog et comment construir en page pour l'imprimer mercii
mettre une valeur par defaut liste déroulante de choix [ par Aurore3555 ]
Bonjour, j'ai un fichier qui me calcule le fournisseurs le plus interessant et j'aimerais avoir une liste déroulante de choix qui me donne en premier
Choix ds une liste deroulante et tabulation [ par DUX76 ]
Bonjour, Un truc tout bête mais je ne vois pas... J'ai une liste deroulante ds un formulaire si je remplis le champs precedent à la main et que je tab
Valeur attribuée à une cellule suite au choix d'un buttonradio (option button) [ par anasshouari ]
Bonsoir tout le monde je bloque au niveau de mon application (je ne suis du tout un développeur[^^clinoeil1]) Je veux qu'une valeur X soit affecter a
choix d'imprimante [ par tekanerahtatase ]
Bonjour, J'aimerais savoir comment je pourrais afficher un choix d'imprimante dans une application VB6. ou mieux encore, définir une imprimante seule
image dans richtextbox [ par mathieu6220 ]
Bonjours/Bonsoir Vous allez me dire que la réponse se trouve déjà sur le forum oui c'est vrai mais je n'ai pas trouvé ce que je voulais exactement. J'
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|