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


form.printForm och A4-storlek

Postades av 2001-09-10 17:53:00 - Tove Granholm, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 569 personer

När man gör ett "hidden-formulär" för att använda sig av det som utskriftsformulär, hur får man det stort som ett A4-papper då? Får inte formulärets höjd till större än 11085 vilket är en bra bit mindre än ett A4 ark.

Ser fram emot en lösning på detta!!

Mvh Tove


Svara

Sv: form.printForm och A4-storlek

Postades av 2001-09-10 20:53:00 - Ivar Torstensson

En lättare och smidigare lösning är att använda printer-objektet. Man väljer x- och y-koordinat med Printer.CurrentX resp Printer.CurrentY. Sedan skriver man text med Printer.Print. Det går också att rita cirklar, linjer, punkter mm.

Exempel:
<code>
Private Sub Form_Click ()
Dim HWidth, HHeight, I, Msg ' Declare variables.
On Error GoTo ErrorHandler ' Set up error handler.
Msg = "This is printed on page"
For I = 1 To 2 ' Set up two iterations.
HWidth = Printer.TextWidth(Msg) / 2 ' Get half width.
HHeight = Printer.TextHeight(Msg) /2 ' Get half height.
Printer.CurrentX = Printer.ScaleWidth / 2 - HWidth
Printer.CurrentY = Printer.ScaleHeight / 2 - HHeight
Printer.Print Msg & Printer.Page & "." ' Print.
Printer.NewPage ' Send new page.
Next I
Printer.EndDoc ' Printing is finished.
Msg = "Two pages, each with a single, centered line of text, "
Msg = Msg & "have been sent to your printer."
MsgBox Msg ' Display message.
Exit Sub
ErrorHandler:
MsgBox "There was a problem printing to your printer."
Exit Sub
End Sub
</code>

Hälsningar Ivar


Svara

Sv: form.printForm och A4-storlek

Postades av 2001-09-20 15:30:00 - Daniel Cedering

Hej, nu lägger jag mej i det här ämnet!

Jag har haft samma problem med att skriva ut hidden formulär och jag har också försökt med printer-objektet men då går de väl inte att skriva ut bilder? Jag vill skriva ut en bakgrundsbild och några textfält utplacerade på bilden, finns det något annat sätt att lösa det på?

//RAVE


Svara

Sv: form.printForm och A4-storlek

Postades av 2001-09-20 15:43:00 - Anette Anderung

Jo du kan skriva ut bilder med printerobjektet

Använd printer.paintpicure dinImage

Det är lite knöligt att använda men det går :-)
Tänk på att om du använder ett aggregat tex en Listview så måste du loopa igenom datat i den för att det sk skrivas ut
Jag brukar loopa igenom formuläret med koden

skickar exempelkod:

Private Sub printProvdel1()
Dim LI As ListItem
Dim rad As Integer
Dim kontrol As Control
For Each kontrol In frmprotokoll
If TypeOf kontrol Is Image Then
Printer.PaintPicture frmprotokoll.Image1, frmprotokoll.Image1.Left, frmprotokoll.Image1.Top
ElseIf TypeOf kontrol Is Label Then
Printer.FontSize = 14
Printer.CurrentX = kontrol.Left
Printer.CurrentY = kontrol.Top
Printer.Print kontrol.Caption
ElseIf TypeOf kontrol Is ListView Then
Printer.Print " "
Printer.Print " "
Printer.FontSize = 10
Printer.CurrentY = frmprotokoll.LV1.Top
For Each LI In frmprotokoll.LV1.ListItems
If LI.ListSubItems(1).Text = "" Or LI.ListSubItems(1).Text = "0" Then
Printer.CurrentX = frmprotokoll.LV1.Left
rad = Printer.CurrentY
Printer.Print LI.Text
Printer.CurrentY = rad
Printer.CurrentX = frmprotokoll.LV1.Left + 100
Printer.Print LI.ListSubItems(2).Text
Else
Printer.CurrentX = frmprotokoll.LV1.Left
rad = Printer.CurrentY
Printer.Print LI.Text
Printer.CurrentY = rad
Printer.CurrentX = frmprotokoll.LV1.Left + 100
Printer.Print LI.ListSubItems(1).Text
End If
Next LI
End If
Next kontrol
Printer.EndDoc
End Sub


Svara

Sv: form.printForm och A4-storlek

Postades av 2001-09-20 20:12:00 - Andreas Hillqvist

Tror det smygit sig in en liten referenser till formuläret:
<code>
If TypeOf kontrol Is Image Then
Printer.PaintPicture frmprotokoll.Image1, frmprotokoll.Image1.Left, frmprotokoll.Image1.Top
ElseIf TypeOf kontrol Is Label Then
</code>

Borde nog vara:

<code>
If TypeOf kontrol Is Image Then
Printer.PaintPicture kontrol.Picture, kontrol.Left, kontrol.Top
ElseIf TypeOf kontrol Is Label Then
</code>

Och för listvieviewn:

<code>
ElseIf TypeOf kontrol Is ListView Then
Printer.Print " "
Printer.Print " "
Printer.FontSize = 10
Printer.CurrentY = frmprotokoll.LV1.Top
For Each LI In frmprotokoll.LV1.ListItems
If LI.ListSubItems(1).Text = "" Or LI.ListSubItems(1).Text = "0" Then
Printer.CurrentX = frmprotokoll.LV1.Left
rad = Printer.CurrentY
Printer.Print LI.Text
Printer.CurrentY = rad
Printer.CurrentX = frmprotokoll.LV1.Left + 100
Printer.Print LI.ListSubItems(2).Text
Else
Printer.CurrentX = frmprotokoll.LV1.Left
rad = Printer.CurrentY
Printer.Print LI.Text
Printer.CurrentY = rad
Printer.CurrentX = frmprotokoll.LV1.Left + 100
Printer.Print LI.ListSubItems(1).Text
End If
Next LI
End If
</code>

Borde nog vara:

<code>
ElseIf TypeOf kontrol Is ListView Then
Printer.Print " "
Printer.Print " "
Printer.FontSize = 10
Printer.CurrentY = kontrol.Top
For Each LI In kontrol.ListItems
If LI.ListSubItems(1).Text = "" Or LI.ListSubItems(1).Text = "0" Then
Printer.CurrentX = kontrol.Left
rad = Printer.CurrentY
Printer.Print LI.Text
Printer.CurrentY = rad
Printer.CurrentX = kontrol.Left + 100
Printer.Print LI.ListSubItems(2).Text
Else
Printer.CurrentX = kontrol.Left
rad = Printer.CurrentY
Printer.Print LI.Text
Printer.CurrentY = rad
Printer.CurrentX = kontrol.Left + 100
Printer.Print LI.ListSubItems(1).Text
End If
Next LI
End If
</code>


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 627
27 953
271 710
913
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