Velicina komponenti u zavisnosti od forme

1

Velicina komponenti u zavisnosti od forme

offline
  • 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.
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



offline
  • 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).

offline
  • 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!?!

offline
  • Pridružio: 13 Apr 2007
  • Poruke: 452
  • Gde živiš: Beograd

I meni se cini isto..........Nema nista za 7

offline
  • Strog  Male
  • 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...

offline
  • 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.

offline
  • 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

offline
  • Strog  Male
  • 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 Very Happy. 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 Wink.

offline
  • 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...

Ko je trenutno na forumu
 

Ukupno su 968 korisnika na forumu :: 21 registrovanih, 5 sakrivenih i 942 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AC-DC, ArchaBasha, bato, BSD, Dimitrije Paunovic, DonRumataEstorski, ILGromovnik, Istman, kybonacci, Lubica, Milos82, Nobunaga, nuke92, Parker, pein, sovanova95, Srle993, uruk, vaso1, wolverined4, zlaya011