Man kann dazu die Variablen/ / Strukturen als Member in die Klasse aufnehmen ODER externe Variablen/ / Strukturen nutzen. Im fogenden werden beide Methoden beschrieben:
Die Variablen und Strukturen in die Klasse aufnehmen
Genau wie Buttons und andere Elemente der Klasse kann man natürlich seine eigenen Variablen und Strukturen in die Klasse des Formulars aufnehmen. Hier wieder ein Beispiel um den int Summe sowie eine Struktur Names punkt in die Klasse des Formulars aufzunehmen. Dazu wird die Header-Datei des Formulars geöffnet:
class TForm1 : public TForm
{
__published: // Von der IDE verwaltete Komponenten
private: // Anwender-Deklarationen
int summe;
struct
{
int x;
int y;
}punkt;
__fastcall TForm1(TComponent* Owner);
public: // Anwender-Deklarationen
};
Um nun diese Variablen in anderen Formularen zu nutzen, muss die
Header-Datei dieser Unit den anderen Formularen bekannt gemacht werden. Davon
ausgehend, dass ein weiteres Formular mit dem Namen Unit2 vorliegt, wir diese
in den Vordergrund gebracht und unter 
Die Unit, die nun die gewünschten Variablen enthält, wird mit die die Uint2 eingebunden. In diesem Fall ist es Unit1.
In der Unit2 ist jetzt also alles bekannt, was in der Unit1 ist. Das ist im allgemeinen die Klasse Unit1 mit all ihren Daten. Nun kann man in der Unit2 so auf die Daten zugreifen:
Unit1->summe=300; Unit1->punkt.x=10; Unit1->punkt.y=20;
Externe Variablen nutzen
In der Hilfe kann man das unter dem Stichwort Gültigkeitsbereich nachlesen. Die Variablen/Strukturen müssen außerhalb jeder Funktion im Kopf der *.cpp Datei angelegt werden. Wird keine sofortige Inittialisierung vorgenommen kann die Variable/Struktur auch in der Header-Datei angelegt werden. es wird im folgenden davon ausgegangen, dass es ein Hauptformular gibt in dem die Variablen/Strukturen angelegt werden und ein Nebenformular in dem diese Variablen/Strukturen ebenfalls gelten sollen
Hauptformular:
Es wird eine Variable summe mit dem Wert 500 sowie
eine Struktur Names punkt angelegt. In diesem Hauptformular kann wie gewohnt
mit diesen Variablen/Strukturen gearbeitet werden
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int summe=500;
struct
{
int x;
int y;
}punkt;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
Nebenformular:
Die Anlage der Variablen/Strukturen erfolgt
zusätzlich mit dem Schlüsselwort extern. So weiß der
Compiler, wie die Variablen/Strukturen heissen, dass aber der Speicherplatz der
Variablen/Strukturen woanders liegt.
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form2;
extern int summe;
extern struct
{
int x;
int y;
}punkt;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------