Avatar billede acp Nybegynder
28. juli 2002 - 13:49 Der er 5 kommentarer og
1 løsning

Default Printer...

Hejsa... Hurtigt Spørgsmål

Jeg har en form1 med en list1 og en command1.

list1 henter sine .additem fra en .INI fil, jeg vil gerne have at når jeg makerer en Printer i listen og trykker på command1 så bliver printer installeret og vælgt som Standard Printer.

----Code----

Dim Prog(20), progsti(20) As String
Dim n As Integer


Private Sub Form_Load()

Open App.Path & "\printer.ini" For Input As #1
  Do While EOF(1) = False
        Line Input #1, Prog(n)
      Line Input #1, progsti(n)
      List1.AddItem Prog(n)
    n = n + 1
  Loop
Close #1

End Sub


Private Sub Command1_Click()

Set WshNetwork = CreateObject("WScript.Network")

PrinterPath = progsti(List1.ListIndex, 1)
PrinterDriver = list1.Text
WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
WshNetwork.SetDefaultPrinter = progsti(List1.ListIndex, 1)


End Sub

Nogle der har ide hvad der går galt....

Min Printer.ini fil ser sådan ud....

Epson FX-880 - Serverrum
\\NAT\Epson FX-880 - Serverrum
Epson FX-880 - 1 sal
\\NAT\Epson FX-880 - 1 sal
HP LaserJet 6P - Serverrum
\\NAT\HP LaserJet 6P - Serverrum
Brother HL-1240 - 1 sal
\\NAT\Brother HL-1240 - 1 sal

Anders - ICQ 25069426
Avatar billede skumbaq Nybegynder
29. juli 2002 - 15:05 #1
prøv lige

WshNetwork.SetDefaultPrinter = progsti(List1.ListIndex(1))
Avatar billede skumbaq Nybegynder
29. juli 2002 - 15:09 #2
Sådan som jeg kan se det kan din progsti kun have en imellem parenteserene

også her

PrinterPath = progsti(List1.ListIndex(1))
Avatar billede acp Nybegynder
03. august 2002 - 17:03 #3
Hej Skumbaq

Jeg får en fejl der hedder: "Wrong number of arguments or invalid property assignment" den melder fejl ved "ListIndex" i disse linier "PrinterPath = progsti(List1.ListIndex(1))" og "WshNetwork.SetDefaultPrinter = progsti(List1.ListIndex(1))"

har du en ide til dette ?
Avatar billede skumbaq Nybegynder
03. august 2002 - 21:42 #4
du skal sikkert have parteseren sådan her

PrinterPath = progsti List1.ListIndex(1)
Avatar billede acp Nybegynder
04. august 2002 - 00:48 #5
Hejsa

Jeg har lige prøvet dette kode men, kan stadig ikke få det til at virke... Forresten Skumbaq Det du skrev virkede ikke :(

Jeg har prøvet følgende:


Set WshNetwork = CreateObject("WScript.Network")

PrinterPath = progsti(0)
PrinterDriver = List1.Text
WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
WshNetwork.SetDefaultPrinter = progsti(0)

men får følgende fejl:
"Run-time error 438, Object doesn't support this property or method" og viser fejl under debug ved denne linie "WshNetwork.SetDefaultPrinter = progsti(0)"

Anders
Avatar billede acp Nybegynder
22. juli 2004 - 12:22 #6
Spg. Lukkes, har fundet en anden måde at løse problemet på.
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