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


Byta skrivare i runtime

Postades av 2002-04-03 11:49:23 - Krister Eriksson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 456 personer

Hej!

Har någon ett förslag på hur man gör för att byta skrivare i runtime.
Har ett program där jag skall kunna välja skrivare beroende på vad jag skall skriva ut

Har lagt in alla skrivare i en combo och skall kunna välja skrivare därifrån när jag skall skriva ut. Har testat med följande kod men det har inte fungerat

Private Sub Combo1_Click()
Dim x As Printer
For Each x In Printers
If x.DeviceName = Combo1 Then
Set Printer = x
End If
Next x
End Sub

/Krister


Svara

Sv: Byta skrivare i runtime

Postades av 2002-04-03 12:12:50 - Sven Åke Persson

Hej
Har inte möjlighet att testa tycker att det ser just ut men prova
Private Sub Combo1_Click()
Dim x As Printer
Dim pri As String
pri = Combo1.Text
DoEvents
For Each x In Printers
If x.DeviceName = pri Then
Set Printer = x
Exit For
End If
Next x
End Sub

spånar
Sven


Svara

Sv: Byta skrivare i runtime

Postades av 2002-04-03 21:13:08 - Fredrik Salomonsson

Hej
har oxå haft problem med det där...

Jag har en fungerande rutin på jobbet, skall skicka den i morron
(om jag hinner)

Till vidare kan du titta på det här:
http://www.mvps.org/vbnet/index.html?code/system/defprinternt.htm


Svara

Sv: Byta skrivare i runtime

Postades av 2002-04-04 07:38:32 - Fredrik Salomonsson

Hej igen.

Lägg detta i en modul:
<code>
Public Declare Function WriteProfileString Lib "kernel32" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long


Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const HWND_BROADCAST = &HFFFF&
Public Const WM_WININICHANGE = &H1A


Public Function SetDefaultPrinter(objPrn As Printer) As Boolean
Dim x As Long, sztemp As String
sztemp = objPrn.DeviceName & "," & objPrn.DriverName & "," & objPrn.Port
x = WriteProfileString("windows", "device", sztemp)
x = SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0&, "windows")
End Function
</code>


Svara

Sv: Byta skrivare i runtime

Postades av 2002-04-05 10:11:04 - Krister Eriksson

Tackar det gick hur bra som helst

/Krister


Svara

Sv: Byta skrivare i runtime

Postades av 2002-04-05 10:33:01 - Andreas Hillqvist

Mitt förslag är att du helt enkelt slutar använda den global metoden Printer. Vilket är default skrivaren. Är ju bumt att ändra default skrivaren för användaren bara för att han angivit en annan skrivare än default.<br>
<br>
Jag har två förslag.<br>
Alternativ1:
<code>
'Form: Form1
Option Explicit

Private MyPrinter as Printer

Private Sub Form_Load()
If Printer Is Nothing Then
cmdPrint.Enable = False
Else
Combo1.Text = Printer.DeviceName
Set MyPrinter = Printer
End if
End Sub

Private Sub Combo1_Click()
Dim x As Printer
Dim DeviceName
DeviceName = Combo1.Text
For Each x In Printers
If x.DeviceName = DeviceName Then
Set MyPrinter = x
Exit For
End If
Next
End Sub

Private Sub cmdPrint_Click()
MyPrinter.Print "Test"
MyPrinter.EndDoc
End Sub
</code>
<br>
Alternativ2:
<code>
'Form: Form1
Option Explicit

Private Sub Form_Load()
If Printer Is Nothing Then
cmdPrint.Enable = False
Else
Combo1.Text = Printer.DeviceName
End if
End Sub

Private Sub cmdPrint_Click()
Dim x As Printer
Dim DeviceName
DeviceName = Combo1.Text
For Each x In Printers
If x.DeviceName = DeviceName Then
DoPrint x
Exit For
End If
Next
End Sub

Public Sub DoPrint(MyPrinter as Printer)
MyPrinter.Print "Test"
MyPrinter.EndDoc
End sub
</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 645
27 953
271 710
620
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