Datenmodul - Feststellen ob ein Formular funktioniert - Wie?



  • Hallo Zusammen,
    ich möchte in einem Datenmodul feststellen ob ein bestimmtes Formular schon existiert. Bei dem Formular handelt es sich um ein MDIChild. Versucht habe ich es so:

    bool gefunden=false;
    
        //Überprüfen ob das MDIChild besteht
        for (int i = MDIChildCount - 1; i >= 0; i--) {
            if ((AnsiString)MDIChildren[i]->ClassName() == "TBAktuelleDB") {
                if(BAktuelleDB->APCDB->ActivePage == BAktuelleDB->TabDaten)  BAktuelleDB->LAktuellerDatensatz->Caption = DataModule1->sql_aktuelle_db->RecNo;
            }
        }
    

    Als Fehler bekomme ich, dass MDIChildCount und MDIChildren nicht definiert sind. Wenn ich das ganze in einem Formular aufrufe klappt es aber.

    Wie kann ich in einem Datenmodul feststellen ob ein Formular existiert oder nicht?

    Danke im voraus.



  • Hallo,

    MDIChildCount und MDIChildren sind natürlich Eigenschaften einer Form, d.h. du mußt in deinem Datenmodul dann eine Referenz auf das Hauptformular (MDIParent) haben bzw. übergeben bekommen.
    Und dann über

    parentForm->MDIChildCount
    // bzw.
    parentForm->MDIChildren[i]
    

    darauf zugreifen.



  • Danke. Damit hat es geklappt. Hätte ich auch selber drauf kommen können... 😞


Anmelden zum Antworten