Zugriff auf Komponenten anderer Forms



  • Hallo zusammen,

    vielleicht kann mir ja jemand helfen.

    Hab mehrere Forms und moechte jetzt z.B. von Form1 aus mittels einer Messagebox den Inhalt eines Editfeldes von Form2 ausgeben. Alles was ich erhalte ist eine leere Messagebox, obwohl das Editfeld auf Form2 definitiv gefuellt ist.

    Bekannt ist Form2 auch:

    TForm2 *form2 = new TForm2(this);
    
    ShowMessage(form2->Edit1->Text);
    

    Hat jemand einen Tipp fuer mich?

    Mit freundlichen Gruessen
    chloe



  • FAQ



  • ja das hab ich ja gesehen,
    aber ich dachte bzw. hoffe, dass das auch ohne uebergabe von Variablen geht. Also ein Direkter Zugriff auf den Inhalt des Editfeldes.

    mfg
    chloe



  • Der Inhalt des Editierfeldes befindet sich in einer Variablen. Ein direkter Zugriff ist also eine Variablenübergabe.

    Wenn du sagst, daß das Editfeld bereits gefüllt ist, muß Form2 schon existieren, deshalb ist ein neu erstellen nicht zweckmäßig. Vermutlich heißt das sicherlich automatisch erstellte zweite Formular Form2.

    ShowMessage(Form2->Edit1->Text);
    

Anmelden zum Antworten