03. juli 2001 - 13:25Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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).
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.
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.
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.
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 ?
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>
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 :)
Synes godt om
Ny brugerNybegynder
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.