SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: MestreZero en Sábado 16 de Junio de 2007, 14:39
-
Hola a todos..
Mi problema es el siguiente, tengo una pc conectada a 3 impresoras, algunas partes del programa usan la impresora 1 para imprimir y otra la 2 y otra la 3.
Bien uso el siguiente comando antes de imprimir "Set Printer = Printers(0)"
para la impresora 1, Set Printer = Printers(1) para la 2 y Set Printer = Printers(2) para la 3, ok hasta ahi todo biien imprime en cada impresora sin problemas, ahora bien cuando se apaga el equipo y se vuelve a iniciar, nose porque no mantiene y cambia todo devuelta, puede ser la 1 la 3 y la impresora 2 la 1 y asi cambian todo y entonces imprime el trabajo en la impresora que no debia ser.
Quisiera saber si existe un metodo donde pueda mantener el orden de las impresoras sin que se cambie al reiniciar la computadora, u otro comando donde pueda seleccionar por nombre de impresora al contrario de (0,1,2).
Espero sus respuestas .. Gracias :hola:
-
creo que eso depende mas que nada en el orden en que las va detectando, pero lo mejor en tu caso seria mandarlas a llamar no por su índice sino por su nombre lo que puedes hacer es hacer algo por el estilo, buscar todas tus impresoras, y que para cierto proceso busques cierta impresora en particular, para otro otra y asi, y para ver tus el nombre de tus impresoras seria algo por el estilo, checa bien el code porque aqui no tengo vb :P
dim misimpresoras(0 to 9) as string, x as variant, i as byte
i=0
for each x in printers
misimpresoras(i)=x.devicename
i=i+1
next
cualquier problema me avisas va :D
-
Gracias po r tu respuesta voy a probar y aviso :comp: