Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.408 pregleda

Najnovija ↓

Pitanje pristupa kontrolama forme 06.08.2007. u 11:26 · pre 234 meseca #1
Mislim da sam već postavljao slično pitanje,ali se ono odnosilo na komunikaciju između MDI
formi,ovo se odnosi na komunikaciju između ne-mdi formi.

Problem:imam formu koja se prikazuje sa ShowDialog() na Load događaju glavne forme.Efekat je
takav da se prvo pojavi glavna forma,pa odmah zatim ova dijalog forma,preko koje se ulazi na
glavnu formu (popunjavanjem nekih polja,ona nestaje i ostaje glavna forma).Ova
"dijalog" forma nije MDI dete glavne forme.

Pitanje je kako da iz koda ove "dijalog" forme delujem na kontrole glavne forme,npr. da prikažem
toolbar na glavnoj formi i sl.?

Dalje kako da koristim kontrole ovog dijaloga na drugim formama (a one su MDI deca te glavne forme),
jer konkretno na ovom dijalogu imam konekciju za sql server,pa hoću da je koristim u drugim formama
u programu.

Jezik je C#.

Deki.
Potpis
Ag + Na -> Xe
Re: Pitanje pristupa kontrolama forme 06.08.2007. u 11:48 · pre 234 meseca #2
Citat:
Mr. Rejn: Pitanje je kako da iz koda ove "dijalog" forme delujem na kontrole glavne forme,npr. da prikažem
toolbar na glavnoj formi i sl.?

Prosledi referencu na glavnu formu u dijalog formu.

Citat:
Dalje kako da koristim kontrole ovog dijaloga na drugim formama (a one su MDI deca te glavne forme),
jer konkretno na ovom dijalogu imam konekciju za sql server,pa hoću da je koristim u drugim formama
u programu.

Napravi base form klasu koju će sve tvoje forme da nasleđuju.
Re: Pitanje pristupa kontrolama forme 06.08.2007. u 16:20 · pre 234 meseca #3
Imas overload-ovane metode Show/ShowDialog sa jednim parametrom owner. Posle referenci glavne forme pristupas preko property-a Parent.
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Pitanje pristupa kontrolama forme 06.08.2007. u 17:22 · pre 234 meseca
izmenjeno 1 put, poslednji put Mr. Rejn 07.08.2007. u 15:30
  1. Mr. Rejn07.08.2007. u 15:30zapis iz teksta poruke
#4
Epa da odgovorim sebi,koliko da pitanje ne ostane da visi u vazduhu :)

Iz glavne forme na Load() prikazi modalno "dijalog" formu:
Code:

Dijalog dlg = new Dijalog();
dlg.Owner = this;
dlg.ShowDialog();

promeni stanje kontrole glavne-Owner forme iz koda "dijaloga":
Code:

((MainForm)this.Owner).toolbar.visible=true;
Potpis
Ag + Na -> Xe
Re: Pitanje pristupa kontrolama forme 12.08.2007. u 17:54 · pre 234 meseca #5
Kada se tice konekcije za sql varijablu stavi u resurs aplikacije tako da ce ti biti dostupna u svim formama aplikacije.
Re: Pitanje pristupa kontrolama forme 12.08.2007. u 21:23 · pre 234 meseca #6
Ja mislim da bi organizovanije bilo ako bi koristio Evente za to. Dakle da ta dete-forma ima dodatne evente koji će da se pozivaju kad to bude potrebno. Mislim da je to više u OOP fazonu :)
A i deluje mi logičnije - kod za prikazivanje dodatnih kontrola na glavnoj formi ćeš pisati u toj glavnoj formi a onda ga možeš pozvati iz bilo koje druge forme. Meni to deluje bolje organizovano nego da šalješ referencu svakoj od child formi...
Potpis
Expert Opinions - Niche Articles
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme