Pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter, inscrivez-vous gratuitement !

 

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    février 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : février 2011
    Messages : 11
    Points : 10
    Points
    10

    Par défaut Discordance d'affichage avec SHOWDIALOG

    Bonjour à tous

    Eternel débutant, je cherche à percer le mystère de l'impression sous VB.NET.
    J'ai trouvé sur Développez.com un tutoriel de J-M RABILLOUD intitulé "Imprimer avec VB.NET (2005)", et dans ce tutoriel le programme ci-après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Imports System.Drawing.Printing
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim Doc As New PrintDocument
            Dim PageSetup As New PageSetupDialog
            With PageSetup
                .Document = Doc
                .ShowDialog(Me)
            End With
            With Me.TextBox1
                .Text = Doc.PrinterSettings.PrinterName & vbCrLf
                .Text = .Text & "Nb de copies : " & Doc.PrinterSettings.Copies.ToString & vbCrLf
                .Text = .Text & "Assemblées : " & Doc.PrinterSettings.Collate.ToString & vbCrLf
                .Text = .Text & "Couleur : " & Doc.DefaultPageSettings.Color.ToString And vbCrLf
                .Text = .Text & "Orientation : " & IIf(Doc.DefaultPageSettings.Landscape.ToString, "Paysage", "Portrait") & vbCrLf
                .Text = .Text & "Format : " & Doc.DefaultPageSettings.PaperSize.ToString & vbCrLf
            End With
        End Sub
    End Class
    L'exécution affiche bien une fenêtre semblable à celle qui est indiquée dans le tutoriel, mais il manque le bouton "Imprimante".

    Je travaille avec la version 2017 Community et l'exemple de M. Rabilloud est en 2005, La discordance est-elle due à la différence de version, ou y-a t-il un supplément de codage à apporter ?

    Merci d'être indulgent envers le bidouilleur solitaire de 84 berges que je suis, et merci d'avance pour l'éclairage que vous pourrez m'apporter.

    PS Merci aussi à Développez.com qui est un trésor d'informations.

  2. #2
    Expert éminent

    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2012
    Messages
    4 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2012
    Messages : 4 327
    Points : 8 997
    Points
    8 997
    Billets dans le blog
    24

    Par défaut

    Bonjour,

    J'essaie de télécharger le document, mais il ne veut pas s'en venir.

    J'ai essayé ton bout de code, avec VB 2017, et tu ne sembles pas avoir rêvé. Je n'ai pas non plus le bouton.

    Mais, juste pour être sûr, est-ce la même boîte ?
    Nom : imprime.jpg
Affichages : 46
Taille : 56,2 Ko


    Il y a bien cet exemple qui est supposé inclure les 3 contrôles utilisés pour l'impression

    En fait, l'imprimante est sur un PrintPreviewDialog et ton code parle d'un PageSetupDialog

    Mais comme je ne peux pas voir le texte original, ce n'est pas évident...
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    février 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : février 2011
    Messages : 11
    Points : 10
    Points
    10

    Par défaut DISCORDANCE D'AFFICHAGE AVEC SHOWGIALOG

    Bonjour clementmarcotte,

    Merci pour cette réponse rapide.

    Oui, il s'agit bien de la même boîte (Je ne l'avais pas jointe à mon message, car je ne sais pas comment faire pour la copier !)

    Après réflexion, il me semble que la discordance est due à la différence de version, je viens d'avoir l'idée de remplacer PageSetupDialog par PrintDialog, et là, on obtient une boîte qui donne l'accès à l'imprimante et à ses caractéristiques, mais pas celles de la page, ce qui me paraît normal. (Par contre, je ne sais toujours pas comment copier la boîte, je vais chercher pour ma prochaine discussion).

    La voie pour obtenir l'accès à l'imprimante et à la page semble donc passer par PageSetupDialog plus PrintDialog et, comme tu me l'indiques, par PrintPreviewDialog.

    Ton indication m'a éclairé, je vais creuser de ce côté là, ça va m'occuper pour quelques jours !

    Un grand merci pour intérêt que tu as porté à mon cas, ça rassure de voir qu'on n'est pas seul !

    Bien cordialement

    jedry

  4. #4
    Expert éminent

    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2012
    Messages
    4 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2012
    Messages : 4 327
    Points : 8 997
    Points
    8 997
    Billets dans le blog
    24

    Par défaut

    Bonjour

    Citation Envoyé par jedry Voir le message
    Bonjour clementmarcotte,

    (Je ne l'avais pas jointe à mon message, car je ne sais pas comment faire pour la copier !)


    jedry
    Personnellement, j'ai OneNote (dans MS-Office), et il vient avec un outil de capture d'écran, mais il y en a bien d'autres, et même Windows a le sien. Une fois que l'image est capturée, je la colle, (certains autres outils le font automatiquement) dans un programme de dessin, ou de retouche d'mages, et j'enregistre le fichier sur mon disque.

    Pour l'ajouter au message, c'est le quatrième bouton à partir de la droite (on dirait un store ou une fenêtre) la deuxième barre d'outils.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    février 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : février 2011
    Messages : 11
    Points : 10
    Points
    10

    Par défaut DISCORDANCE D'AFFICHAGE AVEC SHOWGIALOG

    Bonjour,

    Je suis aux anges, grâce à tes indications, j'ai réussi !

    Pour information, voilà la première boîte obtenue avec PageSetupDialog

    Nom : Capture.PNG
Affichages : 28
Taille : 13,1 Ko

    Et la seconde, avec PrintDialog

    Nom : Capture1.PNG
Affichages : 36
Taille : 12,5 Ko

    D'autre part, je m'applique à démystifier PrintPreviewDialog

    Merci encore

    Bien cordialement

    jedry

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 29/09/2008, 15h23
  2. Réponses: 6
    Dernier message: 19/10/2004, 13h46
  3. Resolution d'affichage avec x11
    Par cosmos38240 dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 06/06/2004, 23h26
  4. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  5. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo