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++Builder Discussion :

creer un apercu avant impression d'un StringGrid


Sujet :

C++Builder

  1. #21
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Apparamment tu ma pris de vitesse tu repond avant d'avoir vu la question est ce que tu lis dans les pensees.

  2. #22
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Ah ah...
    Je me suis douté en réfléchissant à table que ce ne serait pas évident de trouver le fameux paquet...

    Bon courage...

    [Question]
    Pourquoi as tu du modifié des include?
    et lesquels si ce n'est pas CSPin.h?
    [/Question]

  3. #23
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Mattetfamilly a ecrit:
    Ah ah...
    Je me suis douté en réfléchissant à table que ce ne serait pas évident de trouver le fameux paquet...
    Je n'ai pas eut le temps de lancer une recherche sur les disques, mais la je vais le faire

    J'ai modifie
    //#include "C:\0_Prog_EnCours\commun\certificats.h"
    en
    #include "certificats.h"
    commme je n'ai pas ce fichier a cette adresse j'ai pense que cela devrait aller

  4. #24
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Alors?

    Cela t'as dépanné?

    Tu t'en est sorti?

    Mattetfamilly.

  5. #25
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Mattetfamilly a ecrit:
    Alors?

    Cela t'as dépanné?

    Tu t'en est sorti?
    Je ne m'en sort pas je n'ai que des erreurs en plus je ne connais pas le composant Qreport, et rentrer dans le code dans ces conditions c'est trop dificile, je vais donc laisser de cote pour l'instant, je suis parti pour passer trop de temps a chercher pour ne pas avancer.

    Je te remercie Mattetfamilly pour tes explications et le mal que tu t'ai donne, mais il me faut progresser avant de pouvoir continuer sur ce programme.

  6. #26
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Demain je suis en déplacement et la voiture que l'on m'a confié n'a pas d'autoradio alors durant le trajet pour rentrer tout à l'heure (environ 1heure de trajet...) j'ai pensé programmation et j'ai repensé à ton topic...

    Est-ce qu'avec un pdfCreator, tu ne pourrais pas gérer ton aperçu?
    Tu imprimes ta grille avec pdfCreator vers un fichier temporaire, tu lances Acrobat avec pour paramètre ton fichier temporaire via une commande execl ou spawnl à laquelle tu mets le paramètre qui te mets ton application "en pause" tant que Acrobat n'est pas fermé...
    Lorsque Acrobat a été fermé, juste après ta commande execl ou spawnl tu mets un messages oui/non pour demander à l'utilisateur s'il veut imprimer le fichier aperçu? si c'est oui tu fais un Shellececute avec la commande Print...

    ou bien après l'impression avec PdfCreator, tu charges le pdf dans l'ocx d'acrobat que tu auras placé sur la Form pour l'aperçu...
    Ces solutions te permettent aussi de conserver un pdf du fichier imprimé en le renommant. Pour cela tu peux aussi ajouter un message oui/non pour lui demander s'il faut conserver un pdf de cette impression...

    Je sais, c'est tordu, compliqué et très particulier... mais qui sait...

  7. #27
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Je te remercie Mattetfamilly de penser a moi.
    Je suis parti sur un Timage j'arrive a faire un apercu dans une boucle, je tente de le modifier pour pouvoir le commander par deux boutons afin d'avancer ou reculer dans le fichier, c'est un peu long a debugger, mais je pense y arriver, je posterai le code des que j'aurais quelque chose qui fonctionne.

  8. #28
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Citation Envoyé par blondelle
    Je te remercie Mattetfamilly de penser a moi.
    Je suis parti sur un Timage j'arrive a faire un apercu dans une boucle, je tente de le modifier pour pouvoir le commander par deux boutons afin d'avancer ou reculer dans le fichier, c'est un peu long a debugger, mais je pense y arriver, je posterai le code des que j'aurais quelque chose qui fonctionne.

    L'idée me parait bonne... Est-il possible de la tourner autrement:
    Tu crée une image Timage pour chaque page en dynamique (attention, cela signifie qu'il faudra les supprimer à la fin.
    Au lieu de mettre la grille dans le canvas de l'imprimante, tu la mets sur des images qui te permettent de faire de la prévisualisation ensuite tu imprimes les images ou tu imprimes chaque image sur le canvas de l'imprimante...

    Le code pour une page serait du style:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    TImage *LaPage[25]; // Variable globale hors des boucles
                                  //S'il y a plus de 25 pages à prévoir augmenter le                       
                                 //nombre 25
    int PageEnCoursdimpression;
                                 //Variable de boucle
    for(PageEnCoursdimpression=0;PageEnCoursdimpression<nbDePageTotale;PageEnCoursdimpression++)
    {
    LaPage[PageEnCoursdimpression]=new Timage(TForm2);
    LaPage[PageEnCoursdimpression]->Parent=Form2;
    LaPage[PageEnCoursdimpression]->Name="Page"+IntToStr(PageEnCoursdimpression);
    LaPage[PageEnCoursdimpression]->Visible =false;
    LaPage[PageEnCoursdimpression]->Width=Printer()->PageWidth;
    LaPage[PageEnCoursdimpression]->Height=Printer()->PageHeight;
    LaPage[PageEnCoursdimpression]->Center=true;
    LaPage[PageEnCoursdimpression]->AutoSize=false;
    LaPage[PageEnCoursdimpression]->Stretch=true;
     
    //Code pour l'impression de la grille de la page en cours d'impression dans le canvas de l'image LaPage[PageEnCoursdimpression];
     
    LaPage[PageEnCoursdimpression]->Update();
    }
     
    //Prévisualisation
    if(Form2->ShowModal()==mrOk)
                 {//La prévisualisation a répondu ok pour imprimer la grille visualisée.
                  ///impression
    Printer()->BeginDoc()
    for(PageEnCoursdimpression=0;PageEnCoursdimpression<nbDePageTotale;PageEnCoursdimpression++)
                               {
                                Printer()->NewPage();
                                Printer()->Canvas->StrechDraw(LaPage[PageEnCoursdimpression]->Canvas,0,0,Printer()->PageWidth,Printer->PageHeight);
                               }
                  Printer()->EndDoc();
     
                 }
    for(PageEnCoursdimpression=0;PageEnCoursdimpression<nbDePageTotale;PageEnCoursdimpression++)
    delete(LaPage[PageEnCoursdimpression]);
    Je ne suis pas sûr exactement du nom de chacune des fonctions, mais il est certains qu'elles existent (je suis à la maison et je n'ai pas le buider sous le coude... mais au boulot, où je n'ai toujours pas obtenu une connexion internet digne de ce nom...)

  9. #29
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Je te remercie Mattetfamilly.
    l'apercu ne me servira pas pour imprimer j'ai une fonction qui fait cela tres bien et je pense l'appeler a partir de l'apercu, je pense m'en servir juste pour faire des verifications sur les pages, et parametrer la mise en page.
    C'est surtout le temps qui me manque comme tout le monde.
    Merci pour ton code si tu l'ecrit sans bcb chapeau car j'en suis incapable.

Discussions similaires

  1. creer apercu avant impression
    Par xargin dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/09/2011, 12h13
  2. [VBA-E] activer apercu avant impression
    Par mapmip dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/02/2007, 18h29
  3. Apercu avant impression
    Par arabi dans le forum 4D
    Réponses: 2
    Dernier message: 29/01/2007, 07h24
  4. Problème entre "apercu avant impression" et "impression"
    Par mariemor64 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/07/2006, 11h57
  5. [VB.NET] code pour afficher apercu avant impression
    Par DonJR dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/07/2006, 20h54

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