Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [VB] oggetto printer

  1. #1
    keeper76
    Guest

    [VB] oggetto printer

    Data una lista di stampanti installate nel mio sistema (Win98) è possibile selezionare quale voglio impostare come stampante predefinita ?

    Grazie 1000

  2. #2
    Utente di HTML.it L'avatar di Nico
    Registrato dal
    Apr 2002
    Messaggi
    458
    Perchè dovresti farlo da VB?

  3. #3
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    crea un nuovo progetto.vbp vuoto :

    interfaccia grafica:
    una combo1
    un command1
    una tex1 con proprietà multiline ugale a true
    una label1.caption

    poi incolla questo codice:
    '---------tagia da quì-------------------
    Private Sub Combo1_Click()
    Dim X As Printer
    For Each X In Printers
    If X.DeviceName = Combo1.Text Then
    ' Imposta la stampante come predefinita di sistema.
    Debug.Print X.DriverName
    Set Printer = X
    Exit For
    End If
    Next
    End Sub

    Private Sub Command1_Click()
    Printer.Print "la stampante selezionata è la seguente " & Printer.DeviceName
    Printer.Print "Ten Walter - http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/"
    Printer.Print Text1.Text
    Printer.EndDoc
    End Sub

    Private Sub Form_Load()
    'processo di enumerazione delle stampanti.
    'trasferisce i nomi delle stampanti all'oggetto combo
    label1.caption="http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/"
    Dim X As Printer
    For Each X In Printers
    Combo1.AddItem X.DeviceName
    'Set Printer = X
    If X.TrackDefault = True Then
    ' Imposta la stampante come predefinita di sistema.
    'Set Printer = X
    ' Interrompe la ricerca di una stampante.
    Combo1.Text = X.DeviceName
    'Exit For
    End If
    Next
    'fine del processo di enumerazione
    'setta anche l'oggetto combo in modo che segnali la stampante predefinita
    End Sub

    Private Sub Label1_Click()
    Call HyperJump(Label1.Caption)
    End Sub
    '---------a quì--------------------------


    aggiungi un modulo1.bas al tuo progetto
    copia questo nel tuo modulo.bas:

    '-------taglia da quì--------------------
    Private Declare Function ShellExecute Lib "shell32.dll" _
    Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal _
    lpOperation As String, ByVal lpFile As String, ByVal _
    lpParameters As String, ByVal lpDirectory As String, ByVal _
    nShowCmd As Long) As Long

    Public Function HyperJump(ByVal URL As String) As Long
    HyperJump = ShellExecute(0&, vbNullString, URL, _
    vbNullString, vbNullString, vbNormalFocus)
    End Function
    '-------------a qui----------------------------





    link
    homepage
    http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    software
    http://%77%77%77%2e%74%77%6f%72%6b%2...programmi.html
    forum
    http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.