Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fast Report (https://www.delphipraxis.net/105168-fast-report.html)

DelphiManiac 17. Dez 2007 14:02


Fast Report
 
Hallo,

ich nutze für meine Reportgenerierung Fast Report,

jetzt habe ich eine Frage dazu, die mir hoffentlich jemand beantworten kann :lol:

Also ich habe eine Box (besteht aus mehreren Elementen ( memos, Strichen (horiz. verti)..).

Diese Box würde ich gerne in Abhängigkeit zu einer Variablen ausblenden.
Ich kann die Elemente, die zusammen gehören zwar gruppieren, aber ich würde sie auch gerne über einen Bezeichner
Ein/ausblenden.

ungefähr so:
Delphi-Quellcode:
Box.visble:=false;
anstatt:

Delphi-Quellcode:
memo1.visible:=false;
memo2.visible:=false;
line1.visible:=false;
...
..
Leider weiß ich nicht wie ich das in Fastreport mit dem Pascal Script handeln kann.

Danke euch !!

Gruß
DelphiManiac

Trigger2003 17. Dez 2007 15:09

Re: Fast Report
 
Hallo DelphiManiac!

Wie wär's damit, alle zusammengehörenden Elemente in einen SubReport auszulagern?

Der sollte sich problemlos in Abhängigkeit von einer Variablen unterdrücken lassen.

Gruß
Trigger

Eppos 17. Dez 2007 15:20

Re: Fast Report
 
oder in einem Child (oder ähnliches Band), dort das Ereignis "OnBeforePrint" verwenden...

DelphiManiac 19. Dez 2007 10:50

Re: Fast Report
 
Könnt ihr mir das mal kurz erklären wie das mit dem Subreport / Child
zu machen ist?

Habe mir einen Subreport erstellt, diesen im Hauptreport gelegt, der taucht aber bei mir erst auf der 2. Seite auf :gruebel:

Gruß
DelphiManiac

Eppos 19. Dez 2007 12:11

Re: Fast Report
 
Füge ein Band hinzu, setze den subreport drauf. Im Subreport fügst du ein Master, detail etc. hinzu. Childs trunter setzten und dem (master)data Band zuordnen.
Abfragen bei child on beforePrint Eriegniss hinzufügen, abfragen im Code ob leer, wenn ja visible false, ansonsten true....

alzaimar 12. Jan 2009 06:36

Re: Fast Report
 
Du kannst Dir auch einfach eine Prozedur im Skript schreiben, die Dir die Controls ein- bzw. ausblendet. So etwa:
Delphi-Quellcode:
Procedure SetBoxVisible (aVisible : Boolean);
Begin
  frxMemo1.Visible := aVisible;
  frxShape1.Visilbe:= aVisible;
  ...
End;
Dann hast Du den gleichen Effekt, nur ohne zusätzliche Bänder.

haentschman 12. Jan 2009 18:08

Re: Fast Report
 
Hallo...

Zitat:

Habe mir einen Subreport erstellt, diesen im Hauptreport gelegt, der taucht aber bei mir erst auf der 2. Seite auf
:gruebel: im Kontextmenü des Bandes wo der Subreport drauf liegt ausversehen Haken bei "Neue Seite" ?

:hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz