Lösungen zur Erstellung von Dokumenten und Berichten

FastReport .NET

Sets of components that simplify and automate the process of creating reports and documents in C# for diverse technologies.

FastReport VCL

Sets of VCL, FMX, and Lazarus components with full sources codes for creating reports and documents in Delphi and Pascal.

WEB reporting

Components for cross-platform projects to develop, build, display, print, and export reports directly in the browser.

Solutions for end-users

Independent software solutions for designing, building, converting, and viewing ready-made reports on your computer.

OLAP and Business Graphics

Big data presentation and analytical processing tools for obtaining pivot tables with subsequent visualization based on Business Graphics.

Service solutions

Ready-made services and client-server systems for fast data visualization and automatic execution of information processing tasks.

Nachrichten

12. November 2024

Our Halloween "Guess How Many?" game - results

For Halloween, we offered you to guess how many jelly beans are in the jar to win a discount on a product of your choice. We took a little time to make sure that all our players placed their guesses correctly and are ready to announce the results: 337 jelly beans! We've contacted our winners and invite you to participate next year!  
Weiterlesen
28. Oktober 2024

Aktualisierung der Delphi- und Lazarus-Produkte auf Version 2025.1

Unsere Produkte werden ständig weiterentwickelt, neue Funktionen werden kontinuierlich hinzugefügt und die Qualität des Softwarecodes wird verbessert. Diese Aktualisierung enthält Verbesserungen und Korrekturen für die gesamte Delphi- und Lazarus-Produktlinie. Ab Version 2025.1 wurde eine neue Anwendung hinzugefügt, um die Fähigkeiten von FastReport VCL zu demonstrieren, die Komponentenbasis wurde erweitert und der Berichtsdesigner und die Exportfilter wurden verbessert.     Neue Anwendung zur Demonstration der Funktionen von FastReport VCL Wir haben unsere FastReport VCL Hauptdemoanwendung aktualisiert, sodass das Produkt Sie nicht nur mit seiner umfangreichen Funktionalität, sondern auch mit seinem Erscheinungsbild begeistern wird.     Erweiterung der Komponentenbasis von Delphi und Lazarus Neue visuelle TfrShellTreeView Komponente zur Entwicklung von Anwendungen in Delphi oder Lazarus. Es handelt sich um eine vollständige Dateisystem-Navigationskomponente, die unter Windows und Linux (Lazarus) läuft.  Hauptmerkmale: •    Natives Rendering (Symbole und Themen vom Betriebssystem);•    Abonnement für Dateisystemänderungen und automatische Updates;•    Schnelles Rendering (virtueller Baum wird verwendet);•    Anpassungen und Überschreibungen ermöglichen es Ihnen, die Komponente an Ihre Bedürfnisse anzupassen.     Verbesserungen im FastReport VCL Berichtsdesigner  Der FastReport VCL Berichtsdesigner verfügt über umfangreiche Funktionen für die Gestaltung Ihrer Berichte. Ab Version 2025.1 haben wir die Funktion hinzugefügt, die Ausdruckshervorhebung anzupassen, die in den Designer-Einstellungen zu finden ist. Es wurde die Möglichkeit hinzugefügt, in eingebauten Editoren wie Memo und SQL zu suchen. Die Handhabung von hiDPI-Modi in Embarcadero RAD Studio 12 wurde verbessert und Fehler, die die Benutzerfreundlichkeit bei der Vorlagenerstellung beeinträchtigen, wurden behoben. Es wurde ein neuer interaktiver Editor für das Tabelle Objekt hinzugefügt. Bearbeiten Sie Tabellen in der üblichen Weise wie in Microsoft Word.     FastReport VCL Berichts-Engine Mit einer neuen Funktion der Berichts-Engine können Sie Ketten verschachtelter Berichte erstellen und auf dem übergeordneten Element drucken (Subreport.PrintOnParent). Mit diesem Ansatz können Sie ein Analogon von Baumstrukturen drucken und Elemente strecken, die sich auf dem Band des Vorgängers befinden. Dieser Ansatz basiert auf der Höhe der Struktur, die im Unterbericht gedruckt wird.     Exportfilter Es wurde die Möglichkeit hinzugefügt, CellularText-Objekte in interaktiven PDF-Formularen zu bearbeiten. Jetzt können Sie CellularText als Element eines interaktiven Formulars verwenden. Den Exporttabellenfiltern wurde eine neue Option hinzugefügt, um die Qualität der als Bilder exportierten Objekte auszuwählen. Mit dieser Einstellung können Sie den Maßstab für alle Bilder in Tabellenexportfiltern festlegen. Es wurden Korrekturen und Qualitätsverbesserungen an den Exportfiltern vorgenommen: PDF, DOCX, PPTX, XLSX, SVG.     Vorschau Es wurde die Möglichkeit hinzugefügt, den Inhalt eines RichView-Objekts in der Vorschau zu kopieren, einschließlich Gruppenauswahl von Objekten über die Kombination Umschalttaste + rechte Maustaste.     FastReport FMX Neuer Export nach PPTX wurde für Windows-, macOS- und Linux-Plattformen hinzugefügt.     Delphi und Lazarus Version 2025.1 unterstützt auch Embarcadero RAD Studio 12.2 (einschließlich der neuen Windows 64 Modern Plattform für C++ Builder) und Lazarus 3.6 Entwicklungsumgebungen.     Version 2025.1  ---------------   [Designer]+ Die Hervorhebung von Ausdrücken wurde im Berichtsdesigner hinzugefügt;+ Die einfache Suche wurde in Editoren mit Memo hinzugefügt;* In SimpleMemo wurde die Mausbedienung besser geworden;- Verbessertes Scrollen im Memo-Editor;- Ein Fehler wurde beim Öffnen des Berichtsdesigners behoben;- Ein möglicher AV-Fehler, der nach dem Löschen des StyleSheet-Elements im Berichtsdesigner auftreten könnte, wurde behoben;- Ein Fehler der Namensverdopplung wurde beim Ziehen aus dem DataTree behoben;- Die Objekt-Symbolleiste wird bei fehlender Höhe im Designer nicht mehr gedehnt;- Der Aufruf des Texteditors über den Objektinspektor wurde korrigiert;- Ein Fehler wurde behoben, der auftritt, wenn die Option Auto update fields aktiviert ist;- Bei der Navigation im Berichtsbaumdesigner wurden Probleme behoben;- Der SmartMemo wurde (Codeeditor) für HiDPI korrigiert;   [Engine]+ Ein TfrShellTreeView-Steuerelement wurde für das Shell-Management in VCL und Lazarus mit Linux-Unterstützung hinzugefügt;+ Die verschachtelte Subreport.PrintOnParent-Verarbeitung wurde der Berichts-Engine hinzugefügt;+ Der Win64x-Compiler wird jetzt während der Entwicklung unterstützt;+ Natives Rendering von Steuerelementen wurde für VCL und Lazarus unter Linux implementiert;+ In FastScript wurde der WideString-Typ hinzugefügt;- Die Kompatibilität mit C++ Builder mit JVCL wurde korrigiert;- Die Aktualisierung der DBX-Parameter wurde beim Extrahieren von Felddefinitionen korrigiert;- Ein Fehler wurde bei der Verwendung einer mehrspaltigen Seite in Verbindung mit den Optionen PrintOnPreviousPage und KeepToghether behoben;- Ein Fehler wurde im automatisch generierten C++ Builder-Header behoben;- Der HTML-Editor wurde korrigiert;- Die RTL-Ausgabe mit Tags wurde in TfrxHTMLView korrigiert;- Die Datenfeldaktualisierung wurde durch das Löschen von automatisch definierten Feldern ersetzt, wenn sich DataSet ändert;- Fehlerhaftes SliceGrid Rendering wurde beim Laden von Schemata mit hohem DPI korrigiert;- Das Symbol-Caching wurde bei der Skalierung für HiDPI korrigiert;- Ein Fehler wurde behoben, bei dem das Ändern der DBDataSet.DataSet Eigenschaft die Felddefinitionen nicht löschte;- TfrxComboBoxView und TfrxListBoxView wurden korrigiert;- Die Definition des ftFixedChar Feldtyps wurde korrigiert;- Das Speicherleck wurde bei der Anzeige von SVG beseitigt;- Ein Fehler wurde behoben, bei dem DataLink-Daten vorherige Daten nicht löschten;- Der Fehler 'Resource FCXBUTTONS not found' wurde im FMX RS12 Builder beim Aufruf des Formeleditors behoben;- Der Status des alten XML-Format-Flags nach der Entleerung wurde korrigiert;- Die Initialisierung der Struktur der interaktiven Parameter wurde korrigiert;- In frxGetCertificate wurde die Warnung korrigiert;   [Exports]+ Es wurde die Möglichkeit hinzugefügt, das CellularText-Objekt in interaktiven PDF-Formularen zu bearbeiten; + Der Feld „FromName“ wurde zu TfrxMailExport hinzugefügt, wenn Indy SMTP verwendet wird;- Der Export von EMF nach SVG wurde korrigiert;- Die Schriftersetzung wurde beim PDF-Export behoben;- Der Zeilenvorschubfehler wurde beim Exportieren in das .rtf Format von Lazarus unter Linux behoben;- Das Exportieren von Katakana, Hiragana und geometrischen Symbolen wurde im PDF-Export korrigiert;- Die Zeilenauswahl und unteres Zeilenfeld wurden beim DOCX-Export korrigiert;- Der Export von EMF nach PDF wurde korrigiert;- Hyperlinks wurden im RTF-Export korrigiert;- Lecks wurden bei GDI-Objekten beseitigt;- Benutzerdefinierte PDF-Signatur wurde korrigiert;- TfrxMemoView-Ausrichtungsfehler wurden behoben und die Größe von Bildern mit einem Alphakanal wurde beim PDF-Export reduziert; - Die Formatierung von Datumsangaben wurde in XLSX-Exporten korrigiert;- Compiler-Warnungen wurden korrigiert;- Der XLS-Export von leeren Seiten wurde korrigiert;- Das Datumsformat wurde im XLSX-Export korrigiert;- Der Fehler “Unexpected variant error” wurde im XLS-Exporter behoben;   [Lazarus]- Der ODF-Export mit aktiviertem AllowHTMLTags wurde korrigiert;- Der RTF-Export mit aktiviertem AllowHTMLTags wurde korrigiert;- TfrxDateEditControl wurde in Linux unter Lazarus korrigiert;- Das Rendering unnötiger ScrollBars wurde im Designer entfernt;- Der Auswahl-Reset wurde im Linux Lazarus Rich Editor korrigiert;- Endloses Laden wurde bei Verwendung von Linux Lazarus Rich behoben;   [Other]+ Die VarIsNull Funktion wurde hinzugefügt;- Ein Fehler wurde beim Anzeigen des Data HighLighting-Dialogfelds in FastCube behoben;- QuickReport, ReportBuilder und Rave Reports Konverter wurden korrigiert;   [Preview]+ Das Kopieren von RichView-Inhalten wurde in der Vorschau hinzugefügt;- Ein Fehler von aktiven Vorschauregisterkarten wurde beim Exportieren aller geöffneten Vorschauregisterkarten behoben;- Ein Fehler der Symbolleiste wurde im HiDPI-Modus in Version 10.4 behoben, bei dem einige Werkzeugschaltflächen deaktiviert waren;- AV wurde beim Aufrufen der Vorschau in XE2 korrigiert;- Die Anzeige doppelter QuickInfos wurde im Vorschaufenster korrigiert;   [Report object]+ Die TfrxFIBDatabase.LibraryName-Eigenschaft wurde hinzugefügt;* Die Bearbeitung der Tab-Taste wurde zum TfrxRichView-Editor hinzugefügt;- Die Serialisierung der TfrxPictureView.Stretched Eigenschaft wurde korrigiert;- Die Barcode-Positionierung wurde nach der BarType-Änderung beim Align in [baCenter, baRight] korrigiert;- Die Swiss Voreinstellung wurde im QR Barcode korrigiert;   [Resources]* Polnische Ressourcen wurden aktualisiert;* Deutsche Ressourcen wurden für FastCube aktualisiert;- FCXBUTTONS -Ressourcen für Anwendungen mit run-time-Paketen wurden korrigiert;   [FastReport FMX]- Der Export nach PPTX wurde für Windows-, macOS- und Linux-Plattformen hinzugefügt;- Die Anzeige von Exportdialogen wurde unter macOS korrigiert;- Exportdialoge werden aus Exportfiltermodulen entfernt (Möglichkeit, Exportdialoge mit eigenen zu überschreiben).
Weiterlesen

Artikel

1. November 2024

Neue Funktionen des FastReport VCL Berichtseditors

Unsere Produkte werden ständig weiterentwickelt, neue Funktionen werden kontinuierlich hinzugefügt und die Qualität des Softwarecodes wird verbessert. In diesem Artikel werden wir uns mit neuen Funktionen des Berichtseditors befassen, die im Benutzerhandbuch nicht behandelt werden. Objektinspektor  Es wurde die Möglichkeit hinzugefügt, einzelne Eigenschaften in „Favoriten“ zu speichern. Setzen Sie dazu den Cursor auf den Objektinspektor und drücken Sie die STRG-Taste. Neben den Eigenschaftsnamen werden Kontrollkästchen angezeigt. Wählen Sie die gewünschten Eigenschaften aus und fügen Sie sie der Favoritenliste hinzu. Auf der Registerkarte „Favoriten“ können Sie Eigenschaften auf die gleiche Weise löschen. Ereignisse können nicht zu Favoriten hinzugefügt werden. Für die schnelle Suche nach Eigenschaften gibt es jetzt neben den Objektinspektor-Registerkarten ein Eingabefenster. Das Suchfenster ist möglicherweise nicht sichtbar, wenn der Objektinspektor eine geringe Breite hat. Wenn Sie Daten in dieses Fenster eingeben, zeigt der Inspektor nur die Eigenschaften an, die die eingegebene Zeichenfolge enthalten. Der Inspektor hebt Eigenschaftswerte fett hervor, wenn sie von den Standardwerten abweichen. So können Sie schnell Objekteigenschaften finden, die während der Bearbeitung geändert wurden.  Hinweis: Nicht alle Eigenschaften haben Standardwerte, daher werden möglicherweise nicht alle Eigenschaften hervorgehoben.      Berichtsbaum  Die Suche nach Komponenten nach Namen wurde ebenfalls in den Berichtsbaum aufgenommen. Um die Suchleiste anzuzeigen, müssen Sie im Baum auf das Symbol >> unten rechts klicken. Darüber hinaus können Sie mit der STRG-Taste mehrere Elemente im Berichtsbaum auswählen.  Außerdem können Sie das Bearbeitungsmenü mit der rechten Maustaste aufrufen - es ähnelt dem Menü, das aufgerufen wird, wenn Sie auf eine Komponente klicken. Wenn Sie mehrere Komponenten auswählen, können Sie sie alle gleichzeitig bearbeiten. Beispielsweise können Sie sie alle mit der Visible-Eigenschaft ausblenden oder alle löschen.     Datenbaum Eine interessante Funktion des Datenbaums ist das Ziehen und Ablegen von Feldern aus der Registerkarte „DB-Felder“ in den Arbeitsbereich des Designers. Wenn Sie die Schaltflächen „Feld einfügen“ oder „Titel einfügen“ aktiviert haben (Schaltflächen F und C in der Abbildung oben), wird auf dem Arbeitsbereich des Designers eine frxMemoView erstellt, entweder mit dem Titeltext aus dem Datenfeld oder mit der Verknüpfung mit den Daten. Wenn beide Schaltflächen gedrückt werden, werden zwei TfrxMemoViews generiert - eine mit dem Feldtitel und eine mit der Verknüpfung mit den Daten. Wenn Daten aus TfrxDataSet stammen, können Sie im Editor dieser Komponente (in der Delphi-IDE selbst) den Typ der Komponente konfigurieren, die beim Ziehen und Ablegen erstellt wird. Feldgruppen können auch per Drag & Drop verschoben werden. Wenn Sie einen Datensatz zusammen mit den Feldern auswählen, wird ein Band mit diesen Feldern erstellt. Wenn Sie ein Datenfeld ziehen und ablegen, setzt sich der Name der Komponente aus dem Namen des Datensatzes und dem Namen des Datenfeldes zusammen. Sie können ein Datenfeld auch auf eine bestehende Komponente ziehen. Diese Komponente wird dann an das gezogene Datenfeld gebunden (der vorherige Wert geht dabei verloren). Das Datenfeld kann auch in eine beliebige String-Eigenschaft des Objektinspektors gezogen werden. Es gibt im Datenbaum zwei weitere Registerkarten: „Funktionen“ und „Klassen“, die alle verfügbaren Klassen und Funktionen im Bericht anzeigen. Sie können auch per Drag&Drop in den Berichtsdesigner verschoben werden.      Arbeitsbereich des Designers  Der Arbeitsbereich des Designers verfügt über eine Reihe interessanter Funktionen, die dem Entwickler das Leben erleichtern. Bei den meisten Steuerelementen erscheint, wenn sie über einen Ereignishandler verfügen, ein kleines rotes Dreieck in der oberen linken Ecke. Wenn sich auf einem datensatzgebundenen Band eine TfrxMemoView befindet, erscheint beim Überfahren mit der Maus ein Dreieck (wie beim Kombinationsfeld) auf der rechten Seite. Wenn Sie darauf klicken, können Sie ein Feld aus dem Banddatensatz an TfrxMemoView binden. Wenn der Inhalt einer Textkomponente nicht vollständig auf dem Bildschirm sichtbar ist (abgeschnitten), erscheint beim Überfahren mit der Maus eine Quickinfo mit dem vollständigen Inhalt dieser Komponente. Diese Quickinfos können in den Einstellungen des Designers entfernt werden. Gehen Sie dazu in das Menü „Ansicht“ -> „Einstellungen“ und entfernen Sie den Haken bei «Enable workspace hints».     Maßhilfslinien  Maßhilfslinien sind eine Reihe von vertikalen und horizontalen Linien zur Positionierung von Berichtskomponenten entlang dieser Linien. Die Steuerung der Sichtbarkeit von Maßhilfslinien erfolgt über Unterelemente des Menüs „Ansicht“.  „Maßhilfslinien“ – dieser Menüpunkt ermöglicht die Verwendung von Maßhilfslinien. Um eine Maßhilfslinie zu erstellen, doppelklicken Sie auf das Lineal oben oder an der Seite des Designers. Maßhilfslinien werden blau angezeigt. „Automatische Maßhilfslinien“ – Maßhilfslinien werden entlang jeder Komponentengrenze angezeigt. Wenn eine Maßhilfslinie vom Benutzer erstellt wird und nicht mit der Komponentengrenze verbunden ist, verschwindet sie, und wenn sie verbunden ist, wird sie braun gefärbt. In diesem Modus ist es nicht möglich, benutzerdefinierte Maßhilfslinien zu erstellen.  „Verwendung horizontaler und vertikaler Maßhilfslinien“ – diese beiden Menüpunkte sind für die Sichtbarkeit horizontaler und vertikaler Maßhilfslinien zuständig. Sie können die Sichtbarkeit der Maßhilfslinien auch über die Schaltfläche am Schnittpunkt des vertikalen und des horizontalen Lineals in der oberen linken Ecke des Bearbeitungsfelds des Berichtsdesigners steuern (siehe Screenshot unten). Diese Schaltfläche schaltet die Modi von Maßhilfslinien in der folgenden Reihenfolge um:-    ohne automatische Maßhilfslinien;-    alle automatischen Maßhilfslinien;-    horizontale automatische Maßhilfslinien;-    vertikale automatische Maßhilfslinien. Um eine benutzerdefinierte Maßhilfslinie zu löschen, bewegen Sie sie einfach aus dem Designerbereich heraus oder klicken Sie mit der rechten Maustaste auf den Zeiger der Maßhilfslinie. Im automatischen Maßhilfslinien-Modus können Sie diese Linien in benutzerdefinierte Linien umwandeln und sie dann wieder auf automatisch umstellen. Doppelklicken Sie dazu auf den Zeiger der Maßhilfslinie auf dem Lineal. Maßhilfslinien werden verwendet, um die Berichtselemente in der gewünschten Reihenfolge anzuordnen. Ihre Haupteigenschaft besteht darin, dass die Komponentengrenzen bei jeder Größenänderung der Komponenten an den Maßhilfslinien „kleben“.  Außerdem werden beim Ziehen einer Maßhilfslinie alle „geklebten“ Komponentengrenzen mitbewegt. Wenn die gegenüberliegende Grenze einer Komponente an einer anderen Maßhilfslinie „klebt“, ändert sich die Größe der Komponente. Wenn die gegenüberliegende Grenze der Komponente frei ist, bewegt sich die Komponente hinter der Maßhilfslinie, ihre Größe ändert sich nicht (jede der Einstellungen kann in den Optionen des Designers deaktiviert werden, z. B. „An Maßhilfslinien kleben“ und „Maßhilfslinien als Anker verwenden“).  Außerdem haben Maßhilfslinien die Fähigkeit, aneinander zu „kleben“– wenn eine Maßhilfslinie auf eine andere verschoben wird, verschmelzen sie. Auf diese Weise können Sie die Berichtskomponenten in einem benutzerdefinierten Raster mit Hilfe von Maßhilfslinien schnell anordnen. Diese Funktion ist sehr wichtig, wenn Sie einen Bericht in bestimmte Formate exportieren (z. B. in eine Excel-Tabelle), tabellarische Berichte ohne Verwendung von Rasterkomponenten erstellen usw.     Zusätzliche Schaltflächen in der Symbolleiste des Designers  Der Symbolleiste „Standard“ wurden zwei neue Schaltflächen „Schnittpunkt von Objekten hervorheben“ und „Suchen“ hinzugefügt.  Die erste Schaltfläche wird neu zugewiesen, um sich überschneidende Objekte anzuzeigen, die in der obigen Abbildung automatisch rot hervorgehoben werden. Die Farbe selbst kann in den Editoreinstellungen geändert werden.  Die zweite Schaltfläche öffnet das Fenster zum Textsuchen oder -Ersetzen. In diesem Fenster können Sie die Suchbereiche festlegen: Suche in Komponentennamen, in String-Eigenschaftswerten, in Inhalten, in Skripttexten. Unter dem Inhalt versteht man z. B. den Wert der Memo-Eigenschaft der TfrxMemoView-Komponente. Kommen wir nun zu den Sucheinstellungen. Wenn das Kontrollkästchen „Groß- und Kleinschreibung unterscheiden“ aktiviert ist, wird zwischen Klein- und Großbuchstaben unterschieden.  Wenn das Kontrollkästchen „Alle suchen“ aktiviert ist, wird die Liste der gefundenen Elemente im unteren Bereich angezeigt, mit Erläuterungen, zu welchem Element des Berichts der gefundene Text gehört. Durch Klicken auf ein beliebiges Element gelangen Sie zum gefundenen Element.  Wenn das Kontrollkästchen „Alle suchen“ nicht aktiviert ist, gelangen Sie durch Drücken der Schaltfläche „Weitersuchen“ (oder der Taste F3 auf der Tastatur) zum nächsten gefundenen Element. Die Übergänge zwischen den Elementen erfolgen über die Registerkarten «Data», «Page», oder «Code» je nachdem, welche Registerkarte aktiv ist. Wenn das Kontrollkästchen „Ersetzen durch“ aktiviert ist, wird das Fenster aktiv, in dem Sie einen neuen Text eingeben müssen, um den aktuellen zu ersetzen. In diesem Fall ändert sich die Beschriftung der Schaltfläche „Text suchen“ in „Ersetzen“. Wenn Sie nun auf die Schaltfläche „Ersetzen“ klicken, erscheint das folgende Dialogfenster: In diesem Dialogfeld können Sie die Textersetzung bestätigen oder abbrechen. Sie benötigen diese Funktion zum Beispiel, wenn Sie eine Schriftart aller Komponenten in eine andere ändern müssen. Oder wenn Sie zum Beispiel einen Datensatz umbenannt haben, der aktiv in Skripten verwendet wird. 
Weiterlesen
30. Oktober 2024

Verwendung von Stilen beim Erstellen von Berichten in FastReport VCL

Unter dem Stil (Style) versteht man in FastReport VCL ein Satz von visuellen Parametern einer Komponente, nämlich Schriftart, Füllung und Rahmen. Direkt im Berichtsdesigner können Sie einen Stil erstellen, der nur Informationen zur Schriftart entweder nur zum Rahmen oder zur Füllung mit Rahmen enthält. Sie können alle diese Parameter gleichzeitig oder abwechselnd verwenden, je nach Ihren Bedürfnissen. Der Stil ist nützlich, um die Massenänderung des Erscheinungsbildes von Komponenten durchzuführen. Dies ist hilfreich, wenn Sie mehrere Parameter festlegen, um nicht mehrmals dieselben Eigenschaften manuell festlegen zu müssen. Auch durch die Änderung der Stilparameter können Sie das Erscheinungsbild des Berichts schnell ändern. Die fertige Stilbibliothek kann als separate Datei gespeichert und zum Anpassen mehrerer Berichte verwendet werden. In FastReport VCL können Stile zu einem „StyleSheet“ zusammengefasst werden. Ein Satz von Stilseiten wird als „StyleSheet“ (oder „Stylebook“) bezeichnet. Jeder Stil ist auf jeder Stilseite vorhanden. Und auf jeder Stilseite kann der Stil selbst unterschiedliche Parameter haben. Auf diese Weise ist es möglich, die Einstellungen des Erscheinungsbildes eines Berichts schnell zu ändern, indem einfach die aktuelle Stilseite geändert wird. Dies kann z. B. nützlich sein, wenn derselbe Bericht auf mehreren Betriebssystemen mit unterschiedlichen Schriftarten verwendet werden soll. So werden die gewünschten Stile durch einfaches Wechseln der Stilseite eingestellt.  Wir können davon ausgehen, dass in FastReport VCL jeder Bericht mindestens eine Stilseite mit dem Namen „Standard“ (Default) hat.     Stilsteuerelemente  Zum Verwalten und Umgang mit Stilen und Stylesheets gibt es eine Symbolleiste „Stile“.   steuert die Verwendung von Stylesheets und enthält ein Untermenü mit zwei Punkten: «Designer style book» ermöglicht die Verwendung von Stylesheets im Berichtsdesigner.«Preview Style book» ermöglicht die Verwendung von Stylesheets im Vorschaufenster (Änderung des aktuellen Stylesheets). aktiviert den Stilbearbeitungsmodus direkt im Bericht. fügt eine neue Stilseite hinzu. ist für die Auswahl der aktiven Stilseite und für die Änderung des Namens der Stilseite verantwortlich. löscht die aktuell ausgewählte Stilseite. fügt einen neuen Stil hinzu. ermöglicht Ihnen, einen Stil für die aktuell ausgewählte Komponente auszuwählen und den Namen des aktuellen Stils zu ändern. Löscht den aktuellen Stil.   Sie können das Formular auch zum Bearbeiten und Verwalten von Stilen verwenden, das über das Menü „Bericht“ -> „Stile“ aufgerufen werden kann. Die Symbolleistenschaltflächen dieses Formulars haben dieselben Funktionen wie die in der Symbolleiste „Stile“. Darüber hinaus können Sie ein Stylesheet auf der Festplatte speichern und lesen. Auf der linken Seite des Formulars befindet sich eine Liste der im Bericht verfügbaren Stile. Wenn Sie einen Stil auswählen, können Sie seine Parameter bearbeiten. Das folgende Panel enthält ein Beispiel für die Anwendung eines Stils auf ein Berichtselement. In der Mitte des Formulars befinden sich 3 Schaltflächen, mit denen Sie die Stilkomponenten bearbeiten können. Neben den Schaltflächen befinden sich 3 Kontrollkästchen. In diesen Kontrollkästchen können Sie angeben, ob der Stil die eine oder andere Komponente enthält - Hintergrundfarbe, Schriftart oder Rahmen. Und die Verwendung der einen oder anderen Komponente des Stils ist auf allen Stilseiten gleichzeitig erlaubt oder verboten.     Umgang mit Stilen  Ein spezielles Formular, das über das Menü „Bericht -> Stile...“ (siehe Screenshot oben) aufgerufen werden kann, dient zum Festlegen der Stileigenschaften. Mit diesem Formular können Sie dem Bericht Stile hinzufügen und daraus entfernen, sie umbenennen und ihre Eigenschaften festlegen. Sie können sie auch aus Stildateien speichern und laden. Sie können den Stil der ausgewählten Berichtskomponente mithilfe der ComboBox auf der Stilleiste oder mithilfe der Eigenschaft „Stil“ im Objektinspektor festlegen. Wenn Sie einer Berichtskomponente einen Stil namens „Kein Stil“ zuweisen oder den Stilnamen im Objektinspektor entfernen, bleibt das Erscheinungsbild der Komponente erhalten. Nach diesen Schritten ist diese Komponente jedoch nicht mehr vom Stil abhängig. Sie können den Berichtsdesigner auch über die Schaltfläche auf der Stilleiste (Edit Styles Mode) in den Stilbearbeitungsmodus wechseln.  In diesem Modus werden 2 Schaltflächen an den Seiten der ComboBox mit Stilnamen aktiv. Sie können damit Stile hinzufügen und entfernen. Wenn Sie über die Schaltfläche auf der Stilleiste einen Stil erstellen, werden die Eigenschaften der aktuell ausgewählten Komponente diesem Stil zugewiesen. Wenn Sie einen Stil löschen, bleibt die Formatierung der Berichtskomponenten erhalten. Allerdings wird die Formatierung jetzt nicht im Stil, sondern in der Komponente selbst gespeichert. Jeder Benutzer hat die Möglichkeit, Stile direkt im Bericht zu bearbeiten. Wenn Sie visuelle Eigenschaften eines Elements bearbeiten, dem ein Stil zugewiesen ist, bearbeiten Sie tatsächlich die Eigenschaften dieses Stils. Dieses Verhalten ist direkt im Designer zu sehen. Wenn Sie die Parameter einer Komponente ändern, werden alle Komponenten, die diesen Stil haben, geändert.      Umgang mit Stylesheets  Um mit Stylesheets arbeiten zu können, müssen Sie diese zunächst aktivieren. Klicken Sie dazu auf die Schaltfläche „Style Book Mode“ und wählen Sie den Modus „Design Style Book“ oder „Preview Style Book“ aus. Danach werden die Schaltflächen „Add Style Sheet“, „Delete style Sheet“ und die ComboBox mit den Namen der Stylesheets aktiv. Sie können Stylesheets hinzufügen, löschen und umbenennen sowie jedes davon aktivieren. Wenn ein Stylesheet aktiviert wird, ändern alle Stile ihren Status in den im aktuellen Stylesheet gespeicherten Status. Wenn Sie ein neues Stylesheet erstellen, werden die Daten dafür aus dem aktuell aktiven Stylesheet übernommen. Wenn die Option „Preview Style Book” aktiviert ist, ist das Ändern von Stilseiten in der Vorschau möglich. Dann sehen Sie auf der rechten Seite der Symbolleiste eine ComboBox. Hier können Sie die gewünschte Stilseite auswählen, die dann sofort auf den Bericht angewendet wird.     Speichern und Lesen von Stilen  Gehen wir zurück zum Fenster mit den Stileinstellungen. Dieses Fenster enthält die Schaltflächen „Speichern“ und „Lesen“. Wenn Sie darauf klicken, werden Dialoge zum Lesen und Schreiben einer Datei aufgerufen, mit denen Sie ein Stylesheet im *.fs3-Format speichern und lesen können. Unabhängig vom Stylesheet-Modus werden alle im Bericht enthaltenen Stylesheets in die Datei geschrieben.  In der Regel sollte der Endbenutzer den Bericht nicht bearbeiten, er hat lediglich die Möglichkeit, eine Vorschau anzuzeigen. Daher muss der Softwareentwickler in der Lage sein, den aktuellen Berichtsstil im Anwendungscode festzulegen.  Dies kann wie folgt erfolgen: begin  //Bericht laden  frxReport1.LoadFromFile(DefPath+'main.fr3');  //Stile laden  frxReport1.Styles.LoadFromFile(DefPath+'main.fs3');  // für die Stylesheet-Verwaltung darf frxReport1.Styles.StyleBookMode nicht [] gleich sein   frxReport1.Styles.StyleBookMode:=[fsbDesigner];  //den erforderlichen Stil festlegen   frxReport1.Styles.ActiveStyleSheet:='MyStyleSheet';  //den Stil auf den Bericht anwenden   frxReport1.Styles.Apply;  frxReport1.ShowReport();end; Weitere Einzelheiten zum Umgang mit Stilen sind im Handbuch für Softwareentwickler beschrieben.     Stylesheets und bedingte Formatierung  Bei der Verwendung von bedingter Formatierung in Verbindung mit Stylesheets ist Vorsicht geboten. Wenn der Modus „Preview Style Book“ aktiv ist, geht die bedingte Formatierung bei der Stiländerung verloren. Sie können problemlos die Formatierungselemente ändern, die vom Stil nicht verwendet werden. Fassen wir zusammen. Der Umgang mit Stilen und Stilseiten ist überhaupt nicht schwierig. Diese Funktionalität vereinfacht und beschleunigt die Erstellung von Berichten erheblich. Dadurch können Sie Gruppen von Berichten mit demselben Gestaltungsstil viel schneller erstellen.
Weiterlesen

Häufig gestellte Fragen

What is a report generator?

Why do we need report generators and OLAP analytics tools?

What does Fast Reports Inc. do?

Uns vertrauen

Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.