IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

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

VB 6 et antérieur Discussion :

Comment imprimer une Form (page) complète en vb6 [Non suivi]


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Comment imprimer une Form (page) complète en vb6
    Bonjour, j'ai absolument besoin d'imprimer une Form en entier, le problème est qu'elle est plus grande que l'écran et donc coupée lors de l'impression (height = 17000). Merci de m'aider car c'est un logiciel pour mon taf assez urgent.
    D'avance merci.

  2. #2
    Membre éclairé
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Points : 739
    Points
    739
    Par défaut
    Bonjour,

    Déjà une petite chose : le fait que tu mettes "Urgent" dans le titre de ton sujet ne poussera pas les gens à t'aider plus rapidement au contraire ...

    Pour le problème d'impression, as-tu essayré de regarder du côté de la propriété "Zoom" de de l'objet Printer ? Cela pourrait t'aider ...

    +

    Théo
    Forums VB : lire la notice
    La touche existe pour être utilisée
    Pensez au tag
    Pour ceux n'ayant pas l'aide installée :
    - Aide MSDN pour VB6
    - Aide MSDN pour VBA
    Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    J'ai évidemment essayé zoom, ça n'a absolument rien fait, que ça soit en essayant d'agrandir ou de rétrécir. J'ai essayé d'imprimer à partir d'une autre Form et ça m'a donné le même résultat, c'est là que j'ai vu que dans l'encart de positionnement de la feuille en bas à droite, tout ce qui dépasse de "l'écran" ne sera jamais pris en compte.
    Mais on ne sait jamais, j'ai peut-être mal écrit l'instruction zoom, tu aurais un exemple concrèt?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    et un resize te parait difficile à mettre en place ?

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Peut-être lourd, oui, mais je viens de lire l'effet produit (comme je ne connais pas toutes les fonctionnalités de VB) et ça ne me parait pas la bonne solution, tout simplement parce qu'au final je vais lui demander de redimensionner ma Form à height=17000 or il n'imprime que jusqu'à 11000, tout ce qui se trouve après n'est pas imprimé. Ci-joint ce que ça donne (width=11000; height=17000).
    Images attachées Images attachées  

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    Ok bah tu copies tout dans une autre form plus adaptée alors

  7. #7
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Oui mais je ne peux pas! J'ai besoin que la page imprimée fasse cette taille! Et zoom ne fonctionne pas, alors peut-être que comme expliqué plus haut je l'ai mal écrit, alors dans ce cas que quelqu'un écrive un exemple de zoom tel qu'il doit être écrit.

  8. #8
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Y'a pas moyen de générer ta facture dans un autre conteneur que le Form lui-même? Un conteneur qui permettrait une impression plus façile de la facture entière. Voire un PictureBox ou un RichTextBox...

  9. #9
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    En fait tout est placé dans une Frame, ça pose une grande différence avec une PictureBox? Si oui quelles seraient les instructions à effectuer dans ce cas pour pouvoir redimensionner etc...? C'est peut-être d'ailleurs pour ça que ma fonction zoom ne fonctionnait pas.

  10. #10
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Je ne sais plus trop pourquoi j'ai parlé de PictureBox. Pour du texte, c'est mieux d'utiliser les textBox ou les RichTextBox. Pour imprimer du texte, tu récupère ligne par ligne le contenu texte du contrôle en question que tu envoie à l'imprimante. Pour les lignes graphique il y a l'instruction Line. Je te suggère de jeter un oeil au tutoriel sur l'impression.

  11. #11
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Avant ça, quelqu'un pourrait me répondre quant à l'utilisation de zoom??
    En fait mon code d'impression donne ceci:
    (facture est ma Form, VS est une ScrollBar, j'imprime à partir d'une petite Form imprim permettant la sélection de l'imprimante)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        facture.VS.Visible = False
        Printer.ScaleTop = 1
        Printer.PaperSize = 9
        Printer.Zoom = 150
        facture.PrintForm
        Printer.EndDoc

  12. #12
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Nan bref laissez tomber, c'est inutile...

  13. #13
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Résolu ??

    on peut savoir comment, ou c'est un secret d'état ?
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  14. #14
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour à tous,
    Je suppose que 8 ans après le dernier post, je n'aurais pas forcément de réponse mais bon, on ne sait jamais.
    Je suis en train de préparer des form à imprimer et la longueur sera aléatoire en fonction du contenu.
    je vais donc certainement rencontrez le même problème d'affichage.
    j'ai une idée que je n'ai pas encore testée :
    Pourquoi ne pas faire une Form de la taille imprimable. Qu'elle soit visible à l'écran et qu'elle tienne sur une page complète.
    Et avoir une frame plus grande que l'on aurait plus qu'à déplacer.
    Dans le cas de Ryukat par exemple.
    La form fait 11000 de haut et la Frame fait 17000, on imprime une première page en positionnant la Frame en 0.0 puis une deuxième page en 0.-11000

    Répondez, ceux qui sont intéressés. Je vais le tester de mon côté.

    Courage !

  15. #15
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    S'il n'y a pas d'autres moyens, on serait obligé de tout redimensionner y compris l'objet Form bien sûr.
    Voici 2 liens pour voir comment le faire(Merci à Romain Puyfoulhoux) : Lien 1 et Lien 2
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  16. #16
    Membre éclairé
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Points : 671
    Points
    671
    Par défaut
    Bonjour,

    J'ai résolu ce problème en mettant les informations dans un fichier texte,
    ensuite relire le fichier texte , se servir de l'objet Printer pour reformater
    l'impression et l'imprimer au format A4.
    Mais cela demande un certain travail.

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

Discussions similaires

  1. [VB.NET]Comment Imprimer une form
    Par bernard06 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/10/2011, 17h43
  2. [FastReport] Comment imprimer une Form ?
    Par logiciel_const dans le forum Composants VCL
    Réponses: 6
    Dernier message: 30/07/2009, 22h17
  3. Réponses: 2
    Dernier message: 26/02/2009, 21h20
  4. Réponses: 8
    Dernier message: 14/01/2009, 17h25
  5. [VB6] Comment fermer une form en cliquant sur un boutton ??
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/04/2006, 19h05

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