FastReport Beispiel Auftragsformular Struktur der Positionen: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(Der Aufbau der Detail-Bereiche)
(Der Aufbau der Detail-Bereiche)
Zeile 23: Zeile 23:
 
     HeaderPositionen.Visible := True;
 
     HeaderPositionen.Visible := True;
 
  end;
 
  end;
 
  
  
 
|- valign="top"
 
|- valign="top"
 
|'''2'''
 
|'''2'''
|
+
|Der Header '''HeaderPositionen''' hat ein darunterliegendes Kind-Band ("Child") mit dem Namen '''ChildHeaderPositionen'''. Es beinhaltet die Überschriften der Positionen.
 +
 
 +
Die Überschriften sind normale Textfelder ohne Rahmen. Unter den Textfeldern liegt ein weiteres Textfeld, das von ganz links bis ganz rechts geht und einen Rahmen unten und einen oben hat.
 +
 
 +
Damit das Band nicht gedruckt wird, wenn es gar keine Positionen für die neue Seite mehr gibt, wird dies über eine Code unterdrückt, wie '''[FastReport_Tipps_und_Tricks#Gruppenkopf_auf_jeder_Seite_unterdr.C3.BCcken.2C_wenn_keine_Daten_mehr_kommen|hier]]''' beschrieben.
 
|- valign="top"
 
|- valign="top"
 
|'''3'''
 
|'''3'''

Version vom 21. Dezember 2015, 16:45 Uhr

1 Allgemeines

Hie wird die Struktur eines Reports für ein Auftragsformular (Angebot, Auftrag) beschrieben.


2 Der Aufbau der Detail-Bereiche

FastReport Auftragssformular Struktur Positionen.png


Bereich Beschreibung
1 Der Header HeaderPositionen wird auf jeder Seite gedruckt und beinhaltet die Auftragsnummer und Seitennummer. Dazu mit der rechten Maustaste auf den Bereich klicken klicken und die Option "Auf neuer Seite wiederholen" auswählen. Über eine Formel wird dieses Band auf der ersten Seite jedoch unterdrückt, weil im Kopf die Auftragsnummer schon drin steht!
procedure HeaderPositionenOnBeforePrint(Sender: TfrxComponent);
begin  // Auf der 1. Seite unterdrücken:
  if <Page#> = 1 then
    HeaderPositionen.Visible := False
  else
    HeaderPositionen.Visible := True;
end;


2 Der Header HeaderPositionen hat ein darunterliegendes Kind-Band ("Child") mit dem Namen ChildHeaderPositionen. Es beinhaltet die Überschriften der Positionen.

Die Überschriften sind normale Textfelder ohne Rahmen. Unter den Textfeldern liegt ein weiteres Textfeld, das von ganz links bis ganz rechts geht und einen Rahmen unten und einen oben hat.

Damit das Band nicht gedruckt wird, wenn es gar keine Positionen für die neue Seite mehr gibt, wird dies über eine Code unterdrückt, wie [FastReport_Tipps_und_Tricks#Gruppenkopf_auf_jeder_Seite_unterdr.C3.BCcken.2C_wenn_keine_Daten_mehr_kommen|hier]] beschrieben.

3
4
5
6
Anmerkungen
Die einzelnen Bänder (Bereiche) haben aussagekräftige Namen bekommen. "DetailPositionen" ist aussagekräftiger als "Details1". Sie sollten es sich angewöhnen, einem Band gleich nach dem einfügen in den Report einen vernünftigen Namen zu geben!

3 Links