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

Zatvaranje aktivnih MDI formi

[es] :: .NET :: Zatvaranje aktivnih MDI formi

[ Pregleda: 1184 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gilespy

Član broj: 39868
Poruke: 222
194.106.187.*



Profil

icon Zatvaranje aktivnih MDI formi07.03.2006. u 23:16

Imam MDI aplikaciju i 5 podformi. U glavnom meniju kontejner forme imam

stavku Close, koja treba zatvoriti aktivnu podformu.


Ako nema otvorenih podformi, klikom na Close puca aplikacija.


Hteo bih da stavka Close bude disabled sve dok se ne otvori neka podforma.


Ima li neko ideju?


Hvala


P.S. Necu da koristim resenje koje hvata Exception u slucaju da nema

aktivnih podformi.
07.03.2006. u 23:16 

Sandra_G
Aleksandra Glusac

Član broj: 66979
Poruke: 68
*.mediaworksit.net.

ICQ: 298551171


Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 09:00
Koji ti je kod za zatvaranje? Pre nego sto pocnes da gasis forme, trebalo bi da ispitas da li uopste postoje aktivne forme.... Ako postoje, onda close, ako ne postoje, samo return iz dogadjaja. Nesto tako...
The important thing is not to stop questioning. Curiosity has its own reason for existing. - Albert Einstein
08.03.2006. u 09:00 

gilespy

Član broj: 39868
Poruke: 222
194.106.169.*



Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 09:22
To i jeste pitanje. Kako da proverim imam li aktivnih formi?

Pokusavao sam s ActiveMdiChild, ali izgleda da nisam nasao pravu

kombinaciju :-) .

Ako je jednostavnije, pretpostavimo da imam samo jednu child formu.

Kako izgleda kod za proveru?
08.03.2006. u 09:22 

ntadic
bg

Član broj: 38173
Poruke: 75
194.106.174.*

ICQ: 317199697


Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 11:19
if(this.ActiveMdiChild != null)
this.ActiveMdiChild.Close();


To je cijela magija.
I tako...
08.03.2006. u 11:19 

gilespy

Član broj: 39868
Poruke: 222
194.106.169.*



Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 11:39
Probao sam to da ukomponujem sa sledecim kodom, ali ne radi. Gde gresim

(hteo bih da u zavisnosti od postojanja aktivne Child forme menuItem bude

Enabled ili Disabled)?


U konstruktoru


this.menuItemClose.Enabled = false;

provera();


Van konstruktora


private void provera(){

if(this.ActiveMdiChild != null)

this.menuItemClose.Enable = true;

}


private void menuItemClose_Click(object sender, System.EventArgs e){

this.ActiveMdiChild.Close();

}


08.03.2006. u 11:39 

aleksandarpopov
Software developer
Senta

Član broj: 57172
Poruke: 484
62.108.123.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 12:34
Kada pravis instancu mdi forme i kada je prikazujes, tj. kada si je uspesno kreirao i prikazao - omoguci stavku menija za close, a kada si ubio child formu za close, ako nema vise child formi, onemuguci meni item...
poz
RTFM
08.03.2006. u 12:34 

gilespy

Član broj: 39868
Poruke: 222
194.106.169.*



Profil

icon Re: Zatvaranje aktivnih MDI formi09.03.2006. u 15:22
Uradio sam sledece, ali ne radi:


U parent formi


this.menuItemZatvori.Enabled = false;



public void provera(){

if (this.ActiveMdiChild != null)

this.menuItemZatvori.Enabled = true;

else

this.menuItemZatvori.Enabled = false;

}


private void menuItemClose_Click(object sender, System.EventArgs e){

this.ActiveMdiChild.Close();

provera();

}


U child formi u konstruktoru


Form1.form1Container frm = new Form1.form1Container();

frm.provera;



Jedino je problem sto ovo ne radi (menuItem je uvek nevidljiv).
09.03.2006. u 15:22 

[es] :: .NET :: Zatvaranje aktivnih MDI formi

[ Pregleda: 1184 | Odgovora: 6 ]

Postavi temu Odgovori

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