Bonjour,
Je veux imprimer un DBGrid, jai pas pu le faire, au début jai ajouté le composant printDialog.
Merci énormement.
Bonjour,
Je veux imprimer un DBGrid, jai pas pu le faire, au début jai ajouté le composant printDialog.
Merci énormement.
se n'est pas la paine d'utilisé un print Dialog, il te sufit juste de faire ceci :
Bonne continuation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 If MessageDlg('Voulez vous imprimer le DBGrid',MtConfirmation,[mbYes,MbNo], 0)=Mr Yes Then Begin Print; end
salut,
Tu peux utiliser QuickReport :
http://svidouse.developpez.com/impression-grille/
a+
mrYes en un seul mot !!
cependant je ne crois pas que cela imprimera quoique ce soit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If MessageDlg('Voulez vous imprimer le DBGrid',MtConfirmation,[mbYes,MbNo], 0)=MrYes Then Begin Print; end![]()
Salut
Oui effectivement Frank a raison, on doit obtenir un résultat.
La méthode Print, pour peu qu'elle fasse référence à la classe TForm, envoie une image de type Bitmap de la fiche sur le HDC de l'imprimante.
Donc pas forcément terrible, cela dépend des besoins.
@+ Claudius
La méthode que je vous est donnée fonctionne très Bien, et selon ce que j'ai compris dans votre question est que vous vouliez imprimer le DBGrid tel quel, Pas le contenus de la Base de donnée.
il sufis juste d'envoyer une image Bitmap de l'écran en cour à L'imprimante.
Si vous voulez imprimer le contenu de la base de donnée uniquememnt, vous pouvez utiliser un composant QuickReport, ou un module RaveReport selon la version de Delphi que vous utiliser.
Partager