En este grupo En todos

Foro de PowerBuilder



Cambiar altura de cada linea de cada campo de un dw

Luis
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 08/02/2010

Como poder leer la altura real de un campo de cada fila de un datawindow que tiene la propiedad autoheight en true, para luego igualársela a otros campos (cambiar su propiedad height) de su correspondiente fila, en tiempo de ejecución.
Este es el avance que se tiene:
En el evento retrieveend() del correspondiente dw

Long ll_i
string ls_ret
for ll_i=1 to rowcount
// Leer la propiedad height de cada fila del campo “descripcion_larga”,
// esta instrucción me da error en tiempo de ejecución: “Expresión no valida”
ls_ret = this. Describe("Evaluate('descripcion_larga. Height'," + string(ll_i) + ")" )

// Cambiar la propiedad height de cada fila del campo “item”
// esta instrucción me da error en tiempo de ejecución: “Error accediendo a la propiedad del objeto externo”
this.object.item[ll_i]. Height = ls_ret
//dw_print. Modify("item. Height = '" + ls_ret + "'" )
next

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 15/02/2010

He subido un ejemplo de como hacerlo, cualquier cosa me comentas..

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 15/02/2010

Hola Javier, mi problema es otro. (si he colocado las propiedades que tu indicaste en tu documento)
Es un reporte de una requisición de materiales, donde el campo descripcion del material es mas largo que los otros campos del detalle, entonces le coloco la propiedad autoheight en true porque puede ocupar mas de un renglon, quisiera que sus vecinos campos (item, cantidad, etc) tengan la misma altura, "en cada una de sus correspondientes filas" (quiero que se vean alineados porque muestro sus bordes). Lo cual quiere decir que las siguientes filas (item 2, 3, 4... ) podrían ser de una altura diferente (dependiendo del tamaño de la descripcion del material). Por ello es que plantee el codigo de arriba para que se hagan las modificaciones en tiempo de ejecución...
En tiempo de diseño entiendo no se puede hacer los cambios (igualar la propiedad height de los campos vecinos con la propiedad height del campo descripcion) porque quiero que varíe la altura del campo "de cada una de sus filas".

Gracias por el apoyo.

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 15/02/2010

Bueno he subido un imagen, a ver si es eso lo que quieres, me comentas cualquier cosa.. Salu2

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 15/02/2010

Efectivamente eso es lo que busco, pero con cierta complejidad en el dw, por ejemplo tengo otros dos campos grandes, algo así como observaciones, que van debajo de cada fila (es decir son parte del mismo detalle, por fila).
En el ejemplo que quiero adjuntar te darás cuenta que hay 2 items (disculpa el abuso, pero como puedo subir imagenes o documentos por aqui?)

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 16/02/2010

A ver le das click en "documentos" y "despues en subir documentos", voy a subir unas imagenes para que veas como subirlo, ah y creo lo que me quieres decir es como un lisbox en un campo(con salto de linea), ahora mismo te voy a subir un ejemplo si me confirmas si es asi?... Salu2

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 17/02/2010
Javier, como estas?. Te llegó mi documento? , lo cargué como me indicaste. Saludos.
Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 17/02/2010

A ver dime, que DataWindow es? Y que tipo de dato es ese campo en la BD?.. Salu2

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 17/02/2010

He subido un ejemplo de como hacerlo, cualquier cosa me comentas.. Salu2

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 18/02/2010

Los tipos de datos son texto. Me quedó la duda si pudiste ver el documento que subí?
Lo que me adjuntaste funciona siempre que no haya mas campos debajo y en mi caso tengo dos campos mas (texto tambien) que están debajo de cada fila, mas bien cada item del detalle de la requisición tiene tres filas. Tienes alguna sugerencia con ello?

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 18/02/2010

Vale a ver dime que tipo de DW es?

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 18/02/2010

DW tabular

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 18/02/2010

Vamos hacer una cosa, exporta tu control dw y mandame tu tabla(s) de tu reporte en un script SQL.

salu2,

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 18/02/2010

Ahi te envío lo que creo me solicitas... No se como exportar el script del dw, asi que exporté el script de la ventana donde se aloja el dw (de paso su padre y abuelo en la jerarquia de clase, lo puedes ver en la imagen adjunta).
Te exporté el objeto datawindow... Y el script de la tabla principal: solo muestro los campos item, cantidad, unidad_medida, descripcion_larga, fecha_requerida (estos campos hacen la 1ra fila de cada item), observacion_1 y observacion_2 (estos ultimos dos campos son los que hacen la 2da y 3ra fila de cada item).
Todo lo adjunto en un unico documento comprimido (. Rar)

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 18/02/2010

Me puedes decir que version tienes de PB? , adjunto un documento de como puedes exportar una ventana o dw

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 19/02/2010

Versión 11. 5, tu con que version trabajas?

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 19/02/2010

Si te exporte el objeto DW (de nombre d_rpt_requisicion_suco. Srd). Mas no el control dw (que creo no lo necesitas). Entonces no hagas caso a las ventanas (*. Srw)

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 19/02/2010

Hola tengo todas las versiones, una consulta el dw que has exportado no encuentro los campos que esta en tu documento Ejemplo Reporte. Doc, fijate si es el mismo dw q esta en tu ejemplo. Salu2

Luis Zanini Fernández
Ingenieria de computacion y sistemas u...
Escrito por Luis Zanini Fernández
el 19/02/2010

Si es el mismo: item, cantidad, descripcion_larda, observacion_2, observacion_1

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 19/02/2010

Bueno en el dw que me has enviado solo esta item, cantidad, descripcion_larda y fecha_requerida, bueno pero en principio los campos observacion_2, observacion_1 van debajo de los campos mencionados, es verdad?