Newsgroup: it.comp.lang.visual-basic
Titolo: Cambiare stampante da VB

Avrei necessità di stampare un modulo in due stampanti, quindi vorrei che VB
stampasse prima il modulo sulla prima e poi sulla seconda. Su google ho
trovato vari metodi che comportano però la modifica della stampante
predefinita e a dire il vero la soluzione non mi soddisfa soprattutto nel
caso di crash del mio programma. C'è un metodo alternativo?
Grazie.

---------------------------------------------------------------------------
---------<
-- 
Posted from [212.141.54.102] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 In oltre come fai a stampare su di una stampante non predefinita????
A me risulta che sia possibile: da word ad esempio se invii la stampa
direttamente viene usata la stampante predefinita ma se fai apparire il
commondialog della stampante puoi selezionarne una anche se questa non è
impostata come predefinita. E' quello che voglio fare io ma senza passare
dal commondialog. In questo modo, continuando l'esempio con word, se word si
blocca mentre stampi, se riavvi non trovi modificata la stampante
predefinita anche se nell'ultima stampa ne avevi selezionata un'altra.
Se hai capito il problema e hai qualche altra idea, io sono qui ad aspettare
qualsiasi consiglio. Intanto grazie

IL ROBY ha scritto:

Esamini l'insieme Printers alla ricerca di quella che ti serve.
Poi fai Set Printer = Printers(...)
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/leggiminews.html

---------------------------------------------------------------------------
---------<
-- 
Posted from [212.141.54.103] 


 recensioni in Inglese ottime, qualcuna anche in Italiano.
INDOVINA INDOVINELLO
qual'è quel tasto che i programmatori detestano la cui "caption"
è composta da 1 numero ed una lettera?
--
Fibia "RTFM" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #25 delle Mitiche Brigate Takahashi sezione Sud

 ha scritto nel messaggio
news:9klgc6$56vn6$1...@ID-66902.news.dfncis.de...


 a stampare su una stampante non predefinita.
uhmm... proviamo a pigiare il tasto F1 e vediamo cosa dice..
Oggetto Printer, insieme Printers
L'oggetto Printer consente di comunicare con una stampante di sistema
(inizialmente la stampante di sistema predefinita).
L'insieme Printers consente di raccogliere informazioni sulle stampanti
disponibili nel sistema.
L'insieme Printers consente di eseguire una query sulle stampanti
disponibili e quindi di impostare una stampante predefinita per
l'applicazione utilizzata. Ad esempio, è possibile che si desideri
individuare quale stampante tra quelle disponibili utilizzi un driver
specifico. Nel codice seguente vengono controllate tutte le stampanti
disponibili per la prima stampante con l'orientamento verticale della
pagina.
Dim X As Printer
For Each X In Printers
 If X.Orientation = vbPRORPortrait Then
  ' Imposta la stampante come predefinita di sistema.
  Set Printer = X
  ' Interrompe la ricerca di una stampante.
  Exit For
 End If
Next
direi che sarebbe già abbastanza.. ci sono svariati esempi.
mah.. mi son detto.. sarà che l'help di VB5 è diverso dall'help
di VB6? e così ho provato a pigiare il tasto F1 anche su VB6
e mi è apparso +/- lo stesso messaggio..
allora mi chiedo.. hai azzeccato qual'era il tasto in questione
o hai premuto un tasto errato ? :)
scusa lo scherzo ma odio la pigrizia mentale
tutte le stampanti sono raggruppate nell'insieme Printers i
cui membri sono oggetti del tipo Printer.
Per cambiare la stampante di default basta impostare l'oggetto
globale Printer al membro corrispondente dell'insieme printers.
Ad esempio Set Printer = Printers(2)
e poi stampare come al solito..
Printer.Print "prometto di premere il tasto F1 più spesso"
N.B. Per gli utilizzatori di VB5 e stampanti Xerox N24
ho notato un bug orrendo al momento del cambiamento della
stampante predefinita.. ad ogni printer.print vengono ripristinati
i valori di default.. con VB6 non accade.
Ciao
--
Fibia "RTFM!!!!!!!!!!!" FBI



Essendo tempo di ferie non ho ne il tempo ne la voglia di andare a
modificare un programma che piu' o meno sembra funzionare, pero' la domanda
e': gli esempi li hai provati in pratica o li prendi come dogma ? :-)
Se a suo tempo ci ho perso qualche giorno un motivo ci sara' o e' la
pigrizia mentale che mi ha bloccato?
In quei giorni usavo VB5 e posso assicurarti che gli esempi proposti li ho
copiati brutalmente dall'help ma poi per un motivo che adesso mi sfugge ho
dovuto cestinarli.
L'oggetto printer specialmente con VB5 e' una brutta bestia e se viene
sottovalutato puo' creare grossi grattacapi sia ai pigri che a chi il tasto
F1 l'ha consumato. :-)
Ciao
Giuseppe
P.S. per il secondo quesito invece, il tuo tasto F1 che dice ? :-)

Ti assicuro la seconda che hai detto!!!(Funziona regolarmente)


 F1 l'ha consumato. :-)
nel mio minimo confermo. con vb6 direi che l'esempio di vb funzioni, ma
anch'io avevo notato che con vb5 non sempre andava, non mi ricordo se
con winnt o quando. e non sarebbe il primo caso.
ciao, a.