logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • Articles
  • Customer panel Wsparcie techniczne
    • en
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Jak stworzyć własny komponent dla raportu FastReport .NET
  • Jak dokonać dziedziczenia raportów w FastReport.NET

    29 stycznia 2021

    Kiedy masz za zadanie stworzyć dużą liczbę raportów w ramach jednego stylu korporacyjnego, stajesz przed

    read more
  • FastCube – szybki OLAP Cube Engine i Pivot Grid

    29 lutego 2020

    Trudno sobie wyobrazić wykonanie analizy danych bez technologii OLAP (On-Line Analytical Processing). Jednak są różne

    read more
  • Jak programowo skonfigurować domyślne ustawienia klienta pocztowego dla wysyłania maili z FastReport.NET

    12 lutego 2021

    Jak wiele innych generatorów raportów, FastReport .NET pozwala na wysłanie raportu pocztą elektroniczną w dowolnym

    read more
  • Tworzenie i wyprowadzanie kodów kreskowych ITF-14 w aplikacjach .NET

    25 lutego 2021

    ITF-14 (Interleaved Two of Five) to dwupasmowy kod numeryczny, znany również jako kod o wysokiej

    read more
  • Jak zainstalować FastReport Business Graphics .NET

    18 sierpnia 2021

    Ten artykuł wyjaśnia, jak zainstalować FastReport Business Graphics .NET na Twoim komputerze i jak dodać

    read more

Jak stworzyć własny komponent dla raportu FastReport .NET

14 maja 2021

Generator raportów FastReport .NET oferuje szerokie możliwości customizacji, czyli konfigurowania opcji pod własne potrzeby. Z kodu aplikacji użytkownika można tworzyć własne komponenty generatora raportów, wykorzystując biblioteki FastReport. Można więc stworzyć własny projektant raportów i ich przeglądarkę.

Można również zmienić okna dialogowe w projektancie raportów, na przykład okno zapisu pliku.

Jednak prawdziwie nieograniczone możliwości dopasowania zapewnia kod źródłowy generatora raportów. Możesz przekonfigurować obecne funkcje do swoich potrzeb lub dodać nowe. Dziś opowiemy o tym, jak dodać własny element sterujący do przybornika w projektancie raportów.

Załóżmy, że w swoich raportach często używasz obiektu tekstowego z określonymi ustawieniami. Byłoby wygodnie mieć skonfigurowany obiekt "tekst" z określonym wyróżnieniem czcionki lub koloru, bez konieczności ręcznego ustawiania tych właściwości za każdym razem.

Musisz po prostu stworzyć swój własny obiekt! W tym celu wystarczy odziedziczyć swój obiekt po istniejącym, rozszerzając jego funkcje lub tworząc nowe.

Do wytworzenia własnego komponentu do raportu potrzebny jest kod źródłowy generatora raportów FastReport .NET. Rozważmy przypadek stworzenia własnego obiektu na bazie obiektu Text. W tym celu należy dodać nową klasę do podstawy projektu FastReport:

 public class CustomerTextObject : TextObject
 {
 public override void OnBeforeInsert(int flags)
 {
 base. OnBeforeInsert(flags);
 Border. Lines = BorderLines. All;
 }
 }

W tej klasie przedefiniowaliśmy zdarzenie przed wstawieniem obiektu, w którym ustawiliśmy domyślną wartość dla granic obiektu. Dzięki temu nasz obiekt tekstowy od samego początku będzie posiadał włączone granice. Jeśli potrzebujesz ustawić jakieś inne właściwości obiektu - nie ma problemu. Ustawmy na przykład kolor:

public override void OnBeforeInsert(int flags)
 {
 base.OnBeforeInsert(flags);
 Border.Lines = BorderLines.All;
 TextColor = System.Drawing.Color.Gray;
 }

Jeśli chcesz stworzyć obiekt z własną funkcjonalnością, dziedzicz po klasie bazowej ReportComponentBase. Jednak w takim przypadku oprócz właściwości obiektu i jego zachowania, będziesz musiał wykonać renderowanie - metoda Draw(). Wtedy wywołujesz w niej base.Draw() i dodajesz rysowanie obiektu.

Rozważmy przykład renderowania obiektu Text:

public override void Draw(FRPaintEventArgs e)
 {
 base.Draw(e);
 DrawText(e);
 DrawMarkers(e);
 Border.Draw(e, new RectangleF(AbsLeft, AbsTop, Width, Height));
 DrawDesign(e);
 }

Jak widać, wywoływanych jest tu kilka metod naraz: do renderowania tekstu, znaczników, granic i edytora.

Po wytworzeniu obiektu należy go zarejestrować, aby pojawił się w przyborniku w projektancie raportów. W tym celu użyj metody FastReport.Utils.RegisteredObjects.Add() w klasie AssemblyInitializer.cs.

Przykład rejestracji stworzonego przez nas obiektu:

RegisteredObjects.Add(typeof(CustomerTextObject), “ReportPage”, 120, 1);

Wszystkie parametry są w kolejności: nazwa rejestrowanego obiektu, nazwa obiektu strony raportu, identyfikator ikony obiektu, numer porządkowy obiektu w przyborniku. Ikony są zapisane w zasobach. Do zasobów można dodać swój obrazek w formacie bmp lub zamiast identyfikatora ikony przesłać go bezpośrednio do parametru metody.

Teraz możesz skompilować rozwiązanie i uruchomić kreator raportów. W oknie narzędziowym pojawi się jeszcze jedna kontrolka:

Obiekt w Projektancie raportu

Użyliśmy ikony obiektu Text, dlatego wygląda on tak samo. Teraz dodajemy go do strony raportu i wpisujemy tekst:

Obiekt "tekst"

Jak widzimy, zarówno obramowania, jak i kolor tekstu odpowiadają naszym ustawieniom w kodzie. Stworzyliśmy "niestandardowy" obiekt "Tekst" z ustawionymi granicami i kolorem tekstu. Za pomocą tej metody można skonfigurować dowolny istniejący obiekt w raporcie lub stworzyć własny.

about product pobierz zamów
avatar
Dmitriy Fedyashov
Technical Writer
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Extended licensing
  • Kontakty

© 1998-2022 by Fast Reports Inc.

  • Poufność