begin process at 2010 03 20 05:09:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

impression du quadrillage d'un stringgrid


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

impression du quadrillage d'un stringgrid

vendredi 26 janvier 2007 à 09:59:08 | impression du quadrillage d'un stringgrid

arsenejeff

Bonjour a tous je fait une apllication dans la quel a la fin je doit imprimer un "tableau" mais ils me faut obligatoirement que le quadrillage de la stringgrid qui aparet a l'écran se retrouve aussi sur la feuille une fois imprimer.

voila si vous avez un bout de code je suis prenneur.

a mon avis ca doit se jouer au niveau de l'impression et pas avant enfin je pense.

merci d'avance!!
vendredi 26 janvier 2007 à 11:05:37 | Re : impression du quadrillage d'un stringgrid

ThWilliam

Membre Club
Salut,

L'impression avec Delphi se fait en dessinant sur le Canvas de "Printer" (déclaré dans unité printers).
exemple :
     with Printer do 
     begin
         BeginDoc;   // début impression
         Canvas.Font.Color:= clRed;
         Canvas.TextOut(300,300, 'Bonjour');
         EndDoc; // fin impression
     end;
Ainsi présenté, cela parait fort simple, mais il faut prendre en compte la résolution de l'imprimante, les dimensions de la page, le nombre de lignes par pages (pour faire un saut de page au bon moment), la hauteur d'une ligne compte tenu de la fonte employée + idéalement convertir les pixels en millimètres. En effet le TextOut(300,300...) imprimera le texte à un pouce du bord gauche (avec résolution imprimante 300 dpi) mais à 1/2 pouce du bord gauche (avec résolution 600dpi). 
Si tu n'es pas découragé par tout ce travail à faire, voici un lien qui explique très bien l'impression en Delphi. Il y a même le moyen de faire un aperçu avant impression.

[ Lien ]

A +
Thierry   
vendredi 26 janvier 2007 à 11:30:58 | Re : impression du quadrillage d'un stringgrid

arsenejeff

L'impression je la fait déja j'utilise un petit bout de code qui m'imprime toute se que je veut sauf qu'il doit y avoir un paramétre ou qqc d'autre pour imprimer le quadrillage du string grid.
mais les informations qui se trouve a l'intérieur du stringgrid je les imprimes bien me manque juste le quadrillage. :s

merci de ta reponsse .
vendredi 26 janvier 2007 à 11:46:56 | Re : impression du quadrillage d'un stringgrid

ThWilliam

Membre Club
Je ne comprend pas ta notion de  "paramètre".
Puisque tu parles d'un code pour imprimer, c'est que tu travailles avec Printer.Canvas.
Donc sur ce canvas, tu dessines ce que tu veux... dont des lignes :
Canvas.MoveTo(300,300);
Canvas.LineTo(300,1000);

Thierry
vendredi 26 janvier 2007 à 17:13:59 | Re : impression du quadrillage d'un stringgrid

arsenejeff

Oui escuse moi si je me suis mal exprimé.

oui j'utilise bien printer.canvas
je vais tt de suite tester cette solution avec
Canvas.MoveTo(300,300);
Canvas.LineTo(300,1000);

 merci ^^
vendredi 26 janvier 2007 à 17:55:47 | Re : impression du quadrillage d'un stringgrid

arsenejeff

Haaaaaaaaaaaaaaaaaa merci thWilliam
j'y arrive je pensse que je vait pourvoir y arrivé avec ca

ca fait pls depuis que je cherché :p
merci encore
lundi 29 janvier 2007 à 13:54:12 | Re : impression du quadrillage d'un stringgrid

arsenejeff

C'est bon j'ai réussit a imprimer tt mon quadrillage de stringgrid ca fait plaisir :p

thWilliam ou qq1 d'autre
peut'on changer l'épésseur des ligne ?

encore merci pour les réponses !!
lundi 29 janvier 2007 à 14:03:42 | Re : impression du quadrillage d'un stringgrid

arsenejeff

c'est bon j'ai parlé trop vite j'avais déja fait en plus
je donne la solution au cas ou qq1 voudrais
Printer.canvas.Pen.Width := 7  ;

voila merci a tous !!

lundi 29 janvier 2007 à 14:11:29 | Re : impression du quadrillage d'un stringgrid

ThWilliam

Membre Club
Salut,

Pour l'épaisseur des lignes :
   Canvas.Pen.Width:= 2; // par défaut = 1
Pour la couleur des lignes :
   Canvas.Pen.Color:= clRed;
A définir évidemment avant d'employer LineTo.
 
Remarque : vois si tu es satisfait de l'impression de grosses lignes, car Pen.Width a tendance à arrondir les bouts de la ligne. Sinon, autre solution, c'est de dessiner un rectangle (cfr aide Delphi : les méthodes 'Rectangle' et 'FillRect' de TCanvas).

A +
Thierry
mardi 30 janvier 2007 à 09:39:30 | Re : impression du quadrillage d'un stringgrid

arsenejeff

merci thWilliam tt marche bien pour mon quadrillage :)

aurait tu une idée mettre une couleur dans une colonne ( la grisée)

car j'y arrive mais tjr le même probléme a l'impression la couleur n'aparait pas!

merci d'avance ^^

1 2

Cette discussion est classée dans : impression, stringgrid, imprimer, quadrillage


Répondre à ce message

Sujets en rapport avec ce message

Probleme impression base de donnée [ par Moivincent ] J'ai crée une base de donnée standar de type paradox 7, je voudrais imprimer toute les donner qui ya dedans mais quand j'utilise printrecord il m'impr imprimer avec DBchart [ par byhakim ] bonjour a tousj'ai une table qui contient deux champs avec plus de 3000 enregistrements...j'ai creer une apps qui represente ces data sous forme graph Impression --> Form1.Print [ par yvescollet ] Bonjour,j'aimerais pouvoir imprimer une page entière (pour cela j'utilise un Form1.print), mais mon problème, c'est que ma Form1 est plus grande que l Impression d'un stringgrid [ par rooky ] Salut a tous, j'ai un petit probleme et je ne pense pas etre le seul à l'avoir eu alors si qcq a la réponse je suis preneur.Voila j'ai utlisé un strin Impression d'un composant graphique [ par boichejc ] Bonjour, j'aimerais pouvoir imprimer un composant graphique qui est disposé dans une scrollbox. j'ai deja essayer d'imprimer le canvas du composant ma problème d'impression [ par BlouMan ] j'ai un gros problème lorsque je veux imprimer un dessin tracé grâce au GDI+ (disponible ici : http://www.progdigy.com/modules.php?name=gdiplus )Le GD impression [ par totob0 ] bonjour, quelqu'un pourrait'il m'aider à imprimer un DBgrid svp??, je voudrais imprimer le contenu de mes tables affichés dans des dbgridmerçi. Imprimer au format de la page [ par jaymaspoli ] J'ai un graphique et j'aimerai l'imprimer plus grand qu'il ne parait à l'ecran, qu'il soit au format de la page. Est-il possible de configurer l'impre impression stringgrid [ par dugueclin ] bonjour à tous,Peut-on imprimer la grille d'un stringgrid??.Si oui, comment?.en vous remercient d'avance,Sincères salutation à tous et bon codding.Dug impression en millimetres.... [ par dhp9951 ] Bonjour a tous, j'ai essau=yé sous Delphi 2.0 d'imprimer des rectangles de dimensions précises sur mon imprimante. Apparement c'est simple puisqu'en c


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,420 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales