Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Avbryta utskrift av text och fortsätta på ny sida.

Postades av 2002-08-08 17:36:09 - Torbjörn Karlberg, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 420 personer

Hejsan

Om man nu vill skriva ut t,ex 50 rader text men vill använda sidhuvud och sidfot kan man få till någon sådan funktion?

mvh
Tobbe


Svara

Sv: Avbryta utskrift av text och fortsätta på ny sida.

Postades av 2002-08-29 21:20:22 - Pelle Johansson

Du skriver

<code>
Printer.Print "Sida 1"
Printer.EndDoc

Printer.Print "Sida 2"
Printer.EndDoc
</code>

/Pelle


Svara

Sv: Avbryta utskrift av text och fortsätta på ny sida.

Postades av 2002-08-29 22:04:46 - Torbjörn Karlberg

Hej Pelle

Ok men funkar inte om texten inte får rum på ett papper då fortsätter texten på nästa sida utan sidhuvud.
Jag skulle vilja kunna avbryta utskriften ex, efter 30 rader och sen fortsätta på sidan 2 med utligare kanske 30 rader och så vidare men där i mellan skall det skrivas sidhuvud och sidfot på varje blad.

Mvh
Tobbe


Svara

Sv: Avbryta utskrift av text och fortsätta på ny sida.

Postades av 2002-08-29 23:25:18 - Andreas Hillqvist

Har ingen skrivare. Så jag kan inte testa. Men jag skulle göra något sånt här:
<code>

Sub PrintReport(Printer As Printer)
Dim Index As Long
Dim HeaderHeight As Single
Dim RowHeight As Single
Dim FooterHeight As Single
Dim FooterTop As Single
HeaderHeight = Printer.TextHeight("") * 1.5
RowHeight = Printer.TextHeight("")
FooterHeight = Printer.TextHeight("") * 2
FooterTop = Printer.ScaleHeight - FooterHeight

Do Until Index > 200
PrintHeader Printer
Printer.CurrentY = HeaderHeight
Do While Printer.CurrentY < (FooterTop - RowHeight)
Index = Index + 1
PrintRow Printer
Loop
Printer.CurrentY = FooterTop
PrintFooter Printer

Printer.NewPage
Loop
Printer.EndDoc
End Sub

Private Sub PrintHeader(Printer As Printer)
Printer.Print "Header"
End Sub

Private Sub PrintRow(Printer As Printer)
Printer.Print "Row"
End Sub

Private Sub PrintFooter(Printer As Printer)
Printer.Print "Footer"
End Sub





</code>
KAnske ett mer passande exempel med ett recordset:
<code>
Sub PrintReport(Printer As Printer, Recordset As ADODB.Recordset)
Dim HeaderHeight As Single
Dim RowHeight As Single
Dim FooterHeight As Single
Dim FooterTop As Single
HeaderHeight = Printer.TextHeight("") * 1.5
RowHeight = Printer.TextHeight("")
FooterHeight = Printer.TextHeight("") * 2
FooterTop = Printer.ScaleHeight - FooterHeight

Do
PrintHeader Printer, Recordset
Printer.CurrentY = HeaderHeight
Do Until Recordset.EOF Or Printer.CurrentY > (FooterTop - RowHeight)
PrintRow Printer, Recordset
Loop
Printer.CurrentY = FooterTop
PrintFooter Printer, Recordset

Printer.NewPage
Loop Until Recordset.EOF
Printer.EndDoc
End Sub


Private Sub PrintHeader(Printer As Printer, Recordset As ADODB.Recordset)
Dim fldField As ADODB.Field
Printer.FontBold = True
For Each fldField In Recordset.Fields
Printer.Print fldField.Name; Tab(1);
Next
Printer.Print ""
Printer.Line Step(0, 0)-Step(Printer.ScaleWidth, 0)
Printer.FontBold = False
End Sub

Private Sub PrintRow(Printer As Printer, Recordset As ADODB.Recordset)
Dim fldField As ADODB.Field
For Each fldField In Recordset.Fields
Printer.Print fldField.Value; Tab(1);
Next
Printer.Print ""
End Sub

Private Sub PrintFooter(Printer As Printer, Recordset As ADODB.Recordset)
Printer.Line Step(0, 0)-Step(Printer.ScaleWidth, 0)
Printer.FontBold = True
Printer.Print "Printed: " & Now()
Printer.FontBold = False
End Sub



</code>



Svara

Sv: Avbryta utskrift av text och fortsätta på ny sida.

Postades av 2002-08-31 15:07:40 - Torbjörn Karlberg

Hej Andreas
Jag skall testa detta.

Mvh
Tobbe


Svara

Nyligen

  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino
  • 17:57 Vart är SEO på väg till 2030?
  • 14:24 CBD regelbundet?

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 666
27 955
271 721
539
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies