Anpassen des Ready Report Viewer in FastReport .NET

2020-02-29

Das Hauptwerkzeug zum Anzeigen von Berichten von FastReport .NET ist Viewer. Dieser Viewer verfügt über ein umfangreiches Toolkit zum Speichern, Exportieren, Drucken und anderen Berichtsmanipulationen.

All diese Vielfalt ist nützlich, aber nicht immer notwendig. Zum Beispiel für Benutzer, die nur einen Bericht anzeigen und drucken, ist das Exportieren und Versenden von E-Mails absolut unnötig. Außerdem brauchen viele keine große Liste verfügbarer Reportexporte. Sie sind nur verwirrt und verlieren Zeit, wenn Sie nach dem Richtigen suchen.

In solchen Fällen möchten wir diesen Benutzern nur die gewünschte Funktionalität überlassen. Und es kann einfach genug gemacht werden.

Diese Frage kam auch beim Benutzer des Berichtsgenerators Combit List & Label auf.

Berichts-Designer FastReport.Net, wie Sie wissen, ermöglicht auch Berichte anzeigen. Dazu verwendet er den gleichen Viewer. Und Sie können die Liste der verfügbaren Exporte in den Designer-Einstellungen anpassen. Menü File->Options->User Interface:

 

Die Schaltfläche Exports Menu öffnet das Einstellungsfenster für die Exportanzeige: 

 

Sie können festlegen, ob einzelne Exporte oder eine ganze Gruppe angezeigt werden sollen. Um die ursprünglichen Einstellungen schnell wiederherzustellen, gibt es die Schaltfläche Default Menu. Zum Beispiel haben wir den Export in PDF, Office und XML aus der Anzeige entfernt. Und tatsächlich werden wir beim Betrachten des Berichts sehen, dass sie nicht mehr in der Exportliste enthalten sind:

 

Aus dem Berichtsdesigner können wir jedoch nur die Anzeige der Exportliste anpassen. Wie ist es mit anderen Steuerelementen? Um dies zu tun, müssen Sie Programmierkenntnisse nutzen. Wenn Sie eine Anwendung erstellen, in der die Berichtsanzeige gestartet wird, können Sie die Einstellungen für das Viewer-Menü festlegen. Zum Beispiel ein solcher Code:

1
2
3
4
5
Report report = new Report();
 report.Load("App_Data/Master-Detail.frx");
 report.Prepare();
 FastReport.Utils.Config.PreviewSettings.Buttons = PreviewButtons.Print | PreviewButtons.Design;
 report.ShowPrepared();

Hier passen wir die Anzeige der Schaltflächen an. Nämlich - wir listen explizit die Schaltflächen auf, die angezeigt werden: Print und Design.

Als Ergebnis erhalten wir:

Ein tolles Ergebnis - nichts Überflüssiges. Neben den Schaltflächen wird auch die Seitennummer im Eingabefeld angezeigt. Sie können es nicht entfernen, sonst können Sie ohne die Schaltflächen für Seitennavigation nicht zu anderen Seiten gehen.

Jetzt können Sie ein wenig experimentieren. Wenn Ihre Anwendung eine Ausblenden- / Einblendenlogik von Steuerelementen in der Vorschau impliziert, ist es sicher hilfreich, alles wieder in die ursprüngliche Ansicht zu bringen:

Config.PreviewSettings.Buttons = PreviewButtons.All;

Sie können einen anderen Weg gehen und die anzuzeigenden Schaltflächen nicht aufzählen, sondern die auszuschließenden Schaltflächen auflisten:

Config.PreviewSettings.Buttons ^= PreviewButtons.Email;

In diesem Fall wird die Schaltfläche zum Senden einer E-Mail verloren gehen und alle anderen werden verfügbar sein.

Natürlich können Sie die Liste der verfügbaren Exporte ähnlich wie die obigen Beispiele bearbeiten.

Dort können Sie auch die Exportliste anpassen:

Config.PreviewSettings.Exports

Und Exporte in die Cloud über

Config.PreviewSettings.Clouds

20. November 2024

Lokalisierung und Ändern von Sprachen in FastReport VCL

FastReport VCL unterstützt 40 Sprachen für die Schnittstellenlokalisierung und ermöglicht es Ihnen, die Sprache im laufenden Betrieb über Menüs oder Code ohne Neukompilierung zu ändern.
1. November 2024

Neue Funktionen des FastReport VCL Berichtseditors

Wir betrachten die neuen Funktionen des Berichtseditors: Hilfslinien, Hervorhebung von sich schneidenden Objekten, aktualisierte Berichts- und Datenbäume.
30. Oktober 2024

Verwendung von Stilen beim Erstellen von Berichten in FastReport VCL

Dieser Artikel beschreibt eine der neuen Funktionen von FastReport VCL - die Verwendung von Stilen und Stilseiten.
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.