hallo leute,
ich arbeite an einem Form, das eine PageControl enthält. Die TabSheets sind alle gleich und enthalten alle <br>
den gleichen, vorher entworfenen Frame mit Kontrollelementen. Je nach Situation kann die Anzahl dieser TabSheets <br>
unterschiedlich sein. Deshalb möchte ich TabSheets wie auch die Frames dynamisch erzeugen.<br>
Das Funktioniert aber nur bei dem ersten! beim nächsten kommt wärend der Laufzeit der Fehler<br>
"Eine komponente mit dem Namen FrameBlaBla existiert bereits."
Meine Vermutung lautet folgendermassen:<br>
Wenn ich ein Form mit dem Designer entwerfe, werden Informationen in die *.dfm eingetragen. Plaziere<br>
ich bspw. 2 FrameBlaBla dann kriegen die automatisch den Objektnamen FrameBlaBLa1 und FrameBlaBla2, wenn <br>
in der Frameklasse als "Name" FrameBlaBla angegeben war.<br>
Bei dynamischem Erzeugen mit <B>new</B> findet in der "dynamischen *.dfm" (ich weiss nicht, wie ich es sonst nennen soll, <br> offenbar keine solche automatische Namesvergabe statt. Deswegen kommt es beim zweiten <B>new</B> offenbar<br> zur Kollision. <br>
Ich suche jetzt nach einem Trick! Oder muss ich wirklich die Maximal möglie Anzahl der Frames per Hand draufsetzen und <br>
verstecken und wärend der Laufzeit die benötigten plazieren und anzeigen?.
Wer hat eine Idee?<br>
Gruss Joachim<br>
ich arbeite an einem Form, das eine PageControl enthält. Die TabSheets sind alle gleich und enthalten alle <br>
den gleichen, vorher entworfenen Frame mit Kontrollelementen. Je nach Situation kann die Anzahl dieser TabSheets <br>
unterschiedlich sein. Deshalb möchte ich TabSheets wie auch die Frames dynamisch erzeugen.<br>
Das Funktioniert aber nur bei dem ersten! beim nächsten kommt wärend der Laufzeit der Fehler<br>
"Eine komponente mit dem Namen FrameBlaBla existiert bereits."
Meine Vermutung lautet folgendermassen:<br>
Wenn ich ein Form mit dem Designer entwerfe, werden Informationen in die *.dfm eingetragen. Plaziere<br>
ich bspw. 2 FrameBlaBla dann kriegen die automatisch den Objektnamen FrameBlaBLa1 und FrameBlaBla2, wenn <br>
in der Frameklasse als "Name" FrameBlaBla angegeben war.<br>
Bei dynamischem Erzeugen mit <B>new</B> findet in der "dynamischen *.dfm" (ich weiss nicht, wie ich es sonst nennen soll, <br> offenbar keine solche automatische Namesvergabe statt. Deswegen kommt es beim zweiten <B>new</B> offenbar<br> zur Kollision. <br>
Ich suche jetzt nach einem Trick! Oder muss ich wirklich die Maximal möglie Anzahl der Frames per Hand draufsetzen und <br>
verstecken und wärend der Laufzeit die benötigten plazieren und anzeigen?.
Wer hat eine Idee?<br>
Gruss Joachim<br>
Comment