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

Zatvaranje aktivnih MDI formi

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

[ Pregleda: 2897 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gilespy

Član broj: 39868
Poruke: 232
194.106.187.*



+1 Profil

icon Zatvaranje aktivnih MDI formi07.03.2006. u 23:16 - pre 220 meseci
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.
 
Odgovor na temu

Sandra_G
Aleksandra Glusac
Programer

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

ICQ: 298551171


Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 09:00 - pre 220 meseci
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
 
Odgovor na temu

gilespy

Član broj: 39868
Poruke: 232
194.106.169.*



+1 Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 09:22 - pre 220 meseci
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?
 
Odgovor na temu

ntadic
bg

Član broj: 38173
Poruke: 75
194.106.174.*

ICQ: 317199697


Profil

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


To je cijela magija.
I tako...
 
Odgovor na temu

gilespy

Član broj: 39868
Poruke: 232
194.106.169.*



+1 Profil

icon Re: Zatvaranje aktivnih MDI formi08.03.2006. u 11:39 - pre 220 meseci
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();

}


 
Odgovor na temu

aleksandarpopov
IT consultant
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 - pre 220 meseci
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
 
Odgovor na temu

gilespy

Član broj: 39868
Poruke: 232
194.106.169.*



+1 Profil

icon Re: Zatvaranje aktivnih MDI formi09.03.2006. u 15:22 - pre 220 meseci
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).
 
Odgovor na temu

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

[ Pregleda: 2897 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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