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

C# Discussion :

Equivalent syntaxique c# de 'Printer.CurrentY' ?


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut Equivalent syntaxique c# de 'Printer.CurrentY' ?
    Salut,

    J'aurais besoin pour la migration d'une partie d'un projet VB6 en c# de connaitre l'équivalent de 'Printer.CurrentY' ?

    Cela concerne un projet d'impression ou plus précisément ce petit morceau de code que je n'arrive pas à translater :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim y As Long
        For i = 1 To 999
            y = Printer.CurrentY
            On Error Resume Next
            Printer.Print "." & i & "."; String(10, "-")
            If Printer.CurrentY - y < 0 Then
                Printer.EndDoc
                MsgBox (i - 1 & " lignes ont été imprimées avant un changement de page !"), vbMsgBoxSetForeground
                Exit Sub
            End If
        Next i
        i = MsgBox("Il y a 999 lignes sans changement de pages !", vbExclamation Or vbMsgBoxSetForeground, "Erreur possible ?")
        Printer.EndDoc

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    bah commence déjà par nous dire à quoi ca correspond en VB6 ton pointer.CurrentY et on te donnera l'équivalent

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    bah commence déjà par nous dire à quoi ca correspond en VB6 ton pointer.CurrentY et on te donnera l'équivalent
    Au début de la boucle FOR, la variable Printer.CurrentY = 0
    Après chaque Print, elle s'incrémente automatiquement par +230 à chaque passage.

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    c'est gentil mais ca me dit pas ce qu'elle fait

    ca correspond à quoi? la position en pixel? le nombre de page? autre?

    là tu nous donne un micro pourcent d'un code qui imprime un document dont on ne sait pas ce qu'il fait. On ne peux pas trop deviner ce que ca doit faire et donc comment t'aider à trouver une alternative

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    c'est gentil mais ca me dit pas ce qu'elle fait

    ca correspond à quoi? la position en pixel? le nombre de page? autre?

    là tu nous donne un micro pourcent d'un code qui imprime un document dont on ne sait pas ce qu'il fait. On ne peux pas trop deviner ce que ca doit faire et donc comment t'aider à trouver une alternative
    Le code fait partie d'une procédure qui permet de tester une imprimante en éditant au maximum 999 lignes numérotées les unes en dessous des autres. A la fin de la boucle on dit combien de lignes ont été imprimé sur une page. C'est un test pour savoir combien de lignes peuvent etre éditée sur une page. La variable Printer.currenty est un indicateur pour savoir si on est arrivé en fin de page ou non (position coordonnée y sur la page, l'unité de mesure je ne sais pas mais pas des pixels enfin je ne crois pas).

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    oki, donc ca correspond tout simplement à la position de ton "curseur" au moment de l'impression.

    Maintenant, il me faudrait savoir ton code C# car il existe plusieurs façons d'imprimer, soit en plaçant toi-même les éléments, soit en laissant le fx le gérer et simplement utiliser hasMorePages pour savoir si ca continu sur une page suivante.

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut
    Maintenant, il me faudrait savoir ton code C# car il existe plusieurs façons d'imprimer,
    Je n'ai encore aucun code c# concernant cette procédure d'où ma question.

    soit en laissant le fx le gérer et simplement utiliser hasMorePages pour savoir si ca continu sur une page suivante.
    C'est cette solution que je cherche, comment fais-tu cela en c# ? Merci.

  8. #8
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    lorsque tu utilises des impressions en C#, tu peux être prévenu à chaque nouvelle page imprimée, ainsi qu'à différents moments grâce à des évènements.

    Certains de ces évènements utilisent des paramètres qui contiennent plein de propriétés bien utiles dont hasMorePages

    dans l'exemple, il le set lui-même mais normalement, tu dois pouvoir juste le lire (de mémoire)

  9. #9
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    lorsque tu utilises des impressions en C#, tu peux être prévenu à chaque nouvelle page imprimée, ainsi qu'à différents moments grâce à des évènements.

    Certains de ces évènements utilisent des paramètres qui contiennent plein de propriétés bien utiles dont hasMorePages

    dans l'exemple, il le set lui-même mais normalement, tu dois pouvoir juste le lire (de mémoire)
    Effectivement la propriété hasmorepages est intéressante mais cela ne me dit pas comment imprimer mes 999 lignes dans une boucle For.

  10. #10
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    http://www.devarticles.com/c/a/C-Sha...ing-C-sharp/1/

    exemple de code qui permet de préciser le nombre d'utilisateur à imprimer.
    ca devrait pouvoir t'aider

  11. #11
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    http://www.devarticles.com/c/a/C-Sha...ing-C-sharp/1/

    exemple de code qui permet de préciser le nombre d'utilisateur à imprimer.
    ca devrait pouvoir t'aider
    L'article que tu donnes est trés intéressant, tu as raison cela m'a beaucoup aidé.

    Un gros merci !

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

Discussions similaires

  1. [VB6] [Printer] Chiffres alignés à droite
    Par Laye dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 03/10/2002, 18h36
  2. equivalent à explode?
    Par djridou dans le forum Langage
    Réponses: 3
    Dernier message: 28/08/2002, 11h01
  3. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 11h55
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43

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