Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mdi forma i instance

[es] :: .NET :: Mdi forma i instance

[ Pregleda: 1793 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
94.253.250.*



Profil

icon Mdi forma i instance21.08.2009. u 12:27 - pre 178 meseci
U programu koristim MDi formu , ona se pokreće kao prvan u programu , u njoj je izbornok koji poziva druge forme.Sve ok . A onda se netko sjetio da vecinu ovi pozvani formi smije da se napravi samo jedan poziv ( jedna istanca) .Pitanje .:Kako onemoguciti pozivanje iste forme više puta .HVALA
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
*.adacta.rs.



+2 Profil

icon Re: Mdi forma i instance21.08.2009. u 12:59 - pre 178 meseci
Potraži singleton pattern
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

toocold
Smed.Palanka

Član broj: 26373
Poruke: 25
194.247.209.*



Profil

icon Re: Mdi forma i instance21.08.2009. u 14:30 - pre 178 meseci
Evo jednog resenja, i primera coda. Napravi sledece metode (recimo :))


Metoda za aktivaciju forme ukoliko vec postoji
Code:

public bool AktivirajChildFormu(System.Type tp)
        {
            Form activeForm = null;
            foreach (Form form in this.MdiChildren)
            {
                if (form.GetType() == tp)
                {
                    activeForm = form;
                }
            }
            if (activeForm != null)
            {
                activeForm.Activate();
                return true;
            }
            return false;
        }


Metoda za kreiranje nove forme
Code:

             public void KreirajChildFormu(Form newForm)
        {
            newForm.MdiParent = this;
            newForm.Show();
        }



Poziv u na neki dogadjaj (stavka menija, dugme....)
Code:

                      if (!this.AktivirajChildFormu(typeof(tvojTipFormeKojuZelisDaInstanciras)
                this.KreirajChildFormu(new tvojTipFormeKojuZelisDaInstanciras());



Nadam se da ti je jasno.
 
Odgovor na temu

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.st.cable.xnet.hr.



Profil

icon Re: Mdi forma i instance23.08.2009. u 17:32 - pre 178 meseci
Hvala to je to !!!
 
Odgovor na temu

[es] :: .NET :: Mdi forma i instance

[ Pregleda: 1793 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.