Banda fëmijësh
Banda Fëmijësh
Kur na nevojiten që pjesët e grupit të kenë prona të ndryshme, ne e ndajmë atë në disa banda. Banda e parë mbetet e njëjtë, dhe të tjerat janë nënordhëruese ndaj saj (Banda fëmijë). Shumë banda të tilla janë në raportin '241 - Fatura' që mund të gjenden në menunë 'Mallra | Lëshim'. Në këtë raport mund të gjejmë shumë banda që kanë kushte të ndryshme për dukshmëri. Kushtet në këtë rast janë të përcaktuara në skenar. Bandat fëmijë përdoren gjithashtu në rastin kur në bandë është një objekt i cili ndryshon lartësinë, dhe distanca ndaj objekteve më të ulëta duhet të mbetet e njëjtë. Çdo bandë fëmijë, përveç asaj të fundit, duhet të ketë të caktuar pronën "Fëmijë", vlera e saj është emri i bandës së ardhshme fëmijë në grup. Gjithashtu, banda prind e bandës së parë fëmijë në grup duhet të ketë të caktuar pronën "Fëmijë". Nëse duam që bandat e ardhshme fëmijë në grup të jenë të dukshme (nëse i përshtatet kushtit për dukshmëri) duhet të aktivizoni pronën "PrintChildIfInvisible" të fëmijës dhe në bandën prind.
Le të shohim një shembull!
Ka mundësi të ketë një problem kur një fushë në një raport ka përmbajtje me gjatësi të ndryshueshme. Për ta simuluar këtë në shembullin tonë, le të zvogëlojmë gjerësinë e objektit Bio.“Emri i zakonshëm” në 2.5 cm dhe të aktivizojmë pronën “Stretch” për këtë objekt dhe gjithashtu për bandën “Të dhënat e nivelit të parë”. Aktivizoni të gjitha linjat e kornizës për të gjithë objektet në mënyrë që efektet e funksionit të shtrirjes të jenë të qarta për t'u parë. Dizajni tani prodhon një raport si ky:

Këtu objekti i parë i fushës Bio.“Emri i zakonshëm” përmban shumë tekst dhe është shtrirë në dy rreshta. Kjo bën që objekti i fushës Bio.“Gjatësia (cm)” që ndodhet poshtë tij, të zhvendoset poshtë. Kjo ndodh sepse të gjithë objektet kanë pronën e tyre "ShiftMode" të vendosur në "smAlways" si parazgjedhje, që do të thotë se ata zhvendosen poshtë nëse ka një objekt të shtrirshëm (një objekt “Tekst” me pronën “Stretch” të aktivizuar) mbi ta. Distanca e zhvendosjes varet nga sa shumë është shtrirë objekti mbi.
Por kjo nuk është ajo që duam të ndodhë në etiketën tonë - ne duam që objekti “Gjatësia, cm.” të zhvendoset gjithashtu me të njëjtën sasi. Kjo mund të arrihet duke përdorur një lloj bande të veçantë FastReport të quajtur banda “Fëmijë”. Një bandë “Fëmijë” është e lidhur me (dhe shfaqet pas) bandës së saj prind. Shtoni një bandë “Fëmijë” në dizajn dhe tërhiqni dy objektet “Tekst” në të, siç tregohet këtu:

Lidhni bandën MasterData me bandën Fëmijë, duke e vendosur pronën e saj “Fëmijë” në “Child1” në inspektorin e Objektit. Tani, çdo herë që banda MasterData printohet, banda Fëmijë printohet menjëherë pas saj:

Titulli “Gjatësia, cm:” tani rreshtohet saktësisht me fushën e saj të vlerës “50”. Për të parandaluar që një bandë fëmijë të zhvendoset në faqen tjetër nëse nuk ka hapësirë të mjaftueshme të bardhë në faqe (dhe të bëhet e ashtuquajtura 'jetim' nga banda e saj prind), aktivizoni pronën “KeepChild” të bandës prind në inspektorin e Objektit.