[ MarkoBalkan @ 29.11.2008. 17:08 ] @
obično večina aplikacija ima s lijeve strane nekakvu traku sa popisom.

mene zanima kako napraviti kad se recimo klikne na jedan odabir prikaže se nešto, gumbići, datagrid i ostalo.
kad se klikne na neki drugi prikaže se nešto drugo itd..

dali je pametno napraviti svoje kontrole za svaki pojedini slučaj, pa ovisno o kliku to prikazat?

na pamet mi pada aplikacija emule(p2p)

kad se klikne na postavke s lijeve strane se dobije: opčenito, veza, dopisivanje, napredno

opčenito sadrži: opčenito, direktoriji, datoteke.

kad se klikne na direktoriji: prikaže se jedno, kad se klikne na datoteke prikaže se drugo!

mene zanima princip ovog?
[ Igor Gajic @ 30.11.2008. 12:04 ] @
Evo kako izgleda form koji meni sluzi za globalna podesavanja. Pretpostavljam da je to ono sto trazis.


[img] https://static.elitesecurity.org/uploads/2/1/2123143/slika.GIF [/img]

Eh, ali princip, koji sam koristio je sve samo ne jednostavan.

Za svako podesavanje(tj. opciju) imam po jedan groupbox. Inicijalno svi groupbox-ovi imaju Visible=false;

I sada za svaku opciju kreiras kontrole koje hoces da se prikazu na tom groupbox-u. Kada korisnik klikne na neku opciju
onda se prvo svi groupbox-ovi sakriju. Pa onda izvuces onaj koji ti treba sa BringToFront() i postavis Visible=true;

E sad onaj deo koji pravi probleme je samo dizajniranje forme koja sadrzi groupBox-ove koji se preklapaju.

Laksi deo je napraviti te groupbox-ove, i rucno (dakle u dizajneru) podesiti koordinate. ako ides misem onda ubaci jedan groupbox u drugi,
a to je lose. Ako ti se to desi onda je jedino resenje rucna intervencija u forma.designer.cs fajlu.

Ako hoces da pravis izmene u groupBox-u onda izaberes odredjeni groupbox u properties kartici, pa desni klik na njega, pa "bring to front".

JEste malo komplikovanije i malo nezgrapno ali meni odradjuje posao.

[ MarkoBalkan @ 30.11.2008. 13:01 ] @
to je to.
a dali se može kreirat toliko formi ili kontrola, pa da se pozove određena kontrola unutar panela?
[ deerbeer @ 30.11.2008. 20:21 ] @
Napravi toliko formi koliko ih imas u opcijama Listbox-a
samo na formi promeni Form Style da bude bez caption-a i da Parent propery od te forme bude Panel kontrola .
Kad korisnik klikne na neku od opcija postavis odredjenu formu u panel .
Kad predje na neku drugu sklonis staru formu i postavis novu ...

Citat:
@Igor Gajic
Ako hoces da pravis izmene u groupBox-u onda izaberes odredjeni groupbox u properties kartici, pa desni klik na njega, pa "bring to front".
JEste malo komplikovanije i malo nezgrapno ali meni odradjuje posao.

Meni je ovo "nightmare" opcija .. pogotovu sto ce dizajner da pobrljavi ako budes ima vise od 10 gruop-box
sa kojim ces raditi "Bring to front" pa tek menjanje sadrzaja istih ..

Poz.


[ Igor Gajic @ 30.11.2008. 22:09 ] @
Citat:

Meni je ovo "nightmare" opcija .. pogotovu sto ce dizajner da pobrljavi ako budes ima vise od 10 gruop-box
sa kojim ces raditi "Bring to front" pa tek menjanje sadrzaja istih ..


Jeste nezgodno za odrzavanje, ali meni se do sada nije desilo da za tu konkretnu formu dizajner pukne (sa 6 groupboxova).

A sto se tice dizajnera , on pobrljavi (pogotovo u VS 2008 SP1) za mnogo manje komplikovane forme.
Nije greska do forme vec do bagova u samom VS. Na zalost naletao sam na njih mnogo puta.
[ mayana @ 04.12.2008. 08:41 ] @
a zar nije lakse da svaki group box bude na jednom tabu?
[ deerbeer @ 04.12.2008. 15:42 ] @
Koliko se meni cini ovde se ne radi o tabovima vec o Listbox-u i opcijama ...
A ako se koriste tabovi onda je sasvim ok koristiti group-box ..