Poslao: 22 Feb 2006 13:27
|
offline
- umpirsky
- Počasni građanin
- 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.
|
|
Poslao: 22 Feb 2006 15:30
|
offline
- bobby
- Administrator
- 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.
|
|
|
|
Poslao: 22 Feb 2006 21:16
|
offline
- snoop
- Genghis Khan
- 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;
...
|
|
|
|
Poslao: 24 Feb 2006 00:57
|
offline
- mandrake
- Građanin
- 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 ...
|
|
|
|
Poslao: 24 Feb 2006 16:14
|
offline
- umpirsky
- Počasni građanin
- 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.
|
|
|
|