Announcement

Collapse
No announcement yet.

variablen übergabe zwischen fomularen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • variablen übergabe zwischen fomularen

    hallo

    ich hab da ein hauptformular und zwei nebenformulare. wie kann ich variblen von den anderen formularen austauschen?

    hendrik

  • #2
    In den du die Variablen global benutzt:

    Im Hauptformulat wird die Variable außerhalb jeder Funktion definiert. Am besten unter

    #pragma resource "*.dfm"

    TForm1 *Form1;

    int meineVariable;

    In den Nebenformularen wird an der selben Stelle

    extern int meineVariable

    geschrieben. so weiß der Compiler, dass des diese Variable gibt, aber der Speicherplatz an anderer Stelle liegt.

    Für Strukturen gilt das gleiche:

    Im Haupformular;

    struct Test

    {

    int x;

    int y;

    }

    Test mystruct;

    Im Nebenformular:

    struct Test

    {

    int x;

    int y;

    }

    extern Test mystruct
    Christian

    Comment


    • #3
      Hi,

      globale Variablen sollte man nur im "Notfall" verwenden.
      Besser ist es, den Formular-Klassen die entsprechenden Elemente hinzuzufügen - Bsp.:
      <PRE>
      class TMyForm : public TForm
      {
      ...
      public: // User declarations
      int meineVariable;
      };
      </PRE>
      <p>
      Und dann via MyForm->meineVariable darauf zugreifen ...

      Gruß,
      Ja

      Comment

      Working...
      X