Avatar billede borrisholt Novice
03. juli 2001 - 13:25 Der er 16 kommentarer og
2 løsninger

QR Uden Database

Hej NG!

Jeg har nogle elementer i en listbox, som ikke er hentet fra en database. disse elementer vil jeg gerne lave Print Preview på samt skrive dem ud bag efter ...

Jeg vil gerne have det stillet op i kolonder. Præcis som en listbox gør. Jeg har forsøgt mig lidt frem med Quick Report samt et par andere tools, men uden det store held.

Er der nogen der kan vise mig hvordan man gør. Eventuelt med Quick Report.

Jens B
Avatar billede martinlind Nybegynder
03. juli 2001 - 13:30 #1
Problemet med Qrep er at man ikke rigtig kan få fat i canvas\'en, så jeg har lavet min egen print klasse med preview, men jeg tror nok at du skal omkring en TcustomEt_eller_AndetQRep, lave din egen comp. der kan skrive en TListbox ud.

/Martin
Avatar billede pellelil Nybegynder
03. juli 2001 - 13:33 #2
Sådan noget må du ikke spøge om når det nu er så lang tid siden man sidst bar brugt det :-)

Hvis jeg ikke helt husker galt så indsætter du \"band\'s\" som du ellers ville gøre hvis der var tale om at der skulle printes fra en DB. Dernæste overstyre du dine band\'s OnNext OnErDerMereDerSkalPrintes (eller hvad det nu er de hedder). Det enkelte band du printer kan således indeholde en række \"tomme\" QuickReportLabels som du udfylder med \"din tekst\" når de skal printes.

Du kan også manulet skrive til din canvas i det enkelte band\'s OnAfterPaint (eller hvad det nu er den hedder).
Avatar billede pellelil Nybegynder
03. juli 2001 - 13:36 #3
Hvis der ikke kommer andre/bedre forslag vil jeg prøve at fremgrave et af mine gamle projekter jeg har derhjemme. Jeg kan ikke lige huske om jeg skriver direkte til canvasen eller om jeg blot udfylder nogle \"blanke\" labels med den tekst jeg har brug for.
Avatar billede martinlind Nybegynder
03. juli 2001 - 13:44 #4
Sidst jeg prøvede at få lov til at skrive på canvas\'en fik en en Grp-Fejl
Avatar billede pellelil Nybegynder
03. juli 2001 - 13:49 #5
Description

The OnEndPage event is called when a page is finished, just before the report will go to the next  page. You can use this event to reset any manual calculations you are doing or even draw or print to the QRPrinter\'s canvas.
Avatar billede pellelil Nybegynder
03. juli 2001 - 13:50 #6
En mere fra samme skuffe:

property QRPrinter : TQRPrinter

Applies to

TCustomQuickRep, TQuickRep

Description

Returns a reference to the currently used QRPrinter object. If you need access to the QRPrinter\'s Canvas or other properties during report generation this property gives a safe way to get it.
Avatar billede borrisholt Novice
03. juli 2001 - 13:52 #7
Er der nogen af jer der har et eksempel jeg må se .. Jeg er ikke ret stiv i QR ....

Jens B
Avatar billede pellelil Nybegynder
03. juli 2001 - 13:55 #8
Ja derhjemme  :-)
Avatar billede martinlind Nybegynder
03. juli 2001 - 13:56 #9
Pellelil >> Der er muligt de skriver sådan i deres hjælp, det gjore de også da jeg skulle bruge det, men det ændrede jo ikke rigtig på at jeg fik en grp, har du prøvet fornylig ?
Avatar billede pellelil Nybegynder
03. juli 2001 - 13:59 #10
Nej jeg har ikke brugt QR det sidste års tid, men jeg er næsten helt sikker på at jeg derhjemme i min projekt skriver direkte til dens canvas.
Avatar billede pellelil Nybegynder
03. juli 2001 - 14:06 #11
Har lige testet det i D6E, og det virker fint. Jeg har lavet en QR der kun indeholder EET (Title) band og i dennes OnAfterPrint \"tegner\" jeg på canvas\'en:
<SNIP>
procedure TForm2.QRBand1AfterPrint(Sender: TQRCustomBand;
  BandPrinted: Boolean);
begin
  QuickRep1.QRPrinter.Canvas.MoveTo(10,10);
  QuickRep1.QRPrinter.Canvas.LineTo(100,100);
end;
</SNIP>
Avatar billede pellelil Nybegynder
03. juli 2001 - 14:08 #12
Jeg har \"pakket\" hele projektet i en (+450 Kb) fil (inkl. EXE) hvis I skulle være interesseret ?
Avatar billede borrisholt Novice
03. juli 2001 - 14:38 #13
joeee tak ... gerne .. Også lige den dims du har der hjemme ...

Jens B
Avatar billede pellelil Nybegynder
03. juli 2001 - 14:41 #14
Its in the mail
Avatar billede borrisholt Novice
03. juli 2001 - 14:42 #15
smukt .....
Avatar billede martinlind Nybegynder
03. juli 2001 - 15:32 #16
Jeg mener også det var tilbage i D3 jeg kiggede på QRep., så lidt fejl-retning har de altså :)
Avatar billede pellelil Nybegynder
03. juli 2001 - 15:35 #17
martinlind> rent faktisk så tror at jeg projektet jeg henviser til er et gammelt D3 projekt !?
Avatar billede martinlind Nybegynder
03. juli 2001 - 17:03 #18
Der kom også mange opd. den gang, det var nærmest en gang om mdr. i starten, men det er da ok at de har fået lavet noget der virker, ikke fordi jeg regner med at skifte min hjemme lave \"DWScript-printer\" ud :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester