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

Delphi Discussion :

Annuler une impression ??


Sujet :

Delphi

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut Annuler une impression ??
    Bonjour,

    J'explique mon probleme: J'ai des rapports de plusieurs pages a imprimer. Si je commence l'impression puis je veux annuler, les pages envoyees au spooler seront quand meme imprimees. Y a t-il un moyen d'annuler completement cette impression (y compris les pages deja chargees dans le spooler)?
    Tout conseil ou orientation sera biensur le bienvenu.
    Merci.

    ::

  2. #2
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour,

    J"ai le même blème de recherche, j'ai mis le code suivant , mais faut annuler presque aussitôt, sinon ça part sans s'arrêter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    Printer.Abort; // Stoppe le printage en cours...
    MessageDlg('Echec impression ', mtInformation, [mbOK],0);
    ...
    A suivre... ;-)

  3. #3
    Membre très actif
    Inscrit en
    Décembre 2004
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 188
    Par défaut
    Etant donné que tous les programmes dont je me sers ont le même problème, la solution ne doit pas être évidente. En générale j'arrête l'imprimante...

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut,

    D'accord avec Alfred12 !

    Peut-être en buchant un peu ceci:
    http://msdn.microsoft.com/library/de...tspol_7mgj.asp

    @+

  5. #5
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Re,

    J'ai trouvé également cet article chez Borland:
    http://community.borland.com/article...,15188,00.html

    @+ Claudius

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Merci pour vos reponses

    J'ai pu minimiser les degats en modifiant le code de QuickReport. Il s'est avere qu'il y avait quelques petits bugs sur leur code.
    Si ca interesse quelqu'un je donnerai plus de details

  7. #7
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut Ben,

    Un peu que ça m'interresse !

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    On sait bien que le rapport n'est envoye au spooler qu'a l'appel de la procedure EndDoc.
    Sur l'unite QuickRpt.pas, a la procedure TCustomQuickRep.CreateReport on a cette partie de code:
    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
     
     
          finally
            if not Cancelled then
            begin
              if not CompositeReport then
              begin
                if FinalPass then
                  QRPrinter.EndDoc
                else
                  QRPrinter.AbortDoc;
              end
            end else
              QRPrinter.AbortDoc;
          end;
    Or j'imagine qu'il y a eu confusion a la propriete Cancelled (qui se retrouve un peu partout dans les differentes classes). Ce qui fait, que pendant l'affichage de la ProgressBar, meme si on clique sur Cancel, la propriete Cancelled est toujours a faux.
    La modification apporte est simplement celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          finally
            if not QRPrinter.Cancelled then
            .
            .
            .
    Donc le rapport n'est envoye que si vraiment il n'y a eu aucune annulation pendant la progression, ce qui arrange pas mal mon code et mes chers clients

  9. #9
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour,

    Oui mais en cas d'utilisation "basique" sans QuickReport, ça n'arrange pas nos clients

    Si d'autres réponses, je ne refuse pas lol

    Merci d'avance.

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Citation Envoyé par J-P
    Bonjour,

    Oui mais en cas d'utilisation "basique" sans QuickReport, ça n'arrange pas nos clients

    Si d'autres réponses, je ne refuse pas lol

    Merci d'avance.
    Mais j'avais mentionne que c'etait avec QuickReport

  11. #11
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Hello Ben,

    Oki, je sais, ja sais, mais je pensais que le sujet allait devenir utile et universel

    @+

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Dans ce cas, moi aussi je reste interesse

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

Discussions similaires

  1. [AC-2003] annulé une impression lorsque état est vide
    Par taz devil dans le forum Access
    Réponses: 1
    Dernier message: 19/03/2015, 15h31
  2. Réponses: 2
    Dernier message: 16/02/2009, 13h28
  3. annulation d'une impression
    Par programmer_c'est_dur dans le forum Access
    Réponses: 1
    Dernier message: 31/01/2008, 18h06
  4. annuler une impression en cour
    Par mondanikoffi dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/07/2005, 21h56
  5. Annuler une suppression
    Par Harbaingan dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/04/2003, 15h59

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