hanadakia
Messages postés43Date d'inscriptionmercredi 21 mai 2014StatutMembreDernière intervention30 mai 2018
-
Modifié le 13 nov. 2017 à 21:30
hanadakia
Messages postés43Date d'inscriptionmercredi 21 mai 2014StatutMembreDernière intervention30 mai 2018
-
14 nov. 2017 à 15:15
Bonjour tout le monde,
Voici le code qui m'affiche ce formulaire. Maintenant je veux ajouter le combo qui contient les noms des imprimantes
Dim pgprint As PageSettings
pgprint = New PageSettings()
Dim configprint As PrinterSettings
configprint = New PrinterSettings()
dlgpgsetup.PageSettings() = pgprint
dlgpgsetup.AllowPrinter = True
dlgpgsetup.PrinterSettings = configprint
dlgpgsetup.ShowDialog()
EDIT : Ajout des balises de code (la coloration syntaxique).
cs_Le Pivert
Messages postés7904Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention14 août 2024137 13 nov. 2017 à 18:07
Bonjour,
comme ceci:
Imports System.Drawing.Printing
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
For i = 0 To PrinterSettings.InstalledPrinters.Count - 1
ComboBox1.Items.Add(PrinterSettings.InstalledPrinters.Item(i))
ComboBox1.SelectedIndex = 0
Next
End Sub
End Class
hanadakia
Messages postés43Date d'inscriptionmercredi 21 mai 2014StatutMembreDernière intervention30 mai 2018 13 nov. 2017 à 18:14
Dans mon cas, comment je peux insérer un combo au niveau d'un contrôle pageSetupDialog ?
Whismeril
Messages postés19144Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 septembre 2024660 13 nov. 2017 à 19:39
Tu ne peux c’est un formulaire windows.
Si tu veux un formulaire avec ce combobox, à toi de l'écrire entièrement
cs_Le Pivert
Messages postés7904Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention14 août 2024137
>
Whismeril
Messages postés19144Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 septembre 2024 Modifié le 13 nov. 2017 à 19:56
Salut Whismeril,
cela existe d'une autre manière avec un bouton supplémentaire, mais le code donné ne fonctionne pas!
Whismeril
Messages postés19144Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 septembre 2024660
>
cs_Le Pivert
Messages postés7904Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention14 août 2024 13 nov. 2017 à 20:31
Oui, mais on reste bien dans les formulaires de windows.
Pour le code, c'est du VB 2005, ça a du changer depuis.
J'y jette un oeil.
Whismeril
Messages postés19144Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 septembre 2024660
>
Whismeril
Messages postés19144Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 septembre 2024 13 nov. 2017 à 20:53
Il semble qu'à l'époque de la sortie de Vista, les développeurs Microsoft aient décidé que ce formulaire ne donnait plus accès au choix des imprimantes.
Il faut utiliser un PrintDialog
Dim Doc As New PrintDocument
Dim PageSetup As New PrintDialog
With PageSetup
.AllowSomePages = True
.Document = Doc
.ShowDialog()
End With
With Me.TextBox6
.Text = Doc.PrinterSettings.PrinterName & Environment.NewLine
.Text = .Text & "Nb de copies : " & Doc.PrinterSettings.Copies.ToString & Environment.NewLine
.Text = .Text & "Assemblées : " & Doc.PrinterSettings.Collate.ToString & Environment.NewLine
.Text = .Text & "Couleur : " & Doc.DefaultPageSettings.Color.ToString & Environment.NewLine
.Text = .Text & "Orientation : " & If(Doc.DefaultPageSettings.Landscape, "Paysage", "Portrait") & Environment.NewLine
.Text = .Text & "Format : " & Doc.DefaultPageSettings.PaperSize.ToString & Environment.NewLine
End With