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

HElp, kako u c++ builderu koristit varijable iz drugog form-a

[es] :: C++ programiranje :: HElp, kako u c++ builderu koristit varijable iz drugog form-a

[ Pregleda: 1025 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tos

Član broj: 24031
Poruke: 10
*.adsl.net.htnet.hr



Profil

icon HElp, kako u c++ builderu koristit varijable iz drugog form-a30.04.2004. u 14:59

hy,

pa dakle kako kaze naslov imam jedan problem
gdje treba deklarirati varijable da bi ih mogao koristiti u svim formovima, pokusao sam u formX.h i u svima includati to, pa ne radi pokusao sam jos puno stvari, ali bas i nije islo.... HELP PLEASE




hvala, tos
30.04.2004. u 14:59 

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2063
*.vdial.verat.net

Jabber: null@elitesecurity.org


Profil

icon Re: HElp, kako u c++ builderu koristit varijable iz drugog form-a30.04.2004. u 15:44
Pa stavi te varijable u public deo klase i bice vidljive svima.
"E tako se to radi , kratko ali j.e.b.i.t.a.c.n.o"
Degojs car - http://www.elitesecurity.org/t306994
30.04.2004. u 15:44 

tos

Član broj: 24031
Poruke: 10
*.adsl.net.htnet.hr



Profil

icon Re: HElp, kako u c++ builderu koristit varijable iz drugog form-a30.04.2004. u 16:21
mislis na public u .h file-u ili...? (znam pitanje je malo glupo ali nisam prije nikad radio s vise od jednog form-a)
30.04.2004. u 16:21 

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.lns.access.uk.tiscali.com



Profil

icon Re: HElp, kako u c++ builderu koristit varijable iz drugog form-a30.04.2004. u 19:54
Stavi ih u "public" deo klase ("published" varijable, koje mozhesh da editujesh u Inspectoru su takodje public), ili, radi lepo ponashanja, stavi ih u protected ili private deo i obezbedi accessore - funkcije za pristup varijablama.

Npr
Code:

class TMyForm : public TForm
{
public :

     int __fastcall GetMyVariable()  { return MyVar; }

    //.... ostatak klase

private :

    int MyVar;
};

extern TMyForm * MyForm;


Iako "Forme" u Borlandu izgledaju pomalo drugachije od standardnih klasa, ipak su to samo plain-ol' C++ klase ;)


Onda cesh (pod uslovom da je forma TMyForm kreirana) iz druge forme da pozovesh neshto kao :

Code:

//...
int val = MyForm->GetMyVariable();
//...



Naravno, mnogo je lepshe deklarisati svoje promenljive kao "property", pa im tako pristupati, ali to je vec druga tema :)
30.04.2004. u 19:54 

leka
Dejan Lekić
senior software engineer, 3Developers Ltd.
London, UK

Član broj: 234
Poruke: 2530
*.231.216.81.gus.vf.siwnet.net

Sajt: dejan.lekic.org


Profil

icon Re: HElp, kako u c++ builderu koristit varijable iz drugog form-a06.05.2004. u 12:12
tos, ako iole malo znas C++ i imas fundamentalna znanja OO programiranja dovoljno ce ti biti da te podsetimo ovo:
- Forma, bilo u Borland C++ Builder-u, bilo u necem trecem je UVEK neka C++ klasa!
- Varijablama Forme, dakle KLASE, mozes pristupiti (menjati im vrednosti) iz drugih klasa na vise nacina, najlaksi nacin je da te varijable deklarises kao PUBLIC. Naravno, ovo moze biti los dizajn...
- Koji je drugi nacin? ;) Pomocicu ti - koja je razlika izmedju private i protected varijabli/metoda? Cemu sluzi klauzila friend?
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
06.05.2004. u 12:12 

[es] :: C++ programiranje :: HElp, kako u c++ builderu koristit varijable iz drugog form-a

[ Pregleda: 1025 | Odgovora: 4 ]

Postavi temu Odgovori

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