Imprimir el contenido de un MsFlexGrid
tengo un MsflexGrid el cual me muestra unos registros, lo que necesito hacer es imprimir el contenido del MsFlexGrid.
Por lo que veo, no estás usando ningun reporteador, solo una impresión manual.
Para esto, debes recorrer el Flex como si fuera una Matriz, armando una linea de datos por cada fila y enviándola por la impresora
Dim i as integer
Dim j as integer
Dim Linea as String
For i = 1 to Flex.Rows -1
Linea = ""
For j = 0 to Flex.cols -1
Linea = Linea & Flex.TextMatrix(i, j) & " "
Next j
Printer.CurrentX = 57 * 20
Printer.Print Linea
Next i
Printer.EndDoc
Donde con Printer.CurrentX establezco la coordenada X inicial de la impresión de la Linea.
57 Twips en impresora equivale a 1 mm, en el ejemplo se imprime con 2 cm de margen derecho.
Lo que queda por tu cuenta, es formatear el ancho de cada campo como para que te quede todo bien encolumnado.
Saludos
Para esto, debes recorrer el Flex como si fuera una Matriz, armando una linea de datos por cada fila y enviándola por la impresora
Dim i as integer
Dim j as integer
Dim Linea as String
For i = 1 to Flex.Rows -1
Linea = ""
For j = 0 to Flex.cols -1
Linea = Linea & Flex.TextMatrix(i, j) & " "
Next j
Printer.CurrentX = 57 * 20
Printer.Print Linea
Next i
Printer.EndDoc
Donde con Printer.CurrentX establezco la coordenada X inicial de la impresión de la Linea.
57 Twips en impresora equivale a 1 mm, en el ejemplo se imprime con 2 cm de margen derecho.
Lo que queda por tu cuenta, es formatear el ancho de cada campo como para que te quede todo bien encolumnado.
Saludos
