Inicio > Visual FoxPro > vfox_mochis > imprimir contenido de un listview

imprimir contenido de un listview

Experto:
Usuario: Anónimo Fecha: 18/07/2008
Valoración: (4,00 sobre 5) Categoría: Visual FoxPro
06/07/2008
Usuario
disculpa la molesti quisiera preguntarte como como puedo imprimir lo que hay dentro de un listview, espero y me puedas ayudar
06/07/2008
te_ken, experto respondiendo en Visual FoxPro
Experto
el contenido de un list no es mas que un vector, asi que podemos hacer varias formas, una de ellas es pasarlo a cursor, tabla o vista si vas a utilizar el reporteador (Depende de la version que uses). pero basicamente es recorrer un vector
07/07/2008
Usuario
disculpa me podrias pasar en codigo para imprimirlo (la vercion que tengu es el 6.0 )
09/07/2008
te_ken, experto respondiendo en Visual FoxPro
Experto
for i = 1 to thisform.list1.listindex
      ? thisform.list1.listitem(i)
endfor
lista con una sola columna
09/07/2008
Usuario
disculpa no me funciono podrias ser un poco mas especifico por favor
09/07/2008
te_ken, experto respondiendo en Visual FoxPro
Experto
de nuevo, imagina que la infamacion que se presenta en un list es una matriz puede ser de una cola columna o de varias columnas, por lo tanto para poder imprimir la informacion lo harias de la misma forma que recorrerias una matriz toando en cuenta lo siguiente: la propiedad listindex es la que te dice el numero de renglones que tiene la matriz
ejemplo de :
listbox con una sola columna
for i = 1 to thisform.list1.listcount
    ? thisform.list1.listitem(1)
endfor
listbox con mas de una columna
for r = 1 to thisform.list1.listcount
     for c = 1 to thisform.list1.columncount
             ? thisform.list1.listtem(r,c)
     endfor
endfor
11/07/2008
Usuario
disculpa solo una pregunta mas que devo poner en el signo de interrogacion
( ?) thisform.list1.listtem(r,c)
17/07/2008
te_ken, experto respondiendo en Visual FoxPro
Experto
el signo de interrogacion te imprimira en el dispositivo de visualizacion seleccionado (impresora o pantalla), ahora si lo que quieres es imprimirlo con el reporteador tienes que pasar la informacion a un cursor,vista o tabla para que lo puedas usar
for r = 1 to thisform.list1.listcount
    append blank in tabla
    replace campo1 with thisform.list1.listitem(r)
endfor
clar que si es de varias columnas agregarias las columnas necesarias             
18/07/2008
Usuario
gracias tu respuesta fue muy util
Enlaces patrocinados