[ stranac2 @ 09.01.2009. 06:39 ] @
| Na reportu imam text box u koji stane dva reda teksta.
Može li se kako napraviti (kao u Excelu) da text box ima vertikalno poravnanje postavljeno na bottom (dno), tako da ako ima jedan red teksta, taj tekst je na dnu text boxa?
Ja sam to napravio tako da sam ispitivao duljinu stringa koji ide u text box i ako string ide u jedan red dodavao ispred prazan red (vbCrLf). Tako je jedan red teksta na dnu text boxa. Veliki nedostatak ovoga je što tekst može biti napisan pisanim ili štampanim slovima, pa je to različita duljina teksta u centimetrima (Len(string) je isti, a duljina u centimetrima različita). Ovo vodi do drugog pitanja:
Može li se kako ispitati da li je tekst u text boxu prelomljen u dva reda?
Zahvaljujem
Pozdrav |
[ domaci_a_nas @ 09.01.2009. 11:29 ] @
Probaj da experimentišeš sa svojstvom TextWidth reporta.
[ stranac2 @ 09.01.2009. 12:07 ] @
Citat:
domaci_a_nas: Probaj da experimentišeš sa svojstvom TextWidth reporta.
Nisam baš razumio.
Report ima svojstvo Width, ali to mi ne znači ništa, nije bitno.
Text box ima svojstvo Width, ali to je širina polja i to mi opet ništa ne znači.
Značilo bi mi da znam širinu teksta koji je u poljima (ne broj znakova).
Zahvaljujem
Pozdrav
[ AnoninO @ 11.01.2009. 00:18 ] @
mislim da imas u properites funkciju vertical ;)
provjereno.
:D
ako to ne uspije napravi u excelu i napravi copy paste ;) i neka ti prebaci kao sliku!
[ domaci_a_nas @ 11.01.2009. 11:02 ] @
Da li ti je slučajno palo na pamet da pogledaš da li report ima i Built In funkciju TextWidth pre nego što si postavio komentar? Ako neko odvoji svoje vreme da ti pomogne, zašto ti ne odvojiš vreme da pogledaš u Object Browseru (poziva se u VBA editoru pritiskom na F2) da li postoji ta funkcija?
Argument je proizvoljan tekst, a rezultat je širina tog teksta u jedinicama mere za report (podešava se preko svojstva ScaleMode). Na osnovu toga možeš da odrediš širinu svakog slova, to postepeno sabiraš dok ne naiđeš na space u tvom Stringu pa proceni da li na tom Space da prelomiš tekst ili sledećem. Sve ovo treba da se radi na Report_Page Eventu.
E sad, postoji druga varijanta, da ovo uradiš samo jednom i širine svakog slova snimiš u tabelu. Posle bi mogao da sve ovo odrediš pre štampanja reporta, preko neke funkcije, mislim da će tako biti brže.
Izvini ako sam bio malo grublji, ali videćeš da si već dobio to što bi ti značilo.
Pozz
[ stranac2 @ 12.01.2009. 10:23 ] @
Zahvaljujem na pomoći. Kritika je u redu, trebao sam bolje potražiti. Funkcija TextWidth je pomogla.
Zahvaljujem još jednom.
Pozdrav
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.