Der Berechnungen-Arbeitsbereich #
Der Arbeitsbereich Berechnungen ist die Entwicklungsumgebung für Pascal-Script im Berichts-Designer von EULANDA. Hier schreiben, kompilieren und testen Sie Ihre Scripts, die während der Berichtsgenerierung ausgeführt werden.
Aufbau #
Der Arbeitsbereich Berechnungen gliedert sich in vier Bereiche:
| Bereich | Position | Funktion |
|---|---|---|
| Code-Explorer | oben links/rechts | Navigation durch Berichtscode |
| Code-Editor | unten links | Script-Code eingeben und bearbeiten |
| Meldungsfenster | unterhalb des Editors | Compiler-Meldungen und Fehler |
| Code-Toolbox | unten rechts | Vorlagen per Drag & Drop einfügen |
Den Arbeitsbereich öffnen #
- Öffnen Sie ein Druckformular im Berichts-Designer.
- Klicken Sie auf den Reiter Berechnungen.
Der Arbeitsbereich zeigt zunächst eine leere Ansicht. Über das Kontextmenü der Baumansicht (rechte Maustaste) wählen Sie die gewünschte Ansicht.
Ansichten #
Der Code-Explorer bietet drei verschiedene Ansichten. Wechseln Sie zwischen ihnen über Rechtsklick in der Baumansicht:
Variablen-Ansicht #
Zeigt nur die Bänder des Berichts in der Baumansicht. Im rechten Bereich erscheinen die Variable-Komponenten des ausgewählten Bandes. Diese Ansicht eignet sich für einfache Berechnungen, bei denen Sie nur den Wert einer Variablen zuweisen möchten.
Ereignis-Ansicht #
Zeigt alle Komponenten des Berichts in einer Baumstruktur. Wenn Sie eine Komponente auswählen, erscheinen im rechten Bereich alle verfügbaren Ereignisse. Wählen Sie ein Ereignis aus, um den zugehörigen Code im Editor zu sehen oder einen neuen Event-Handler anzulegen.
Modul-Ansicht #
Zeigt eine globale Übersicht des gesamten Berichts-Codes:
- Deklarationen – Globale Variablen und Konstanten, die in allen Event-Handlern sichtbar sind.
- Ereignisse – Die globalen Berichts-Ereignisse
OnCreateundOnDestroyfür Initialisierung und Aufräumarbeiten. - Programme – Globale Prozeduren und Funktionen, die von jedem Event-Handler aufgerufen werden können.
- Event-Handler – Alle im Bericht implementierten Event-Handler auf einen Blick.
Der Code-Explorer #
Der Code-Explorer besteht aus zwei Bereichen: Links die Baumansicht zur Navigation, rechts die Listenansicht mit kontextabhängigem Inhalt.
Kompilierungsindikatoren #
In der Baumansicht zeigen kleine Pfeilsymbole den Zustand des Codes an:
| Symbol | Bedeutung |
|---|---|
| Kein Symbol | Keine Event-Handler vorhanden |
| Rot, nicht gefüllt | Enthält Komponenten mit fehlerhaftem Code |
| Rot, gefüllt | Hat Event-Handler, irgendwo ist fehlerhafter Code |
| Grün, nicht gefüllt | Enthält Komponenten mit erfolgreich kompiliertem Code |
| Grün, gefüllt | Event-Handler vorhanden und erfolgreich kompiliert |
Diese Indikatoren helfen Ihnen, Fehler schnell zu lokalisieren.
Der Code-Editor #
Im Code-Editor schreiben und bearbeiten Sie Ihren Pascal-Script-Code. Er zeigt jeweils nur eine Prozedur zur Zeit an.
Kontextmenü des Code-Editors #
| Aktion | Beschreibung |
|---|---|
| Neu | Legt einen neuen Event-Handler für das ausgewählte Ereignis an |
| Kompilieren | Kompiliert den aktuellen Code und prüft auf Fehler |
| Speichern | Übernimmt den Code in den Zwischenpuffer (speichert nicht den gesamten Bericht) |
| Rückgängig | Verwirft Änderungen seit dem letzten Speichern |
| Löschen | Entfernt die aktuelle Prozedur vollständig |
Kompilieren prüft nur den Code auf Syntaxfehler. Um den gesamten Bericht zu speichern, verwenden Sie Datei | Speichern im Berichts-Designer.
Die Code-Toolbox #
Die Code-Toolbox ist ein visuelles Code-Repository mit drei Reitern:
Daten-Reiter #
Zeigt die Datenpipelines und deren Felder. Sie können ein Feld per Drag & Drop in den Code-Editor ziehen. Dabei wird automatisch der passende Code generiert:
Value := Rechnungskopf['Match'];
Objekte-Reiter #
Zeigt alle Berichtsobjekte (Bänder, Labels, DBText usw.) und deren Eigenschaften. Ziehen Sie eine Eigenschaft in den Editor, um den Zugriffscode zu erzeugen:
Label1.Font.Size
Sprache-Reiter #
Enthält die Sprachelemente von Pascal-Script: Schlüsselwörter, Funktionen, Typen. Wenn Sie eine Funktion in den Editor ziehen, wird die vollständige Parameterliste eingefügt:
Copy(S, Index, Count);
Arbeitsablauf #
Ein typischer Arbeitsablauf sieht so aus:
- Ansicht wählen – Für die meisten Aufgaben nutzen Sie die Ereignis-Ansicht.
- Komponente auswählen – Klicken Sie in der Baumansicht auf die gewünschte Komponente (z.B. Detail-Band, Label).
- Ereignis auswählen – Klicken Sie rechts auf das gewünschte Ereignis (z.B.
BeforePrint). - Event-Handler anlegen – Rechtsklick auf das Ereignis, dann Neu.
- Code schreiben – Tippen Sie den Code ein oder nutzen Sie Drag & Drop aus der Code-Toolbox.
- Kompilieren – Rechtsklick im Editor, dann Kompilieren.
- Vorschau prüfen – Wechseln Sie zur Vorschau, um das Ergebnis zu sehen.
Die Vorschau zeigt sofort das Ergebnis Ihrer Änderungen. Sie müssen den Bericht nicht drucken, um den Code zu testen.