Prikazivanje podataka u obliku tabele
Prikazivanje podataka u obliku tabele
Ponekad je potrebno prikazati podatke u obliku okvirne tabele. Primer ovog tipa izveštaja može biti cenovnik. Kreiranje ovog tipa izveštaja zahteva samo omogućavanje okvira za objekte smeštene u podatkovnoj traci. Prikazaćemo nekoliko varijanti okvira sa primerom.
Kreirajte izveštaj sličan ovom:

Postavite “Tekst” objekte jedan pored drugog na traci i minimizujte visinu trake.
Prvi i najjednostavniji tip tabele ima potpuno okvirno oblikovanje ćelija. Da biste to postigli, omogućite sve linije okvira (koje se nalaze u svojstvu Frame.Typ) za svaki objekat:

Next type of framing draws only horizontal or only vertical cell lines, again through the Frame.Typ property:

Na kraju, da biste nacrtali samo spoljašnji okvir tabele, izveštaj zahteva modifikaciju:

Možete videti da smo dodali dva “Tekst” objekta, jedan u zaglavlju stranice i jedan u podnožju stranice. Odgovarajuće linije okvira za objekte duž ivica podatkovne trake su omogućene, što rezultira izveštajem koji izgleda ovako:

Svi ovi primeri su sadržavali trake koje su imale fiksne veličine. Kako je moguće prikazati tabelu kada je traka rastegnuta? Objasnimo kako, putem primera. Dodajte novo polje (višelinijski tekst iz Bio.“Napomena”) našem izveštaju. Kao što ste već naučili, svojstvo “Stretch” mora biti omogućeno i za ovaj objekat i za traku u kojoj se objekat nalazi kako bi se visina trake menjala, u zavisnosti od veličine teksta u “Tekst” objektu. Generisani izveštaj izgleda ovako:

Ovo je malo drugačije od onoga što nam treba - izgleda lepše ako se okviri susednih objekata takođe rastegnu. FastReport može lako rešiti ovaj problem. Postavite svojstvo “StretchMode” na smMaxHeight u inspektoru objekata za sve objekte koji treba da se rastegnu i FastReport jezgro će prvo izračunati maksimalnu visinu trake, a zatim “rastegnuti” objekte sa omogućenom opcijom rastezanja do donje ivice trake. Pošto se okviri objekata rastegnu zajedno sa objektom, izgled izveštaja se menja:
