Poslao: 13 Sep 2009 15:09
|
offline
- Pridružio: 25 Jul 2008
- Poruke: 142
|
E ovako, poceo sam da radim neki program u jeziku C#.
I vec sam se susreo sa jednim problemom.
Sledeci je:
Imam nekoliko formi. Svaka sadrzi NEXT i PREVOUS dugme. Kada na prvoj kliknem NEXT pokaze se forma2 a nestane forma1 itd. To bi bila kao "instalacija" programa, tj podesavanje nekih parametara koji su bitni sa glavni program.
Sada problem je u tome sto ako iskoristim vise formi, onda mi se dole u taskbaru stalno smenjuju forme sto i ne izgleda bas lepo.
Sledece sto mi je palo na pamet jeste da iskoristim jednu formu kao MDIContainer a druge onda da stavljam u okviru nje a da im iskljucim bordure tako da dodju samo kao panel(to nisam probao da vidim kako ce da izgleda)
I trece je da napravim jednu formu a onda preko koda, dinamicki, da dodajem i sklanjam komponente(to bi mi utrosilo previse vremena kojeg nemam).
Pa mi je potrebna neka ideja. Kako da napravim taj deo programa a da izgleda kao npr. instalacija nekog programa.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 13 Sep 2009 15:57
|
offline
- Pridružio: 05 Avg 2006
- Poruke: 104
|
A da iskljucis prikaz u taskbar-u barem dok traje smenjivanje tih formi koje izgledaju kao instalacija? Naravno ako ti taskbar nije bas neophodan.
ShowInTaskbar = false
|
|
|
|
Poslao: 13 Sep 2009 16:00
|
offline
- Pridružio: 25 Jul 2008
- Poruke: 142
|
pa dobro, nije mi neophodan, ali bi bilo lepo da se prikaze.
Eto pokreni bilo koju instalaciju. videces samo jedan prozor u taskbaru a ovako se smenjuju komponente.
Sumnjam da ih je neko iz koda stavljao.
|
|
|
|
Poslao: 13 Sep 2009 22:05
|
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
|
Iskoristi jednu formu, a na njoj menjaj user control koji predstavlja trenutni sadrzaj.
User cntrol pravis isto kao i formu... kontrole, pises kod, obradjujes evente, i posle to sve mozes da postavis kao kontrolu na glavnu formu.
Moj odgovor shvati kao hint... nemoj da trazis da ti pisem kod ili saljem projekat. Potrazi malo po netu kako se koriste kontrole koje sam pravis
|
|
|
|
Poslao: 14 Sep 2009 12:53
|
offline
- Pridružio: 25 Jul 2008
- Poruke: 142
|
Hvala na predlogu, ali sam tako prvi put pokusao. I isuvise je rada jer imam dosta kontrola.
Prihvatio sam se predloga sa drugog foruma koji mislim da je i najjednostavniji a i programerski je dosta ispravniji.
evo citata korisnika voodoo_ sa SK foruma:
"Ne radi se to tako.
Napravi jednu formu. Ako tvoja "instalacija" ima recimo pet koraka, ubaci pet panela tako da svi budu istih dimenzija i jedan preko drugog, a onda u svaki ubaciš ono što želiš da bude u tom koraku instalacije (kada budeš popunjavao njihove sadržaje, najlakše ti je da do željenog dođeš tako što u Solution Exploreru desno klikneš na određeni panel pa "bring to front").
Onda ubaciš Next i Back dugme ispod svih tih panela, dakle oni će biti direktno na formi.
Dalje, samo prvi postaviš da je Visible, ostale sakriješ. Na "Next" dugme postavljaš trenutno aktivnom panelu Visible na False i sledećem na True. Na "Back" dugme obrnuto. Da li ćeš održavati neku globalnu integer promenljivu sa indeksom trenutno vidljivog panela, ili ćeš raditi pešački (if panel1.visible == true panel1.visible = false; panel2.visible = true itd), to je na tebi. Uglavnom sakrivanje celih panela je daleko brže nego sakrivanje pojedinačnih komponenti, pošto je panel kontejner i ako je on nevidljiv, nedostupno je i sve u njemu.
Može da se izvede i preko TabControla ali malo složenije."
A i ako sto sam rekao. Bila mi je potrebna ideja, a ne odradjen zadatak
|
|
|
|
Poslao: 14 Sep 2009 14:07
|
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
|
Ne vidim kako bi to resenje bilo lakse ili jednostavnije od user control-a.
Neka me neko ispravi ako gresim, ali cini mi se da je lakse da imas dedicated editor i kod za svaku stranicu, nego da sve guras na jednu formu.
|
|
|
|
Poslao: 14 Sep 2009 16:41
|
offline
- Srki94
- Mod u pemziji
- Pridružio: 14 Feb 2008
- Poruke: 12403
|
Srki_82 ::Ne vidim kako bi to resenje bilo lakse ili jednostavnije od user control-a.
Neka me neko ispravi ako gresim, ali cini mi se da je lakse da imas dedicated editor i kod za svaku stranicu, nego da sve guras na jednu formu.
Svako ima svoje misljenje. Ja vise gotivim panele pa kod Visible = True itd, nego da imam 5 forme.
|
|
|
|
Poslao: 14 Sep 2009 18:14
|
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
|
Hehe, nemas 5 formi, imas jednu formu, i na njoj 5 kontrola umesto 5 panela na kojima imas jos brdo kontrola
|
|
|
|
Poslao: 15 Sep 2009 00:01
|
offline
- Pridružio: 25 Jul 2008
- Poruke: 142
|
Izvini Srki82.
Nisam bio dobro procitao tvoju poruku, pa sam se prebacio da mislis na nesto drugo.
Nisam imao iskustva sa UserControls do sada, ali sam bacio pogled o cemu se radi. I ono...koliko sam ukapirao to dodje kao panel na koji mozes da stavljas svoje kontrole, a onda da ubacis kao jednu celinu.
Hm, u ovom mom slucaju za to sto mi treba nije mi jednostavnija opcija sto se pisanja koda tice. Ali je ispravnija, sto mi je bitnije za ovaj rad.
Hvala na preporuci, sutra cu da pogledam malo na netu sta su tacno te UserControls, pa cu da pokusam da uradim.
|
|
|
|
Poslao: 15 Sep 2009 00:38
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Ovo sto Srki_82 prica cini definitivno bolje resenje i po meni jer je ako nista drugo definitivno puno lakse kada imas nazovi formu ( tj. radi se o user kontroli ) koja je sama za sebe u vizuelnom editoru sa samo svojim komponentama na sebi nego kad imas 5 panela sa kontrolama po njima, jer u ovom slucaju kad pogledas solution explorer imas gomilu komponenti na tvojoj formi sto je definitivno teze za odrzavanje.
Pogledaj malo UserControls isplatice ti sa i za ovo sto ti sada treba, a i za buduce projekte siguran sam .
|
|
|
|