Hola a todos tengo la siguiente ventana para imprimir, funciona correctamente en maquinas con Windows XP, pero presenta un error en Windows 7.
Este es el codigo que tengo en el botón imprimir:f_print(dw_reporte)Esta es la funciona que invoca a esta ventana:global type f_print from function_objectend typeforward prototypesglobal function integer f_print (datawindow adw_object)end prototypesglobal function integer f_print (datawindow adw_object);str_param lstr_paramInteger li_retorno= 0// Asumo impresión canceladali_retorno = 0lstr_param.dw_object = adw_objectOpenWithParm(w_imprimir, lstr_param)li_retorno = Message.DoubleParmIF IsNull (li_retorno) THENli_retorno = 0 // Se canceló impresionEND IFRETURN li_retornoend functionEste es el error:Este es el codigo del evento Open de la ventana w_imprimir:str_param ls_str_paramInteger li_copias, li_intervaloString ls_rangols_str_param = Message.PowerObjectParmSetPointer(HourGlass!)This.idw_DataWindow = ls_str_param.dw_printddplb_impresora.AddItem(This.idw_DataWindow.Describe("DataWindow.Printer"), 1) //Linea 11ddplb_impresora.SelectItem(1)li_copias = Integer(This.idw_DataWindow.Describe("DataWindow.Print.Copies"))IF li_copias < 1 THENThis.em_copias.Text = "1"ELSEThis.em_copias.Text = String(li_copias)END IFls_rango = This.idw_DataWindow.Describe("DataWindow.Print.Page.Range")IF ls_rango = "" THENThis.rb_todo.Checked = TRUEThis.rb_paginas.Checked = FALSEThis.sle_paginas.Text = ""ELSEThis.rb_todo.Checked = FALSEThis.rb_paginas.Checked = TRUEThis.sle_paginas.Text = ls_rangoEND IFli_intervalo = Integer(This.idw_DataWindow.Describe("DataWindow.Print.Page.RangeInclude"))IF li_intervalo = 2 THENThis.ddlb_print.Text = "Páginas Impares"ELSEIF li_intervalo = 1 THENThis.ddlb_print.Text = "Páginas Pares"ELSEThis.ddlb_print.Text = "El intervalo"END IFIF This.idw_DataWindow.Describe("DataWindow.Print.Collate") = "Yes" THENThis.cbx_intercalar.Checked = TRUEELSEThis.cbx_intercalar.Checked = FALSEEND IFEspero me puedan ayudar a dar con la solución, gracias.
---
Has recibido este mensaje porque estás suscrito al grupo "TechEra" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a techeraz9+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.