Avatar billede alexandersen Nybegynder
31. marts 2003 - 08:11 Der er 16 kommentarer og
1 løsning

Opret og udskriv formular

Jeg sidder med det problem at jeg i min aplication skal lave et udskriftjob.

Jeg ønsker at udskrive en række array's (kun med 2 decimaler) i en formular. (der minder lidt om en faktura med felter opdelt af rammer).

Er der en "let" måde at oprette denne eller skal jeg gå den tunge gang og skrive det i kode.

Og hvad gør jeg så hvis jeg har så mange arrayes at det fylder mere end en side.
Avatar billede martin_moth Mester
01. april 2003 - 07:04 #1
Den "tunge" gang - som nu ikke er særlig "tung" :o)

Du looper bare over dit array, og udskriver som jeg fx. har beskrevet det i http://www.eksperten.dk/spm/311175

Dvs. du laver et loop, hvor tælleren både angiver den aktuelle post i arrayet og hvor på papiret det skal udskrives :o)
Avatar billede martin_moth Mester
01. april 2003 - 07:08 #2
Mht. de to decimaler, så brug format-funktionen. Søg på "Format" her på Eksperten eller kik her: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctformatx.asp
Avatar billede martin_moth Mester
01. april 2003 - 07:13 #3
Og hvis der er flere poster i dit array, end der kan være på siden:

Lad os sige, at du har plads til 25 linier på din side. Når din tæller, se mit første svar, når 25, indæstter du et sideskift med Printer.EndDoc. Da tælleren jo fortsætter med 26, 27, ..., skal du sørge for at ændre dine koordinater til udskrivningen, så de igen starter på toppen af siden.

Forstår du? Ellers spørg igen, så skal jeg give dit et lille eksempel

Så skulle jeg vist have det hele med ;o)
Avatar billede alexandersen Nybegynder
02. april 2003 - 07:57 #4
Jeg prøver lige om jeg kan få det til at virke, men hvis jeg vil lave rammer omkring kolonerne hva' så, er det i form af chr$ koder?
Avatar billede martin_moth Mester
02. april 2003 - 10:23 #5
Det er nok meget nemmere hvis du bare tegner linierne med kommandoer som
  Printer.Line (50, 50)-(100, 100)
Se mere her: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vb98/html/vamthLine.asp
Avatar billede alexandersen Nybegynder
02. april 2003 - 11:50 #6
Jeg takker for svaret og prøver mig lidt frem, det går der nok lidt tid med. Er der evt. nogle steder hvor jeg kan læse noget mere om selve udskriftstyringen. Jeg har søgt på msdn men synes ikke rigtig jeg kan finde noget konkret.
Avatar billede martin_moth Mester
02. april 2003 - 12:52 #7
Jeg synes selv jeg har beskrevet det OK i www.eksperten.dk/spm/311175 - hvad præcist ønsker du at vide mere om?
Avatar billede alexandersen Nybegynder
02. april 2003 - 14:07 #8
Ja spørgsmålet er beskrevet godtnok. Men hvordan for jeg programmet til at accepterer når jeg vælger eks udskrift i sorthvid eller klade. Hvordan jeg for mulighed for at vælge andre printere end den der er sat ind som standard, programmet accepterer ikke mit valg. og endelig hvordan man laver en vis udskrift.
Det skal lige siges at jeg er fuldstændig nybegynder i VB og er derfor ikke så meget inde i sagerne endnu.
Avatar billede martin_moth Mester
02. april 2003 - 14:13 #9
Altsammen noget du for "foræret" ved din commondialog-box. Afhængigt af hvordan du sætter flags for din commondialog, vil den opføre sig anderledes, fx. tillade at man skriver ud til en fil osv.

Kik på msdn under commondialog og flags, så bliver du meget klogere.

PS: Commondialog bruges også til valg af farve, gem/åben filer osv. Deraf navnet "common" :o)
Avatar billede alexandersen Nybegynder
02. april 2003 - 14:22 #10
Ok jeg kikker tak for hjælpen.
Avatar billede martin_moth Mester
02. april 2003 - 15:13 #11
Men husk på, at en commondialog gør intet andet end at give brugeren mulighed for at træffe nogle valg - fx. at udskrive i 2 eksemplarer, skrive til en bestemt printer osv.
Herefter skal du selv bruge disse indstillinger, som er gemt i commondialogens egenskaber (fx. AntalKopier = commondialog1.copies - hvor ".copies" er en af de egenskaber der er blevet sat af brugeren)

/Martin
Avatar billede alexandersen Nybegynder
03. april 2003 - 07:56 #12
Ok, men for jeg også vis udskrift?
Avatar billede martin_moth Mester
03. april 2003 - 08:47 #13
?
Avatar billede martin_moth Mester
03. april 2003 - 08:53 #14
Hvad mener du med om du får vis udskrift - det der preview af hvordan det ser ud? Eller er det hvordan du får vist selve printerdialogboxen?

At få vist printerdialogboxen har jeg vist i det første link. Mht "print-preview" kan du ikek gøre det, og hvis du tænker efter, er det logisk hvorfor du ikke kan:
Når brugeren vælger at udskrive, har du jo endnu ikke bestemt hvad der skal udskrives og hvor på papiret det skal udskrives - det sker først når du bruger kommandoer som Printer.Print osv.
Såeledes ved VB intet om hvordan dit papir ser ud når det er skrevet ud...

Du KAN dog lave din egen "print preview" side, hvor du "udskriver" fx. på et picture, som brugeren kan se før det ryger til printeren. Er brugeren tilfreds, kører du koden een gang til, hvor du bare skifter Picture.Print ud med Printer.print...
Avatar billede alexandersen Nybegynder
03. april 2003 - 10:07 #15
Ok det virker fint, så skal jeg bare lige løse problemet med at gøre picturefeltet lige så stor som et A4 papir jeg kan køre op og ned med en scrolbar, men nu skal du vel snart have nogle flere point for den hjælp jeg har fået? jeg er meget taknemlig.
Avatar billede martin_moth Mester
03. april 2003 - 10:34 #16
Det går nok :o)

Held og lykke
Avatar billede alexandersen Nybegynder
03. april 2003 - 10:51 #17
Takker
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