Prenos izmedju formi

Prenos izmedju formi

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Kako da prenosim podatke iz jedne forme u drugu???
Imam dve forme i pokusavao sam i sa izvodjejem,li ne ide.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Ukoliko prva fomra instancira drugu, onda napravi jos jedan konstruktor za drugu formu, koji ce kao argumenat prihvatiti objekat tipa forme.
Time ce druga forma da bude svesna koja instanca forme ju je konstruisala.
Nadalje mozes, posto ti je poznata prva forma, da elemente druge forme pozivas kao metode objekta forme.

Ukoliko obe forme vec postoje, forma moze da sadrzi metodu koja kao argumenat ima objekat tipa forma, pa to mozes da iskoristis kao i gore.

Ukoliko ti bas nije jasno, mogu da iskopam iz police jedan moj stari projekat u C#-u, i da ti postavim ovde konkretne primere.



offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Mozes i da napravis public klasu. U njoj definises propertije (property) koji su static.
Na prvoj formi setujes properti klase u drugoj citas.

To je jedna od mogucnosti.


Ovo je klasa koja sluzi za cuvanje podataka koji trebaju da se prenesu sa jedna na drugu formu.
public class Values {     private static int nesto;     public static int Nesto     {          get { return nesto; }          set { nesto = value; }     } }


Code za prvu formu
     ...      Values.Nesto = 14;      ...


Code za drugu formu
     ...      textBox1.Text = Values.Nesto;      ...

offline
  • Pridružio: 14 Feb 2004
  • Poruke: 142
  • Gde živiš: Ruma, Vojvodina

A mozes i pomocu delageta. Potrebno je da definises novi delagat:

public delegate * DelegateName(some arguments); * - moze biti: void, string, int, float ...

ovaj delegat se poziva u drugoj formi na sledeci nacin:
DelegateName dm = new DelegateName(zadatak).

na ovaj nacin, kada u drugoj formi nesto odradite (pozivajuci ovaj metod), na prvoj formi ce se izvrsiti izmene (u zavisnosti sta delegat radi). Sve ovo izgleda malo konfuzno ali veruj mi ukapiraces.

P.S. Ne mogu ti trenutno poslati kod posto nisam umogucnosti, nemam instaliran .net. Treba da skinem sa neta VirtualPC (za Mac OS X) kako bih mogao da pokrenem .net. Poslacuti kod za koji dan (postavicu ga ovde). Pozdrav ...

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Hvala,pokusacu.
Pokusavao sam sa delegatima na neki drugi nacin, ali nije islo.
Probacu ovako.
Hvala jos jednom.

Dopuna: 24 Feb 2006 16:14

Uspeoi sam preko dialoga.

Ko je trenutno na forumu
 

Ukupno su 1058 korisnika na forumu :: 49 registrovanih, 8 sakrivenih i 1001 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, 357magnum, A.R.Chafee.Jr., babaroga, bobomicek, bojankrstc, bojcistv, BORUTUS, Bubimir, crnitrn, DeerHunter, DENIRO, Dimitrise93, Doca, doktor1964, DonRumataEstorski, Duh sa sekirom, Dukelander, dule10savic, Georgius, ILGromovnik, kinez88, kobaja77, kybonacci, Lieutenant, Metanoja, milenko crazy north, muaddib, nick79, opt1, panzerwaffe, raketaš, Regrut Boskica, Ripanjac, RJ, royst33, ruma, S2M, sabros, Sir Budimir, slonic_tonic, Srki94, stalja, tmanda323, uruk, wolf431, zicko.spacek, Čivi, 79693