Hi,
irgendwie kriege ich das folgende Problem nicht unter Kontrolle.
Habe einen fsMDIForm, aus der weitere fsMDIChilder geöffnet werden. Zum erzeugen benutze ich folgenden Code auf meine Hauptform
Quelltext
1: 2: 3: 4: 5:
| procedure openmychild; Var mychildform: TMyChild; //Muss das auch in der TMyChildUnit stehen? begin mychildform := TMyChild.Create(Application); end; |
TMyChild wird mehrmals erzeugt und hat den folgende OnCloseEvent
Quelltext
1: 2: 3: 4:
| procedure TMyChild.onClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; |
Auf TMyChild ist eine Timerkomponente und eine Http komponente, es werden in regelmäßigen, durch die Timerkomponente ausgelösten Abständen, Daten aus dem Internet mittels nmHttp heruntergeladen und ausgewertet.
Beim Schlieseen des TMyChild stürtzt das Programm ab. Mal steht da 'Not enough Timers available', selbst wenn nur ein MDIChild also auch nur eine Timerkomponente erzuegt und benutzt wird. Mal bleibt alles hängen. Mal bekomme ich Access Violation at ..... was muss ich beim schliessen eines mdichilds? Wenn ich mein Hauptfenster schliesse, kommt es schonmal vor daß zwar die Hauptform und alle mdichildren verschwinden, mein programm aber immer noch im taskmanager eingetragen ist. bin wirklich verzweifelt auf der suche nach der lösung.
