Poslao: 23 Apr 2007 05:59
|
offline
- LittleHacker
- Ugledni građanin
- Pridružio: 13 Apr 2007
- Poruke: 452
- Gde živiš: Beograd
|
Kako mogu da napravim da ako se u toku koriscenja promeni velicina forme
(korisnik je promeni) da se promeni i velicina svih komponenti????
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 23 Apr 2007 07:24
|
offline
- Pridružio: 26 Feb 2007
- Poruke: 220
- Gde živiš: Novi Sad
|
Ako je to ono na sta ja mislim onda u Properties za te komponente ukljucis Anchors(Left,Top,Rigt,Bottom) = True
|
|
|
|
Poslao: 23 Apr 2007 19:03
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
Anchors ce samo da se pobrine za koju ivicu forme ce komponenta biti vezana ukoliko se uradi resize forme, nece povecati i samu komponentu.
@Little Hacker
Pogledaj na torry.net, imas komponente koje je samo potrebno baciti na formu, i one ce same da se pobrinu o ovome (uz samo malo podesavanja).
|
|
|
|
Poslao: 24 Apr 2007 01:10
|
offline
- loshmi_sr
- Građanin
- Pridružio: 08 Jan 2007
- Poruke: 279
- Gde živiš: Srbija
|
bobby ::Pogledaj na torry.net, imas komponente koje je samo potrebno baciti na formu, i one ce same da se pobrinu o ovome (uz samo malo podesavanja).
Koliko vidim, sve je za delphi do verzije 7!?!
|
|
|
|
|
Poslao: 24 Apr 2007 11:33
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Pokusajte nesto i za D6 ako ima... Vrlo verovatno ce da radi u D7, samo sto cete mozda morati rucno da instalirate *.pas fajlove ako paket ne bude hteo da se pokrene kako treba ( ako komponenta dolazi sa *.pas fajlovima ), a ako ima samo *.dcu fajlove vrlo verovatno ce da radi obicno dodavanje putanje do istih u Delphi i jednostavno dodavanje u uses listu pa pozivanje iz koda...
Dopuna: 24 Apr 2007 11:33
@LittleHacker
Evo ti ovde, imaju 2 free komponente za D7, nisam probavao, ali sam video da ima: http://www.torry.ru/pages.php?id=159
@loshmi_sr
Zaboravih da ti koristis TD... Za njega stvarno nema nista, a verovatno bi ove za D7 trebalo malo modifikovati da bi proradile u TD...
|
|
|
|
Poslao: 24 Apr 2007 11:35
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Pisanje funkcije ili komponente koja ce to da radi je vrlo laka. U sustini, dovoljno je da funkciji das velicinu forme za koju si odredio polozaj i velicinu komponente, zatim polozaj i velicinu komponente za default velicinu forme, i novu velicinu forme (za velicinu forme je dovoljno dati samo sirinu i visinu, a sa polozaj i velicinu kontrole je potrebno dati i X i Y i W i H). Funkcija koristi proporciju i odredi novu poziciju i velicinu elementa na formi.
|
|
|
|
Poslao: 24 Apr 2007 13:43
|
offline
- LittleHacker
- Ugledni građanin
- Pridružio: 13 Apr 2007
- Poruke: 452
- Gde živiš: Beograd
|
Srki to bi bilo previse smaranja...........morao bih da napisem kod za svaki milimetar............(ako sam ja dobro ukapirao sta si ti ovde rekao.....)
Strog hvala.............naso sam komponentu koja to radi.......
Hvala na pomoci
|
|
|
|
Poslao: 24 Apr 2007 14:22
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Nema, na cemu, a sto se ovog Srkijevog tice nisi ga dobro razumeo posto je u sustini jako lako bas kao sto je i napisao . Samo zadrzis u nekoj promenljivoj originalnu velicinu forme i kada se promeni velicina vidis koja je nova i izracunas kojim brojem treba da mnozis ostale velicine komponenti i to ti je u sustini sve sto ti treba, sada mozes da resize-ujes sve komponente na formi... Ako dobijes da je nova valicina sirine forme recimo 0.9 od originalne izmnozis sve sirine komponenti za 0.9 i imas sve izmenjeno... Isto je i za visinu, a slicno i za polozaj .
|
|
|
|
Poslao: 24 Apr 2007 14:33
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Kako mislis kod za svaki milimetar!?
Uzmi recimo da si postavio komponentu da lepo stoji na formi sirine 200 i visine 100. Kontola se nalazi na 8, 8, a velicina joj je 100, 20.
Ako je nova velicina forme W, H tada je:
Left = 8 * W / 200
Top = 8 * H / 100
Width = 100 * W / 200
Height = 20 * H / 100
Sad... ne znam sta si mislio time da moras da napises kod za svaki milimetar...
|
|
|
|