Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Formular mit StringGrids > Quickreport (https://www.delphipraxis.net/122049-formular-mit-stringgrids-quickreport.html)

Stecky2000 8. Okt 2008 19:52


Formular mit StringGrids > Quickreport
 
Mal wieder eine Frage:

Ich habe mir ein Dienstplanformular aufgebaut und es enthält 5 StringGrids.
Ein StringGrid ist über ownerdraw mit einem recht speziellen Aussehen versehen.

Jetzt möchte ich diesen Dienstplan, sprich das Formular so wie es ist ausdrucken.
Die Lösung über OLE und Excel ist m. E. recht lahm und man ist eben auf Excel und eine Excel-Vorlage angewiesen.

Jetzt dachte ich an Quickreport.
Das Problem ist, ich finde da keine Komponente, die die Funktionalität eines StringGrid übernehmen könnte.
Das erste stringgrid hat 25x8, das zweite 26x8, das dritte 18x6 etc..
Wenn ich im QR alles mit einzelnen Felden machen müsste...grausamer Gedanke.

Habt Ihr mal einen Tipp, wie ich das ganze bewerkstelligen könnte?

Ggf. gibt es eine Möglichkeit, das Formular direkt, ohne Quickreport, zu drucken.
Nur müsste man da was an der Farbe machen können, da es sonst bei dem vielen "GRAU" des Formulars viel Tinte kosten würde.

Naja, wie gesagt, ein kleiner Stoß in die richtige Richtung wäre nett :-D

J3rk 9. Okt 2008 13:37

Re: Formular mit StringGrids > Quickreport
 
Hmm du könntest aus dem Grid eine HTML datei generieren und diese dann drucken. Das ist bestimmt nicht die beste Lösung aber relativ einfach umzusetzen?!

Klaus01 9. Okt 2008 13:40

Re: Formular mit StringGrids > Quickreport
 
Hallo,

ein Screenshot kommt für Dich nicht in Frage?

Grüße
Klaus

Stecky2000 9. Okt 2008 17:03

Re: Formular mit StringGrids > Quickreport
 
Hi Danke für die Antworten,


nun, beim Screenshot kommt halt eben die ganze Farbe des Formulars mit, das geht auf die Tinte, wenn ich ca. 80 - 100 Dienstpläne drucke.

Mit HTML hab ich es nicht so.

Ich dachte, ggf. kennt einer eine Kompo im Quickreport mit der sowas geht.

shmia 9. Okt 2008 18:16

Re: Formular mit StringGrids > Quickreport
 
Torry's > Components > Dialogs > Extended Dialogs
TjvGrid Printer v.1.0 FWS 11 Kb 09 Sep 1999
By JanSoft. TjvGridPrinter is a preview/print dialog component for printing a TStringGrid and descendants, featuring:
full scale orzoomed preview;
user set print properties in dialog box: margins, header text/size/margin, footer text/size, page/time/date metatags, wordwrap, number alignment/formatting, show/hide borders.
Drop on a form, set the Grid property and call the preview method. No further coding required.
Fully functional
Source: Included

Download: D4 D5

Stecky2000 9. Okt 2008 22:16

Re: Formular mit StringGrids > Quickreport
 
Danke erstmal, hab die ganze Zeit gegoogled und nichts gefunden...

na ich teste erst mal.

Ich melde mich dann, hoffentlich voller Dankbarkeit :-D


Edit: Schade, ist nicht was ich brauche.
Das Teil macht aus einem auswählbaren StringGrid eine Printvorschau.
Ich möchte ein Formular als ganzes, mit 5 StringGrids auf einen Report, eine A4 landscape-Seite bringen,
das ist mit dieser komponente nicht möglich. Schade!

Trotzdem danke.

Thomas F 9. Okt 2008 22:39

Re: Formular mit StringGrids > Quickreport
 
Außer QReport gibt es noch Rave, funktioniert so ähnlich

Stecky2000 9. Okt 2008 22:44

Re: Formular mit StringGrids > Quickreport
 
Rave?
Hab ich irgendwo schon gelesen, ist praktisch ein Quickreport einer anderen Firma, oder?

Die Frage ist nur, kann das StringGrids (Mehrzahl) im Report darstellen und dann, "how much"?

Ich werde mal schauen, ob ich noch Infos ergoogeln kann.

Thomas F 9. Okt 2008 23:23

Re: Formular mit StringGrids > Quickreport
 
Zitat:

Zitat von Stecky2000
Rave?
Hab ich irgendwo schon gelesen, ist praktisch ein Quickreport einer anderen Firma, oder?

Die Frage ist nur, kann das StringGrids (Mehrzahl) im Report darstellen und dann, "how much"?

Ich werde mal schauen, ob ich noch Infos ergoogeln kann.

Rave ist doch beim Delphi 2005 dabei, wenn nicht das mußt du es installieren.
Ich hab selber grade ne StringGrid mit Rave im Report dargestellt.
Begrenzung für die Grids gibts da keine , der legt dann eben mehrere Seiten an.

v2afrank 10. Okt 2008 06:48

Re: Formular mit StringGrids > Quickreport
 
Könntest du davon nicht einmal ein einfaches Beispiel hochladen ? Also nur ein Stringgrid, was mit Rave ausgedruckt wird

Thomas F 10. Okt 2008 07:47

Re: Formular mit StringGrids > Quickreport
 
Zitat:

Zitat von v2afrank
Könntest du davon nicht einmal ein einfaches Beispiel hochladen ? Also nur ein Stringgrid, was mit Rave ausgedruckt wird

Nur der Inhalt, ohne das Gitternetz wird ausgedruckt.

Hier steht was dazu http://www.delphipraxis.net/internal...stomconnection

Stecky2000 12. Okt 2008 10:15

Re: Formular mit StringGrids > Quickreport
 
Ich brauche die 5 StringGrids in exakt der gleichen Anordnung und im Aussehen auf einer Reportseite, ist wie gesagt ein Formular.

Zudem, ich hab halt Delphi 5 und nicht 2005.

Ich bin nun geneigt zu versuchen, eine quasi Zwischeformular zu stricken, welches nur ein StringGrid enthält,
welches genügent Platz bietet, um meine 5 Formulare dort unter zu bringen.

Wenn ich das über onDrawcell so hinbekomme, dass es wie meine 5 einzelnen StringGrids aussieht und die Komponente es tatsächlich 1:1 so in den Quickreport übernimmt, dann wäre das eine Lösung.

Wenn das nicht mit dieser kompo funktioniert, ich habe irgendwo noch Bilder vom Ergebnis mit anderen Kompos gesehen, die schienen mir auch das Aussehen des StringGrids zu übernehmen.

alzaimar 12. Okt 2008 12:03

Re: Formular mit StringGrids > Quickreport
 
Versuch mal Folgendes:
Erstelle zwei Versionen der OwnerDraw-Routine, eins für den Bildschirm in bunt und eins für den Drucker in schwarz/weiss.

Dann malst du deine Grids auf den Druckercanvas (Stichwort: Printer, BeginDoc und so weiter). Die PaintTo-Methode sollte dafür der richtige Kandidat sein. Dann spielst Du noch mit den Abmessungen rum und fertig ist dein Report.

Du kannst das Grid auch in eine Bitmap zeichnen und die Bitmap dann unter Quickreport ausgeben, dann hast Du gleich die Kopf/Fußzeilen, Seitenflußkontrolle usw.

Stecky2000 12. Okt 2008 12:38

Re: Formular mit StringGrids > Quickreport
 
Also,

ich muss die gleiche Ownerdraw benutzen, auch wenn ich sie dupliziere.
Der Grund ist, dass die farbigen Komponeten auch bunt gedruckt werden müssen.

Dann zu Deiner Aussage (alzaimar): "Dann malst du deine Grids auf den Druckercanvas (Stichwort: Printer, BeginDoc und so weiter). Die PaintTo-Methode sollte dafür der richtige Kandidat sein."

Ich bin kein programmierer ud muss mir alles Schritt für schritt aneignen.
Kannst Du mir weitere Hinweise geben, wie ich mir das Vorstellen muss?

Ich habe z.B. keine ahnung, was der Druckercanvas mit dem report zu tun hat, dazu kenne ich mich zu wenig in den Internas aus. ich brauche den Report aber dringend, da ja nicht nur der StringGrid gedruckt werden soll, sondern noch Textfelder etc..

Was ich also machen will ist, ein reportblatt erstellen mit allen notwendigen Beschriftungen, texte, Feldern und dazu das StringGrid.

Geht das?

alzaimar 12. Okt 2008 14:11

Re: Formular mit StringGrids > Quickreport
 
Alles geht, nur nicht von Jetzt auf Gleich.

Stecky2000 12. Okt 2008 17:05

Re: Formular mit StringGrids > Quickreport
 
das ist mir schon klar, ist auch keine bedingung.

Ich werde mich mal versuchen mit der Materie Druckercanvas zu beschäftigen.

Kennst Du ggf. vernünftige Quellen, Links, Tutorials, also speziell für Druckercanvas?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz