Kao što je X Files rekao, možeš koristiti globalnu varijablu koju staviš u jednu od header datoteka, no ako baš želiš da je ta varijabla zajednička za sve forme kao njihov zajednički član u klasi onda možeš napraviti sljedeće:
Unit1.h....
Code:
//---------------------------------------------------------------------------
class MojaForma : public TForm
{
public: // User declarations
int zajednicka1; // za svaku instancu po jedna varijabla...
static int zajednicka2; // sve instance dijele istu varijablu!
__fastcall MojaForma(TComponent* Owner):TForm(Owner){}
};
//---------------------------------------------------------------------------
Sve ostale forme nastaju nasljeđivanjem od ove gornje klase! Npr. za prvu formu:
Unit1.h....
Code:
class TForm1 : public MojaForma
{
__published: // IDE-managed Components
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
itd...:
Unit2.h....
Code:
class TForm2 : public MojaForma
{
__published: // IDE-managed Components
private: // User declarations
public: // User declarations
__fastcall TForm2(TComponent* Owner);
};
Točnije, napraviš novu klasu koja nasljeđuje TForm, no ona u sebi neka sadrži i one zajedničke članove koje trebaju imati sve ostale forme, a nove forme nastaju nasljeđivanjem od te tvoje nove klase.
Code:
int zajednicka1; // za svaku instancu po jedna varijabla...
static int zajednicka2; // sve instance dijele istu varijablu!
U prvoj liniji svaka forma će imati po jednu vlastitu instancu varijable 'zajednicka1', dok ako baš želiš da sve forme dijele jednu te istu varijablu onda ona mora biti statička, tj. kao u ovom slučaju 'zajednicka2'.