Slt, je prepare pour mon memoire et je travail avec builder c++ 6 sur une application qui gere les employes d'une societe, et j'ai besoin d'imprime des fiches,mais je ne sais pas comment ,aider moi svp c'est vraiment urgent
mercie d'avance
Slt, je prepare pour mon memoire et je travail avec builder c++ 6 sur une application qui gere les employes d'une societe, et j'ai besoin d'imprime des fiches,mais je ne sais pas comment ,aider moi svp c'est vraiment urgent
mercie d'avance
@youkami,
tes fiches elles sont où exactement?
« Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»
« No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_
Salut,
pour faire une impression il faut utiliser la classe TPrinter et ses méthodes, mais certain objets comme le TChart par exemple permette d'imprimer directement leurs rendu si tu leur passe ton objet TPrinter.
Fait une recherche sur cette objet
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
Salut
Vois çà , c est tres instructif
http://jp-blondelle.developpez.com/t...?page=sommaire
slt dz robotix, mes fiches sont dans mon disque dur
Salut
Non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 OpenDialog1->InitialDir=ExtractFilePath(Application->ExeName) ; OpenDialog1->Execute() ; ShellExecute(Handle, // Handle de la fenêtre parent "print", // Action à effectuer OpenDialog1->FileName.c_str(), // Fichier NULL, // Paramètres NULL, // Répertoire par défaut SW_SHOW // Manière d'afficher );
slt les amis, les fiches ils doivent etre integre dans l'application
ils sont sous forme word(par example le titre de conge , ordre de mission.....)
Et que veux tu faire exactement de tes fiches ?
Sois precis
je doit remplir ces fiches automatiquement(nom,prenom.....)et apres l'imprimer
Salut,
Tu peux utiliser les composants Quick Report, ainsi tu pourras créer tes propres fiches et les remplire automatiquement (généralement en se connectant à une BDD) et les imprimer bien sur.
Essaie de voir l'onglet QReport.
« Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»
« No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_
Salut youkami
Si tu ne desire pas utiliser un composant dedie, tu peu realiser une selection et copie de la page Word a imprimer, la coller sur le Canvas d'un Metafichier et imprimer ce Metafichier, il y a dans le lien fourni par cedni un exemple d'impression d'une copie d'ecran utilisant cette technique.
--
Plutot que d'essayer de réinventer la roue, apprenons à nous en servir
slt dz rebotix comment je peut utilise le QReport svp
De chez Delphi,
tu pourras t'inspirer:
http://delphipage.free.fr/quickreport.html
http://nono40.developpez.com/tutorie...i/quickreport/
« Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»
« No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_
Pourquoi utiliser un composant alors que l'on peut faire cela par programme
ce code ouvre word selectionne tout le contenu de la feuille (image compris) le colle sur un TMetafile et imprime texte et image, il ne reste qu'a gerer les marges et la presentation
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include <utilcls.h> #include <Clipbrd.hpp> #include <Printers.hpp> //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; Variant vMSWord, vWDocuments, vWDocument, vFileName ; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { try { vMSWord = Variant::GetActiveObject("Word.Application"); // vMSWord = Variant::CreateObject("Word.Application"); } catch(...) { vMSWord = Variant::CreateObject("Word.Application"); } vMSWord.OlePropertySet("Visible", true); vFileName = "c:\\Debut de lettre.doc"; vWDocuments = vMSWord.OlePropertyGet("Documents"); vWDocument = vWDocuments.OleFunction("Open", vFileName); vMSWord.OlePropertyGet("Selection").OleFunction("WholeStory"); vMSWord.OlePropertyGet("Selection").OleProcedure("Copy"); TMetafile *pMetafile = new TMetafile; pMetafile->Assign(Clipboard()); // imprimer Printer()->BeginDoc(); Printer()->Canvas->Draw(0, 0, (pMetafile )); Printer()->EndDoc(); delete pMetafile; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { vWDocuments.OleFunction("Close", NULL, NULL); vMSWord.OleFunction("Quit"); // on libere les Variants vMSWord = Unassigned; Application->Terminate(); } //---------------------------------------------------------------------------
--
Plutot que d'essayer de réinventer la roue, apprenons à nous en servir
« Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»
« No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_
Salut dz_robotix
Je ne pense pas, mais c'est a lui de nous le dire, et puis ce bout de code interessera certainement les visiteurs
--
Plutot que d'essayer de réinventer la roue, apprenons à nous en servir
slt blondelle mais ce code ne marche pas
Ce code fonctionne chez moi, sur quelle ligne a tu une erreur
--
Plutot que d'essayer de réinventer la roue, apprenons à nous en servir
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager