PDA

Ver la Versión Completa : Cambiar propiedad text en rave


drykea
23-02-2009, 17:55:27
Hola a tod@s.

Por primera vez estoy haciendo un report con Rave. Ya lo tengo casi todo, pero necesito modificar el text de un text component dependiendo del valor de un campo y no sé como hacerlo.
He intentado desde el Event Editor del Rave Designer, pero no me compilan los eventos, la verdad es que no sé que sintaxis utiliza.

¿Hay alguna otra forma de hacerlo?
Muchas gracias.

M. FM.
05-03-2009, 17:34:00
Yo lo hago desde el evento OnBeforePrint del componente de texto. La sintaxis es:
self.Text := NombreDelCampo.AsString;

NombreDelCampo es el que tiene en tu Data View, tienes que mirar allí cómo se llama. Si necesitas añadir algo más, una cadena fija, por ejemplo, puedes hacerlo así:

self.Text := 'Total ' + NombreDelCampo.AsString;

Espero que te sirva.
Saludos

ElDioni
06-03-2009, 17:15:54
Yo lo que hago normalmente es poner un datatext component en el rave, crear un parametro en la propiedad parameters del objeto page1 que tendrás dentro del objeto Report1, luego asignarle este parametro al datatext component en la propiedad datafield y ya desde delphi haces la comprobación y le asignas lo que quieras de la siguiente manera.

RvProject1.SetParam('NombredelParametrocreadoenrave','valorquelequierasdar');

Espero que te sirva de algo.
Un saludo.

M. FM.
10-03-2009, 12:34:22
Ésa también es una buena solución, ElDioni. Yo la he usado en algunas partes de mis informes, pero en otras no porque tengo tantos parámetros que al final me hacía un lío con todos. De todas formas, hay veces que es imprescindible usar un parámetro, sobre todo porque no siempre tienes el valor disponible en un campo del Data View.

Saludos