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

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

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

[ Pregleda: 2712 | Odgovora: 4 ] > FB > Twit

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 - pre 243 meseci
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
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

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

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: HElp, kako u c++ builderu koristit varijable iz drugog form-a30.04.2004. u 15:44 - pre 243 meseci
Pa stavi te varijable u public deo klase i bice vidljive svima.
 
Odgovor na temu

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 - pre 243 meseci
mislis na public u .h file-u ili...? (znam pitanje je malo glupo ali nisam prije nikad radio s vise od jednog form-a)
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

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



+4 Profil

icon Re: HElp, kako u c++ builderu koristit varijable iz drugog form-a30.04.2004. u 19:54 - pre 243 meseci
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 :)
 
Odgovor na temu

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

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

Sajt: dejan.lekic.org


+2 Profil

icon Re: HElp, kako u c++ builderu koristit varijable iz drugog form-a06.05.2004. u 12:12 - pre 242 meseci
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
 
Odgovor na temu

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

[ Pregleda: 2712 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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