[ shaDy @ 16.04.2004. 22:37 ] @
Da li neko zna na koji nacin izvesti sledeci efekat.

kada resize-ujem formu da mi se smanjuju/povecavaju brojevi, grafikoni ili sta vec imam.

evo primer slike:

slika kada sam smanjio formu, automatski se smanjile sve brojke, i grafikon.


kada sam povecao formu, automatski se povecale i brojke, grafikon.



Ovako mi nesto treba z amoju aplikaciju, da li neko zna na koju foru moze ovo da se odradi. Neznam kako je ovo ispisivano, ja mislim da ovo nisu labele.

Ajde molim vas za pomoc.

POzdrav
[ shaDy @ 16.04.2004. 22:51 ] @
U stvsari sto se grafikona tice tu postoje komponente za iscrtavanje koje imaju autoscale opciju.

ali ove druge stvari ne znam na koji su nacin odradjene.

pozdrav
[ shaDy @ 17.04.2004. 09:39 ] @
Ustvari verovatno je sve iscrtavano na canvasu.
[ kefalo @ 17.04.2004. 13:32 ] @
ne znam da li ti ovo moze pomoci no meni je odradjivalo posao ;)
naime snimao sam poziciju i velicinu prozora u .ini i kad bi svaki put pokretao program uvijek ga je pokretao onako kako je i zatvoren... za scale sam koristio proporciju i na osnovu velicine prozora smanjivao komponente tipa panel listbox listview itd.
i u zavisnosti koliko je smanjena ili povecana forma ti za toliko smanjujes i povecavas ostale komponente na formi...naravno proporcionalno
[ Rapaic Rajko @ 23.04.2004. 13:53 ] @
Ako pretpostavimo da hoces ovo da izvedes sa Delphi komponentama, onda prvo par cinjenica/hint-ova:
1) Sve sto ima Caption ili Text, ima i property Font;
2) Klasa TFont ima property Size, pa sad treba racunati u runtime-u koliko povecati ili smanjiti u zavisnosti od resize-inga forme (iliti scaling-a, svejedno);
3) Font se ne moze podesiti tako precizno kao sto se moze podesiti velicina forme; moraces da pravis prelaze/kompromise.
3) Posto ti to treba u runtime-u, treba ti funkcija koja rekurzivno 'protrci' kroz formu i sve na formi i trazi propertije tipa TFont; kad ih nadje, podesi im Size;
4) Takodje, potrebno je da na neki nacin pamtis originalnu velicinu fonta + originalnu velicinu forme/komponenta; to zato sto se moze desiti da posle vise smanjivanja/povecavanja velicine fontova i velicine komponenti postanu neproporcionalne. Drugim recima, kod resizing-a, uvek racunaj novu velicinu u odnosu na originalnu.

Toliko za sad. Probaj, pa vici

Rajko

P.S. I da, dobro si zapazio, cela ona forma je odradjena custom komponentama, to jest 'crtanjem na Canvas-u' kako ti rece. E sad, kako se to radi...doci ces i do toga; samo polako.
[ neuromancer @ 23.04.2004. 18:22 ] @
Probaj sa panelima i sidrima (anchor property). AKo sve lepo podesis moze da ti lepo odradi donekle, ali kako to uraditi sa text-om, eeeeeee to jos nisam probao ali mislim da sam negde video. Naci cu to vec samo mi daj malo vremena.
[ shaDy @ 23.04.2004. 19:39 ] @
Mislim da cu da crtam sve na jednom panelu, ili na formi.
ali videcu jos.

ajd poz i fala na odgovorima ;)