Aplikacje wbudowane w Delphi są mniej powszechne niż, na przykład, te wbudowane w C #. Te języki programowania pochodzą z różnych czasów. Jednak nawet w dzisiejszych czasach Delphi i VCL mogą wykonywać niektóre z nowoczesnych zadań. Istnieje wiele bezpłatnych i komercyjnych bibliotek, które mogą zmodernizować nawet stare aplikacje. Na przykład generator raportów VCL FastReport 6 umożliwia tworzenie nowoczesnych raportów i eksportowanie ich do wielu formatów dokumentów elektronicznych i obrazów. Czasami generatory raportów są używane do wykonywania nietrywialnych zadań, takich jak drukowanie wizytówek.
Wizytówka jest bardzo pomysłowy wynalazek. Mała kartonowa kartka która zawierająca niezbędne dane kontaktowe o przedstawicielu firmy pozwala na natychmiastowe udostępnienie tych informacje innej osobie, eliminując potrzebę zapisywania informacji kontaktowych podczas krótkiego spotkania z partnerem biznesowym lub klientem. W końcu posiadanie wizytówki stało się powszechną uprzejmością i nawet sieci społecznościowe i komunikatory nie spowodują, że znikną z naszego życia codziennego. Ogólnie rzecz biorąc, ludzie mają wiele wizytówek od różnych osób. I aby się wyróżnić spędzają dużo czasu, na przygotowanie dobrego projektu. Dobry projekt przyciąga uwagę i ułatwia odczytanie informacji. Duże firmy zamawiają unikalne projekty wizytówek za duże pieniądze i drukują je na drogim papierze.
Forma i rozmiar wizytówki ustalone są z góry na całym świecie, ale nadal istnieją pewne niewielkie różnice między krajami. Tak więc, na przykład, standardowa wizytówka w USA ma wymiary 3,2 * 2 cali (88,9 * 50,8mm), w Niemczech i Francji wizytówki są wyższe i węższe - 85 * 55mm.
W tym artykule przyjrzymy się, jak szybko i łatwo można wydrukować wizytówki za pomocą generatora raportów FastReport VCL.
Aplikacja użytkownika zostanie utworzona w VCL. Po zainstalowaniu generatora raportów FastReport VCL karty składników FastReport zostały dodane do palety składników w środowisku programistycznym. W związku z tym najpierw dodajmy składnik frxReport do formularza, który pozwoli nam uruchomić projektanta raportu, a także samego raportu. Potrzebne są również dwa przyciski: jeden do uruchomienia projektanta raportów, drugi do uruchamiania raportów.
Można utworzyć oddzielną aplikację, która uruchomi projektanta raportów lub usunie ten przycisk po zakończeniu tworzenia raportu. Chodzi o to, że aby uruchomić projektanta raportów, musimy skompilować aplikację.
Dodajmy zdarzenie kliknięcia dla każdego z przycisków. Kod do uruchamiania projektanta raportów będzie wyglądać następująco:
1 |
frxReport1.DesignReport();
|
I do uruchomienia raportu - tak:
1 2 3 |
frxReport1.LoadFromFile(‘Report file path here’); frxReport1.PrepareReport(); frxReport1.Print(); |
Ten kod wyśle raport do wydrukowania po kliknięciu przycisku. Okno Ustawienia drukowania zostanie wyświetlone przed wydrukowaniem. Ale jeśli chcesz najpierw wyświetlić podgląd raportu, zastąp ostatni wiersz kodu:
1 |
frxReport1.ShowReport();
|
Ponadto zamiast ustawiania twardej ścieżki do pliku raportu można użyć okna dialogowego Otwórz plik. Dodaj składnik OpenDialog do formularza. Zmień kod przycisku w następujący sposób:
1 2 3 4 5 6 7 8 |
OpenDialog1.Filter := 'FastReport VCL (*.fr3)|*.FR3'; OpenDialog1.Execute(); if Length(OpenDialog1.FileName)>0 then begin frxReport1.LoadFromFile(OpenDialog1.FileName); frxReport1.PrepareReport(); frxReport1.Print(); end |
Uruchom aplikację i kliknij pierwszą ikonę, aby uruchomić projektanta raportów.
Aby utworzyć wizytówki, potrzebujemy tylko jednego pasma danych w raporcie — MasterData. Wybierz polecenie Ustawienia strony z menu Plik:
W oknie Ustawienia strony możemy ustawić liczbę kolumn na stronie. W ten sposób możemy wyświetlać informacje tekstowe, jak w gazecie lub magazynie. Ale mamy inny cel. Musimy umieścić jak najwięcej wizytówek na standardowym arkuszu A4. Potrzebujemy dwóch kolumn, jeśli szerokość wizytówki wynosi 9 cm. Ustaw wysokość przyszłej wizytówki we właściwościach pasma: Wysokość = 5. Oznacza to, że wysokość wynosi 5 centymetrów. Tak więc rozmiar wizytówki wynosi 90 * 50mm.
Teraz możesz zacząć tworzyć wizytówkę – to kwestia twojego gustu. Aby wykonać linie cięcia nożyczkami, można umieścić obiekt Tekst na pasie. Rozciągnij go, aby dopasować się do pasma i ustaw wszystkie obramowania, wybierz grubość linii 0,1 i typ linii kreski.
Gdybyśmy teraz uruchomili raport, zobaczylibyśmy tylko jedną wizytówkę, jednak według naszych obliczeń powinno być ich 10. Wystarczy ustawić właściwość RowCount dla pasma MasterData. W rezultacie otrzymasz następujący szablon raportu:
Teraz możesz go zapisać i zamknąć projektanta. Za pomocą drugiego przycisku wybierz zapisany raport i wydrukuj go (jeśli użyto opcji drukowania w kodzie). Jeśli wybrano podgląd raportu (ShowReport), zobaczysz stronę z wizytówkami:
To wszystko. Proste i, co najważniejsze, szybkie!
W ciągu dziesięciu minut daliśmy naszemu programowi możliwość wyświetlania wizytówek na ekranie lub natychmiastowego wysyłania ich do drukowania. Jednak z okna podglądu raportu można drukować za pomocą odpowiedniego przycisku i eksportować dokument do jednego z następujących formatów: PDF, DOC, HTML, HTML5, SVG, RTF, XLS, XML, BMP, JPEG, TIFF, CSV, TXT (dla drukarek matrycowych), GIF, ODS, ODT, Excel i innych.