Niedawno w FastReport.NET został zaimplementowany obiekt AdvancedMatrix. W tym artykule przyjrzymy się strukturze nowej matrycy, jej nowym właściwościom oraz porównamy starą i nową matrycę.
Po pierwsze, przyjrzyjmy się strukturze. Składa się ona z następujących elementów:
Struktura nowej matrycy jest bardzo podobna do starej, ale są pewne drobne różnice. Przyjrzyjmy się bliżej każdemu elementowi.
Angle
Komórki znajdujące się w rogu macierzy mogą zawierać dowolne informacje. Można je także dowolnie dzielić lub łączyć.
Header
Nagłówek macierzy może zawierać dwa rodzaje elementów:
-
"element prosty" do wyświetlania informacji statycznych, takich jak tekst " Total".
-
"grupa" wyświetla listę wartości pogrupowanych według określonego kryterium.
.
Nagłówek ma strukturę drzewa, w której element główny jest niewidoczny, ale zawiera pierwszy poziom elementów widocznych.
Dozwolone jest dowolne rozmieszczanie elementów, np. nagłówek może nie mieć grupy lub może mieć kilka grup położonych blisko siebie. Wyniki również mogą być rozmieszczone w dowolny sposób.
W trybie projektowania matryca wyświetla wskazówki wizualne w obszarze tytułu:
Ostatnim elementem są komórki w obszarze danych, które zazwyczaj zawierają funkcję sumującą.
W ten sposób szczegółowo omówiliśmy elementy nowej matrycy. Przyjrzyjmy się teraz nowym funkcjom. Poniżej znajduje się lista wprowadzonych zmian.
- Nagłówki wierszy i kolumn mogą zawierać grupy i proste elementy w dowolnej kolejności. Dzięki temu można tworzyć raporty asymetryczne.
- Przyciski Minimalizuj, które pozwalają interaktywnie kontrolować widoczność poszczególnych elementów.
- Przyciski Sortuj umożliwiają interaktywne sortowanie danych matrycy według wybranych wartości, w tym wartości całkowitych.
- Grupa TopN umożliwia wyświetlanie N wartości w nagłówku i grupowanie pozostałych wartości w osobnym elemencie z możliwością rozwijania.
- Wyświetlanie nagłówków matrycy w układzie schodkowym.
- Sortowanie nagłówków według wartości całkowitych.
- Nowy zestaw funkcji agregujących.
- Obsługa niestandardowych funkcji agregujących.
- Szeroki zakres funkcji specjalnych umożliwia uzyskanie wartości sum, sąsiednich komórek, a także funkcji do obliczania wartości procentowych.
- Obsługa obiektów "Sparkline" i "Progress Bar" w komórkach danych.
Następnie przyjrzymy się zrzutowi ekranu, na którym wyraźnie widać rozmieszczenie przycisków.
Można zauważyć, że nowe funkcje w AdvancedMatrix to przede wszystkim elastyczność i, co najważniejsze, wygoda.
Interaktywne zwijanie i rozwijanie pozwala ukryć lub pokazać potrzebne dane.
Układ elementów w postaci blokowej lub przesuniętej został wprowadzony po to, aby nie pogubić się w wizualnym układzie graficznym tabeli i zrozumieć, gdzie znajdują się dane. Do dyspozycji jest także całkiem wygodna opcja sortowania.
Rozpocznijmy teraz konfigurowanie matrycy. Aby skonfigurować całą matrycę, należy:
1) Dostosować nagłówki;
2) Ustawić komórki danych;
3) Dodaj sumy. Ten krok najlepiej wykonać na końcu, aby zaoszczędzić czas na konfigurowaniu nowych komórek danych.
Nie zapomnij, o tym że musi być podłączenie do źródła danych - odpowiada za to właściwość DataSource.
Ogólnie rzecz biorąc, ustawienia tych trzech elementów są takie same i przypominają zwykłą tabelę. Elementy można dodawać, przeciągając pole z okna Dane. Podczas przeciągania widać, w której części nagłówka zostanie dodany nowy element.
Aby usunąć element, wybierz w menu kontekstowym opcję "Usuń". Można usunąć tylko zaznaczony element lub całe drzewo elementów (zaznaczony element i wszystkie jego elementy macierzyste).
Można również usunąć element, naciskając klawisz Delete. W takim przypadku usunięty zostanie tylko zaznaczony element.
Teraz można przenieść element. Aby umieścić element w nowym miejscu, zaznacz go lewym przyciskiem myszy. Element będzie oznaczony grubą czarną ramką (jak pokazano na rysunku ekranu).
Chwyć element i przenieś go w nowe miejsce.
Puść przycisk myszy, a element zostanie przeniesiony w nowe miejsce:
I wreszcie, edycja. Aby uruchomić edytor elementów, należy kliknąć na nim dwukrotnie lewym przyciskiem myszy lub wybrać z menu kontekstowego pozycję "Edytuj...". Edytor można także wywołać, naciskając klawisz Enter.
Aby wywołać menu kontekstowe, zaznacz dowolny element tablicy, a następnie kliknij prawym przyciskiem myszy obszar w lewym górnym rogu tablicy.
W menu dostępne są następujące polecenia
- Styl jest dostępny z opcji wstępnie zdefiniowanych.
- Zamień kolumny i wiersze umożliwia szybką zamianę kolumn i wierszy w tabeli.
- Powtórz nagłówki na nowej stronie - jeśli arkusz zajmuje kilka stron, to nagłówki kolumn i wierszy będą drukowane na każdej stronie.
Podsumujmy. Dowiedzieliśmy się, jak utworzyć tabelę i poznaliśmy jej strukturę. Ogólnie rzecz biorąc, wszystko zostało zrobione tak łatwo i wygodnie, jak to tylko możliwe.
Utwórzmy naszą tabelę w projektancie. W tym celu należy odnaleźć obiekt Matrix, kliknąć go i z listy rozwijanej wybrać opcję Advanced Matrix.
Przenosimy obiekt do pasma Dane, wypełniamy go danymi i dodajemy sumy.
Teraz skonfigurowaliśmy układ stopniowany. W tym celu należy dwukrotnie kliknąć element, przejść do innej zakładki i zaznaczyć pole wyboru Układ schodkowy. Następnie należy włączyć przyciski minimalizacji. Kliknij prawym przyciskiem myszy wybrany element i wybierz przycisk zwijania. Teraz nasza macierz w projektancie wygląda tak:
W trybie podglądu:
Po zapoznaniu się ze strukturą, poznaliśmy nowe funkcje AdvancedMatrix, jej ustawienia oraz sposób tworzenia z poziomu projektanta. Przyjrzyjmy się jednemu z gotowych szablonów Advanced Matrix w FastReport.Net Demo.
Korzystając z tego szablonu, można zapoznać się z nową matrycą i samodzielnie wypróbować nowe funkcje. Więcej informacji można znaleźć w naszej dokumentacji.
Na podstawie powyższych przykładów można stwierdzić, że nowa macierz jest o wiele wygodniejsza w użyciu, ponieważ wprowadzono w niej interaktywne sortowanie, blokowe lub stopniowe rozmieszczanie elementów, a użytkownik nie będzie się mylił co do macierzy. Jeśli masz jakieś pytania, skontaktuj się z naszym działem pomocy technicznej. Z przyjemnością odpowiemy na Twoje pytania. Życzymy powodzenia w korzystaniu z programu!