Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-12-2015
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool Fast Report no me deja programar eventos

Hola a todos
Estoy usando el FastReport 5.0 que viene con el Delphi RAD Studio 10, y todo funciona muy bien excepto que no me permite programar eventos
Cuando le hago clic a la pestaña de Eventos es como si estuviera inhabilitada, lo mismo que la pestaña Code

Por que sucedera esto?
Habra q hacer alguna configuracion adicional? o que?
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes

Última edición por JoAnCa fecha: 07-12-2015 a las 16:06:03.
Responder Con Cita
  #2  
Antiguo 07-12-2015
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Ya supe que es porque la version de FastReport q viene con el RAD Studio 10, tiene esa opcion deshabilitada, parta habilitarla hay q comprar la version completa

Lo q necesito hacer es, q en dependencia del valor de una fila, me muestre los numeros con 2 o 4 decimales
De q forma se podra hacer sin recurrir a los eventos?
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #3  
Antiguo 07-12-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por JoAnCa Ver Mensaje
Ya supe que es porque la version de FastReport q viene con el RAD Studio 10, tiene esa opcion deshabilitada, parta habilitarla hay q comprar la version completa
¿En serio?
Responder Con Cita
  #4  
Antiguo 07-12-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Si, es la llamada versión Embarcadero Edition
Una forma de hacerlo es usando funciones

Te debo para más tarde un ejemplo que desde el teléfono es imposible, pero se ha tratado el tema en estos foros
Responder Con Cita
  #5  
Antiguo 07-12-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por AgustinOrtu Ver Mensaje
Si, es la llamada versión Embarcadero Edition
¿Es una versión de prueba?
Responder Con Cita
  #6  
Antiguo 07-12-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Es una versión de prueba?
No, no es de prueba, solamente que no tiene todas las caracteristicas habilitadas

Aca hay una tabla comparativa

Con respecto al post, primero hay que agregar la declaracion de la funcion al reporte:

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  frxReport1.AddFunction('function FuncionA: string;'); // sin parametros
  frxReport1.AddFunction('function FuncionB(const Value: Variant): string;'); // con un parametro
  frxReport1.AddFunction('function FuncionC(const Value1, Value2..ValueN: Variant): string;'); // con n parametros

  frxReport1.AddFunction('function FuncionD: Integer;'); // otro tipo de retorno
end;

Luego hay un evento que hay que implementar, el OnUserFunction:

Código Delphi [-]
function TForm1.frxReport1UserFunction(const MethodName: string; var Params: Variant): Variant;
begin
  if MethodName = 'FUNCIONA' then // siempre en mayuscula
    Result := 'Funcion A'
  else if MethodName = 'FuncionB' then
   Result := IntToStr(Params[0])
  else if MethodName = 'FuncionC' then // puedo llamar a otra funcion sin problemas
   Result := CalcularFuncionC(Params[0], Params[1])
end;

Luego pones un Memo en el Reporte, y en su text lo siguiente:

Código Delphi [-]
[NOMBREFUNCION(Param1, Param2, ParamN)]

[FUNCIONA)]

[FUNCIONB(Param1)]
Responder Con Cita
  #7  
Antiguo 07-12-2015
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Muchas gracias, tendre en cuenta tu sugerencia, aunque resolvi con este codigo q me ayudo Egostar


Código Delphi [-]
procedure TModuloReport.frIndicadoresBeforePrint(Sender: TfrxReportComponent);
var
  Plan, Real  :TfrxMemoView;
  Fila        :Integer;
 
begin
  Fila := frdsIndicadores.DataSet.FieldByName('Fila').AsInteger;
  Plan := frIndicadores.FindObject('frdsCertificoPlan') as TfrxMemoView;
  Real := frIndicadores.FindObject('frdsCertificoReal') as TfrxMemoView;
  if Fila = 10 then
    begin
      Plan.DisplayFormat.FormatStr:='0.0000';
      Real.DisplayFormat.FormatStr:='0.0000';
    end
  else
    begin
      Plan.DisplayFormat.FormatStr:='#,##0.00';
      Real.DisplayFormat.FormatStr:='#,##0.00';
    end;
end;
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar de Rave report a fast report rabata2001 Impresión 0 16-05-2013 14:17:48
Convertir de fast report 2 a Fast report 3 avmm2004 Impresión 2 01-05-2007 12:34:46
fast Report 2.5 BBTO Impresión 0 18-10-2005 21:24:25
Fast report 2.52 Leonardo Impresión 0 11-09-2004 18:26:53
Fast Report Manuela Impresión 2 20-08-2003 23:40:26


La franja horaria es GMT +2. Ahora son las 23:26:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi