Die Version 2027.1 führt drei neue Benutzeroberflächenkomponenten ein: TfrTabControl, TfrImageComboBox und TfrProgressBar sowie ein neues Berichtsobjekt, TfrxProgressBarView. FastGrid wurde ebenfalls aktualisiert, um Gesamtsummen und Gruppensummen zu unterstützen. Die Berichts-Engine unterstützt jetzt Tabulatoren im "Text"-Objekt und das Caching von TfrxReportPage.BackPicture, um den Speicherverbrauch zu reduzieren. Die Exportfunktionen wurden qualitativ verbessert und um neue Funktionen erweitert, und FastScript unterstützt jetzt Multistring, wie in den neuesten Delphi-Versionen. Darüber hinaus werden RAD Studio 13.2 und Lazarus unterstützt.
TfrTabControl ist eine Alternative zum Standard-TabControl, die alle Standardfunktionen sowie zusätzliche Funktionen unterstützt:
— Automatische Neuanordnung von Registerkarten (Drag and Drop): Registerkarten können ohne zusätzliche Ereignishandler verschoben und neu sortiert werden.
— Schaltfläche zum Schließen von Registerkarten: Registerkarten können über eine Schaltfläche geschlossen werden, Die Aktion kann über Ereignisse verarbeitet werden.
Mit unserem Steuerelement TfrTabControl müssen Sie keinen zusätzlichen Code schreiben, um eine Benutzeroberfläche mit Registerkarten und Unterstützung für das Schließen und Verschieben von Registerkarten zu erstellen.
Der neue Editor TfrProgressBar zeigt nicht nur den Fortschritt an, sondern ermöglicht auch das Definieren und Anzeigen von Schwellenwerten auf der Skala.
Der Editor bietet Einstellungen zur Steuerung der Anzeige, sodass Sie das Erscheinungsbild der Skala genau an Ihre Bedürfnisse anpassen können.
Die neue Komponente TfrImageComboBox bietet eine Dropdown-Liste mit Bildern und stellt Funktionen bereit, die in der Standard-Komponentenpalette nicht verfügbar sind. Sie ermöglicht es Ihnen, jedem Listenelement ein Bild zuzuweisen, und bietet eineintegrierte Filterung nach ausgewählten Kriterien sowie eine Reihe weiterer Einstellungen, um den Editor an Ihre Bedürfnisse anzupassen.
FastGrid hat ein großes Update erhalten. Das Hauptmerkmal dieser Version ist die Unterstützung für die automatische Berechnung von Summen über eine gesamte Spalte und für jede Gruppe. Für die Berechnung von Summen stehen mehrere Funktionen zur Verfügung: Minimum, Maximum, Summe, Anzahl und Mittelwert. Gruppensummen können in Gruppenkopf- und -fußzeilen angezeigt werden. Das Erscheinungsbild der Summenzeile kann über integrierte Ereignishandler flexibel konfiguriert werden. Summen können für erweiterte und reduzierte Gruppen angezeigt werden. Und natürlich können Summen in Berichten und Exporten gedruckt werden.
Alle neuen Editoren sind als Feldeditoren im Raster verfügbar. Das Raster passt die Spaltenbreiten automatisch an deren Inhalt an, um ein optimales Layout für Ihre Daten zu gewährleisten.
Verwaltung der verfügbaren Funktionen leicht gemacht: Wir haben praktische Kontextmenüs hinzugefügt.
FastReport hat Updates für seine Engine, Berichtsobjekte und Exportfunktionen erhalten.
Das neue Berichtsobjekt TfrxProgressBarView, das auf dem Editor TfrProgressBar basiert, ermöglicht das Anzeigen einer Fortschrittsanzeige mit Schwellenwerten auf der Skala und deren Verknüpfung mit Berichtsdaten.
Das Objekt "Text" unterstützt jetzt Tabulatoren beim Drucken und Bearbeiten. Diese Funktionalität wird über die Eigenschaft AllowTabs konfiguriert, um die Kompatibilität Ihrer bestehenden Berichte zu wahren.
Die neue Eigenschaft DrawOptions von TfrxPDFView ermöglicht die Anzeige der Inhalte von XForm, was beim Drucken normalerweise deaktiviert ist.
Der Berichtsbaum im Designer unterstützt jetzt die Neuanordnung von Berichtsobjekten per Drag and Drop. Sie können Objekte direkt im Baum neu anordnen. Wenn Sie außerdem einen Ereignishandler im Objektinspektor des Berichts umbenennen, wird dessen Name automatisch im Berichtsskript aktualisiert.
Die Berichts-Engine unterstützt jetzt das Caching von Bildern für TfrxReportPage.BackPicture im Vorschaumodus (EngineOptions.BackPictureInCache) und im Berichtsdesigner. Berichte mit festgelegtem BackPicture verbrauchen deutlich weniger Ressourcen.
Sie können jetzt mit der Methode TfrxReport.HasFunction überprüfen, ob eine Benutzerfunktion registriert wurde. Die Berichtsvalidierung wurde ebenfalls verbessert.
Die Export-Engine hat ebenfalls mehrere Verbesserungen erhalten. Der DOCX-Export unterstützt jetzt Lesezeichen, die beliebigen Berichtsobjekten über die Eigenschaft ExportsSettings hinzugefügt werden können. Dadurch können zusätzliche Markierunge für die spätere maschinelle Verarbeitung in ein Dokument eingefügt werden.
Der PDF-Export wurde verbessert, einschließlich der Handhabung elektronischer Signaturen und der EMF-Konvertierung. Der Text-Export verfügt jetzt über eine neue Eigenschaft UTF8BOM zur Steuerung des BOM-Headers.
Die Berichtsserver-Komponente kann jetzt mithilfe der Eigenschaft UseRootForHTTPServerResources so konfiguriert werden, dass sie außerhalb des Stammverzeichnisses arbeitet, wodurch relative Pfade für Serverressourcen verwendet werden können.
Die FastScript-Scripting-Engine unterstützt jetzt Multistring —eine neue Syntaxfunktion, mit der mehrzeilige Zeichenfolgenliterale deklariert werden können, wie in den neuesten Versionen von Delphi (weitere Informationen zur Syntax finden Sie unter).
Der XLSX-Export unterstützt jetzt HTML-Tags, während der RTF-Export seine HTML-Tag-Unterstützung um <sub> und <sup> erweitert hat. Das Verhalten von Berichtskomponenten auf der macOS ARM 64-Bit-Plattform wurde ebenfalls verbessert.
Siehe die vollständige Liste der Korrekturen und Änderungen.
+ Lesezeichen-Unterstützung in DOCX hinzugefügt
+ Tabulatorunterstützung in MemoView hinzugefügt
- Voreinstellung für QR Swiss korrigiert
- Problem behoben, das dazu führen konnte, dass HTMLView-Inhalte in vererbten Berichten verschwanden
- Verwendung von UTF8-Text in Wasserzeichen korrigiert
+ Eigenschaft TfrxPDFView.DrawOptions.FlattenPage hinzugefügt, die die Anzeige von XForm-Inhalten ermöglicht
- Zugriff auf Druckereinstellungen deaktiviert, wenn TfrxRichView.Wysiwyg = False
- Problem beim Teilen eines RichView-Objekts mit einem GapY größer als 0 behoben
- Verhalten des interaktiven OnClick-Ereignisses in TfrxChartView korrigiert
* AddEmptyPage geändert, um eine leere Seite am Ende eines Berichts hinzuzufügen
- Problem behoben, durch das UserDataSet-Felder nicht im Berichtsdesigner angezeigt wurden
+ Methode TfrxReport.HasFunction hinzugefügt
+ Unterstützung für Bild-Caching für die Eigenschaft TfrxReportPage.BackPicture im Vorschaumodus (EngineOptions.BackPictureInCache) und im Berichtsdesigner hinzugefügt
- Verhalten bei Verwendung der Schalter StartNewPage und KeepTogether korrigiert
- Problem mit der Sichtbarkeit von Gruppenfußzeilen behoben, wenn das letzte Band in einer Gruppe durch einen Filter ausgeblendet wird
- Problem beim Drucken eines transparenten PNG-Bildes behoben, das in Page.BackPicture gespeichert ist
- Problem mit dem Makro TotalPages# beim Erstellen von zusammengesetzten Berichten mit der Funktion PreviewPages.AddFrom behoben
- Problem mit Fußzeilenwerten behoben, wenn unsichtbare Daten zwischen verschiedenen Gruppen vorhanden sind
- Problem mit mehreren Signaturen behoben
- Export von unterstrichenem/durchgestrichenem Text korrigiert
- PDF-Export zur Einhaltung von PDF/A korrigiert
- Problem beim Exportieren einer um 90 Grad gedrehten EMF-Datei nach PDF behoben
+ Export von TfrxPictureView.Name nach DOCX hinzugefügt
+ Beispiele für die PDF-Signierung hinzugefügt
- Barcode-Positionierung beim Export korrigiert
- Fehler bei der Konvertierung einer Variante von Cardinal zu Integer behoben
- EMF-Export nach PDF korrigiert
- Bildexport nach objektbasiertem PPTX und DOCX korrigiert
+ Eigenschaft UTF8BOM für CSV- und SimpleText-Exporte mit UTF8-Kodierung hinzugefügt
- Ziehen und Ablegen von Elementen in ReportTree korrigiert
* Namen von Ereignishandlern werden beim Bearbeiten jetzt im Code aktualisiert
- Problem beim Kopieren des Inhalts eines leeren Bildes im Berichtsdesigner behoben
- Anzeige von Hinweisen im Alias-Editor korrigiert
- Einige Farben im Designer korrigiert
- Verhalten des Validators mit dem Berichtskontext korrigiert
* Validierung von Berichtsobjekten verbessert
- PrepareScript-Validierung korrigiert
- Konverter TfrxSaveFRX korrigiert
+ Eigenschaft UseRootForHTTPServerResources hinzugefügt, mit der Ressourcen im Stammverzeichnis des Servers über relative Pfade geladen werden können
- Vorschauverhalten im RTL-Modus korrigiert, wenn der Schalter PreviewOptions.RTLPreview gesetzt ist
* AddEmptyPage geändert, um eine leere Seite am Ende eines Berichts hinzuzufügen
- Unterstützung für die macOS ARM 64-Bit-Plattform korrigiert
+ HTML-Tag-Unterstützung im XLSX-Export hinzugefügt
- Problem beim Exportieren einer um 90 Grad gedrehten EMF-Datei nach PDF behoben
+ Unterstützung für die Tags und in TfrxRTFExport hinzugefügt
- Textpositionierung beim Export nach PDF mit Schriftarten von Drittanbietern korrigiert
- Schaltflächensymbole im Designer korrigiert
- Zugriff auf Druckereinstellungen deaktiviert, wenn TfrxRichView.Wysiwyg = False
- Problem behoben, das zum Einfrieren des Vorschaufensters bei Verwendung von Metal Canvas führte
+ Lesezeichen-Unterstützung in DOCX hinzugefügt
+ Tabulatorunterstützung in MemoView hinzugefügt
- Voreinstellung für QR Swiss korrigiert
- Problem behoben, das dazu führen konnte, dass HTMLView-Inhalte in vererbten Berichten verschwanden
- Kompilierung des LazRich-Pakets korrigiert
+ Eigenschaft TfrxPDFView.DrawOptions.FlattenPage hinzugefügt, die die Anzeige von XForm-Inhalten ermöglicht
- Zugriff auf Druckereinstellungen deaktiviert, wenn TfrxRichView.Wysiwyg = False
- Problem beim Teilen eines RichView-Objekts mit einem GapY größer als 0 behoben
- Verhalten des interaktiven OnClick-Ereignisses in TfrxChartView korrigiert
* AddEmptyPage geändert, um eine leere Seite am Ende eines Berichts hinzuzufügen
- Problem beim Exportieren einer um 90 Grad gedrehten EMF-Datei nach PDF behoben
- Problem behoben, durch das UserDataSet-Felder nicht im Berichtsdesigner angezeigt wurden
+ Methode TfrxReport.HasFunction hinzugefügt
+ Unterstützung für Bild-Caching für die Eigenschaft TfrxReportPage.BackPicture im Vorschaumodus (EngineOptions.BackPictureInCache) und im Berichtsdesigner hinzugefügt
- Verhalten bei Verwendung der Schalter StartNewPage und KeepTogether korrigiert
- Problem mit der Sichtbarkeit von Gruppenfußzeilen behoben, wenn das letzte Band in einer Gruppe durch einen Filter ausgeblendet wird
- Problem beim Drucken eines transparenten PNG-Bildes behoben, das in Page.BackPicture gespeichert ist
- Problem mit dem Makro TotalPages# beim Erstellen von zusammengesetzten Berichten mit der Funktion PreviewPages.AddFrom behoben
- Problem mit Fußzeilenwerten behoben, wenn unsichtbare Daten zwischen verschiedenen Gruppen vorhanden sind
- Problem mit mehreren Signaturen behoben
- Export von unterstrichenem/durchgestrichenem Text korrigiert
- PDF-Export zur Einhaltung von PDF/A korrigiert
+ Export von TfrxPictureView.Name nach DOCX hinzugefügt
+ Beispiele für die PDF-Signierung hinzugefügt
- Barcode-Positionierung beim Export korrigiert
- Fehler bei der Konvertierung einer Variante von Cardinal zu Integer behoben
- EMF-Export nach PDF korrigiert
+ Bildexport nach objektbasiertem PPTX und DOCX korrigiert
- Ziehen und Ablegen von Elementen in ReportTree korrigiert
* Namen von Ereignishandlern werden beim Bearbeiten jetzt im Code aktualisiert
- Problem beim Kopieren des Inhalts eines leeren Bildes im Berichtsdesigner behoben
- Anzeige von Hinweisen im Alias-Editor korrigiert
- Berechnung der Hinweisfenstergröße korrigiert
- Einige Farben im Designer korrigiert
- Verhalten des Validators mit dem Berichtskontext korrigiert
* Validierung von Berichtsobjekten verbessert
- PrepareScript-Validierung korrigiert
+ Eigenschaft UseRootForHTTPServerResources hinzugefügt, mit der Ressourcen im Stammverzeichnis des Servers über relative Pfade geladen werden können
- Vorschauverhalten im RTL-Modus korrigiert, wenn das Schalter PreviewOptions.RTLPreview gesetzt ist
- Kompatibilität mit Developer Express korrigiert
- TfrxSVGGraphic in TImage korrigiert
- SVG-Grafiken korrigiert
- SVG-Transparenz korrigiert
+ Serbisch-Lateinische Ressourcen hinzugefügt sowie serbische und deutsche Ressourcen aktualisiert
* Chinesische Übersetzung aktualisiert
- Kompatibilität mit Developer Express korrigiert
+ Serbisch-Lateinische Ressourcen hinzugefügt sowie serbische und deutsche Ressourcen aktualisiert
* Chinesische Übersetzung aktualisiert
- TfrxSVGGraphic in TImage korrigiert
- SVG-Grafiken korrigiert
- SVG-Transparenz korrigiert
+ Serbisch-Lateinische Ressourcen hinzugefügt sowie serbische und deutsche Ressourcen aktualisiert
* Chinesische Übersetzung aktualisiert
+ TfrTabControl hinzugefügt
- Barcode-Leistung verbessert
* Lokale Variablen aus DataMatrix entfernt
- Ressourcen-Reihenfolge für den C++ Builder Modern-Compiler korrigiert
- Betrieb in einem Lazarus-Frame korrigiert
* Lokale Variablen aus DataMatrix entfernt
- Ressourcen-Reihenfolge für den C++ Builder Modern-Compiler korrigiert
- Problem mit der Beibehaltung der TfrTreeView-Baumstruktur zur Entwicklungszeit in der modernen Lazarus-Benutzeroberfläche behoben
- Barcode-Leistung verbessert
- Dauerhafter TfrTreeView-Hinweis unter Linux korrigiert
- Textdrehung in Barcodes korrigiert
- Trefferbereich des Cursors für die Größenänderung von Elementen vergrößert
- Benutzerdefinierte Filter mit der ODER-Operation korrigiert
- Trefferbereich des Cursors für die Größenänderung von Elementen vergrößert
- Trefferbereich des Cursors für die Größenänderung von Elementen vergrößert
- Benutzerdefinierte Filter mit der ODER-Operation korrigiert
- Problem mit dem Parameter Namen Result in CPP-Skripten behoben
+ Multistring-Unterstützung für die FastScript-Engine hinzugefügt
+ FastScript-Dokumentation hinzugefügt
- FastScript-Funktionen, die nur in FastReport unterstützt werden, aus der FastScript-Funktionsliste entfernt
- Problem mit dem Parameter Namen Result in CPP-Skripten behoben
+ Multistring-Unterstützung für die FastScript-Engine hinzugefügt
+ FastScript-Dokumentation hinzugefügt
- FastScript-Funktionen, die nur in FastReport unterstützt werden, aus der FastScript-Funktionsliste entfernt
- Problem mit dem Parameter Namen Result in CPP-Skripten behoben
+ Multistring-Unterstützung für die FastScript-Engine hinzugefügt
+ FastScript-Dokumentation hinzugefügt
- Verhalten von Memo-Komponenten mit Doppelbyte-Zeichen korrigiert
- FastScript-Funktionen, die nur in FastReport unterstützt werden, aus der FastScript-Funktionsliste entfernt
+ Eingebautes Pop-up-Menü hinzugefügt
- Problem behoben, bei dem einige Tastenkombinationen für Zwischenablageoperationen im aktiven In-Place-Editor nicht funktionierten
- Problem behoben, bei dem das Trennliniencursor-Bild zur Entwurfszeit in TfrGrid einfrieren konnte
+ Möglichkeit hinzugefügt, die optimale Spaltenbreite basierend auf den Werten in dieser Spalte festzulegen
+ Gruppen- und Gesamtsummen hinzugefügt
* Alle darstellungsbezogenen Objekte, die für die Konfiguration des Erscheinungsbilds verantwortlich sind, wurden in einer einzigen Sammlung zusammengefasst
+ Methode IsBlobField im Anbieter TableBuilder bei Verwendung unsichtbarer Spalten korrigiert
+ Eingebautes Pop-up-Menü hinzugefügt
- Problem behoben, bei dem einige Tastenkombinationen für Zwischenablageoperationen im aktiven In-Place-Editor nicht funktionierten
- Problem behoben, bei dem das Trennliniencursor-Bild zur Entwurfszeit in TfrGrid einfrieren konnte
+ Möglichkeit hinzugefügt, die optimale Spaltenbreite basierend auf den Werten in dieser Spalte festzulegen
+ Gruppen- und Gesamtsummen hinzugefügt
* Alle darstellungsbezogenen Objekte, die für die Konfiguration des Erscheinungsbilds verantwortlich sind, wurden in einer einzigen Sammlung zusammengefasst
+ Methode IsBlobField im Anbieter TableBuilder bei Verwendung unsichtbarer Spalten korrigiert
+ Editor TfrImageComboBox mit einer Dropdown-Liste von Bildern und Beschriftungen hinzugefügt
+ Editor TfrProgressBar hinzugefügt
* Die Eigenschaften MinValue und MaxValue funktionieren beim Bearbeiten von Daten jetzt komfortabler
- Höhe der Dropdown-Liste beim ersten Öffnen korrigiert, wenn die Schriftgröße vom Standard abweicht
+ Möglichkeit zur Begrenzung der Anzahl der eingegebenen Nachkommastellen implementiert
* TfrCalendar verbessert: Nicht verfügbare Daten (außerhalb des zulässigen Wertebereichs) werden als inaktiv angezeigt
- Doppelte Skalierung von TfrCheckBox behoben
- Problem mit der Erfassung von Mausbewegungen behoben, wenn das Dropdown-Fenster ein zweites Mal geöffnet wird, nachdem ein Element aus der Liste in diesem Fenster ausgewählt wurde
+ Editor TfrImageComboBox mit einer Dropdown-Liste von Bildern und Beschriftungen hinzugefügt
+ Editor TfrProgressBar hinzugefügt
* Die Eigenschaften MinValue und MaxValue funktionieren beim Bearbeiten von Daten jetzt komfortabler
- Höhe der Dropdown-Liste beim ersten Öffnen korrigiert, wenn die Schriftgröße vom Standard abweicht
+ Möglichkeit zur Begrenzung der Anzahl der eingegebenen Nachkommastellen implementiert
* TfrCalendar verbessert: Nicht verfügbare Daten (außerhalb des zulässigen Wertebereichs) werden als inaktiv angezeigt
- Einige Probleme mit dem Rendern von Editoren unter Linux behoben
- Problem mit der Erfassung von Mausbewegungen behoben, wenn das Dropdown-Fenster ein zweites Mal geöffnet wird, nachdem ein Element aus der Liste in diesem Fenster ausgewählt wurde