Zugriff von Variablen auf anderes Formular



  • Hi zusammen

    Wie kann ich bei C++ Builder 5 die Variablen von einem Formular auf die andere Formular übertragen. z.B.
    Bei Unit1/Form1 habe ich folgende Variablen deklariert: int a=6; int b=8;
    Und bei Unit2/Form2 folgende Variablen deklariert: int c=9; Bei Form2 habe ich Label1 eingebaut.
    Nun möchte ich im Unit2/Form2 folgende Aussage überprüfen (Vergleich von 2 Variablen in verschiedenen Formulare):

    if (a==c) {Form2 -> Label1 -> Caption = "wahre Aussage";}
    else {Form2 -> Label1 -> Caption = "falsche Aussage";}
    

    Das Problem ist aber, dass bei Unit2/Form2 dieses a nicht deklariert ist. Ich hätte nur gerne den Wert von a auf Unit2/Form2 übernehmen, egal ob ich bei Unit2/Form2 eine neue Variable deklariere, etwa int d=a, damit der Wert von a aus Unit1/Form1 auf Unit2/Form2 übernommen wird, aber dann bleibt das Problem, da a nicht deklariert ist.

    Hat jemand von euch eine Idee? Vielen Dank im Voraus 🙂

    Lg Dominik


  • Mod

    Dominik_88 schrieb:

    Hat jemand von euch eine Idee?

    Du könntest hier fragen:
    http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html



  • 1. Forms, oder wie auch immer die Abtraktion für das jeweilige GUI Element heisst, sind nichts anderes als Objekte. Es geht also um Kommunikation zwischen Objekten.
    2. Genau ebendiese Kommunikation funktioniert indem das eine Objekt via Referenz (Pointer, Referenz) Zugriff auf das andere Objekt hat. Falls nötig über ein Interface getrennt. Der eigentlich Zugriff erfolgt dann via Methoden Aufrufe (unter die auch Getter / Setter fallen).

    Simon


Anmelden zum Antworten