Esta es la funciona que invoca a esta ventana:
global type f_print from function_object
end type
forward prototypes
global function integer f_print (datawindow adw_object)
end prototypes
global function integer f_print (datawindow adw_object);
str_param lstr_param
Integer li_retorno= 0
// Asumo impresión cancelada
li_retorno = 0
lstr_param.dw_object = adw_object
OpenWithParm(w_imprimir, lstr_param)
li_retorno = Message.DoubleParm
IF IsNull (li_retorno) THEN
li_retorno = 0 // Se canceló impresion
END IF
RETURN li_retorno
end function
str_param ls_str_param
Integer li_copias, li_intervalo
String ls_rango
ls_str_param = Message.PowerObjectParm
SetPointer(HourGlass!)
This.idw_DataWindow = ls_str_param.dw_print
ddplb_impresora.AddItem(This.idw_DataWindow.Describe("DataWindow.Printer"), 1) //Linea 11
ddplb_impresora.SelectItem(1)
li_copias = Integer(This.idw_DataWindow.Describe("DataWindow.Print.Copies"))
IF li_copias < 1 THEN
This.em_copias.Text = "1"
ELSE
This.em_copias.Text = String(li_copias)
END IF
ls_rango = This.idw_DataWindow.Describe("DataWindow.Print.Page.Range")
IF ls_rango = "" THEN
This.rb_todo.Checked = TRUE
This.rb_paginas.Checked = FALSE
This.sle_paginas.Text = ""
ELSE
This.rb_todo.Checked = FALSE
This.rb_paginas.Checked = TRUE
This.sle_paginas.Text = ls_rango
END IF
li_intervalo = Integer(This.idw_DataWindow.Describe("DataWindow.Print.Page.RangeInclude"))
IF li_intervalo = 2 THEN
This.ddlb_print.Text = "Páginas Impares"
ELSEIF li_intervalo = 1 THEN
This.ddlb_print.Text = "Páginas Pares"
ELSE
This.ddlb_print.Text = "El intervalo"
END IF
IF This.idw_DataWindow.Describe("DataWindow.Print.Collate") = "Yes" THEN
This.cbx_intercalar.Checked = TRUE
ELSE
This.cbx_intercalar.Checked = FALSE
END IF
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.