Problem mit Frame



  • Ich benutze ein Button mit diesen Code

    if(Bearbeiten != NULL)
            delete Bearbeiten;
    
            TUebersicht *Uebersicht = new TUebersicht(Application);
            Uebersicht->Left = 150;
            Uebersicht->Top = 110;
           Uebersicht->Parent = StartForm1;
    

    um einen Frame zu erzeugen zur Laufzeit das geht auch .

    aber wenn ich noch mal auf den Button Klicke bekomme Ich eine Fehlermeldung das schon ein Frame mit Name Übersicht gibt.

    Wenn ich auf einen zweiten Buttopn Klicke und einen 2 Frame auf rufe geht das auch aber er tut mir din ersten nicht löschen somit bekomme ich wenn ich auf den Button klicke die gleichen Fehler.

    2 geöffnete Frame

    if (Uebersicht != NULL)
           {
           delete Uebersicht;
           Uebersicht == 0;
           }
            TBearbeiten *Bearbeiten = new TBearbeiten(Application);
            Bearbeiten->Left = 150;
            Bearbeiten->Top = 110;
            Bearbeiten->Parent = StartForm1;
    


  • Hallo

    bekomme Ich eine Fehlermeldung das schon ein Frame mit Name Übersicht gib
    

    Gib doch jedem neuen Frame einen neuen, eindeutigen Namen.
    Du kannst in ein Control nicht zwei Subcontrols mit dem gleichen Namen packen, geht ja auch nicht mit dem Objektinspektor.

    bis bald
    akari



  • @ akari

    ja das mache ich ja mit Frame 1 = Übersicht und Frame 2 = Bearbeiten aber wenn ich Frame 1 öffne geht das und wenn ich frame 2 aufmache auch aber er löscht mir den ersten Frame nicht genauso mit dem 2 mit delete . und wenn ich ausversehen wenn frame 1 schon offen ist weider auf den button komme dann gibt er mir auch die fehler meldung kann ich sowas abfangen .



  • Hallo

    Frame 1 = Übersicht

    das ist nicht das was ich meine, denn

    Frame1->Name = "Übersicht";
    

    ist nicht möglich (Umlaut).

    bis bald
    akari



  • ok Danke geht jetzt .
    war ein anderer Fehler

    TUebersicht *Uebersicht = new TUebersicht(Application);
    // Da kam Fehler
    
    Uebersicht = new TUebersicht(Application);
    // So geht es kommt keine Fehler mehr läuft super
    

    Trozdem danke @akari für die schnelle Antwort


Anmelden zum Antworten