Apparamment tu ma pris de vitesse tu repond avant d'avoir vu la question est ce que tu lis dans les pensees.
Apparamment tu ma pris de vitesse tu repond avant d'avoir vu la question est ce que tu lis dans les pensees.
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]
Mattetfamilly a ecrit:
Je n'ai pas eut le temps de lancer une recherche sur les disques, mais la je vais le faireAh ah...
Je me suis douté en réfléchissant à table que ce ne serait pas évident de trouver le fameux paquet...
J'ai modifie
commme je n'ai pas ce fichier a cette adresse j'ai pense que cela devrait aller//#include "C:\0_Prog_EnCours\commun\certificats.h"
en
#include "certificats.h"
Alors?
Cela t'as dépanné?
Tu t'en est sorti?
Mattetfamilly.
Mattetfamilly a ecrit:
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.Alors?
Cela t'as dépanné?
Tu t'en est sorti?
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.
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...
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.
Envoyé par blondelle
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:
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...)
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 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.
Partager