[Delphi] Destrukcja formy w czasie runtime

0

W jaki sposób mogę zniszczyć formę, którą utworzyłem w czasie runtime'u za pomocą Application.CreateForm. Nie mogę w dokumentacji znaleźć niczego co by mnie naprowadziło na odpowiedni trop.
Z góry dziękuję za pomoc
Tomek

0

Pochwa lony! :P
Sorki, za bardzo Cię nie zrozumiałem, ale może chcodzi Ci o:

Form1.Destroy;
{lub}
Application.Terminate; //ale to jest wyłączenie programu...

A tak poza tym, to po co Ci niszczyć formę, jak można ją np. ukryć, bądź wyłączyć, ale nie niszczyć. PRogram na koniec i tak zwolni pamięć... :)

0

Śpieszę z wyjaśnieniem ;)

Daną formę tworzę w wielu egzemplarzach (dla uściślenia uwagi powiedzmy, że jest to formularz progresu dla przesyłanego pliku)
Ponieważ nie ma ograniczenia na ilość przesyłanych plików jednocześnie
pojawia się zapotrzebowanie na wiele form.

Btw. Form.Destroy? spodziewałem się, że obiekt application da jakąś metodę usuwającą formualrz! podobie jak dodajesz do formularza kontrolkę, musisz ją usunąć za pomocą metody Remove formularza.

Czy ustawienie Action := caFree nie załatwi mi sprawy, jeśli chcę, aby formularz przestał istnieć w momencie jego zamknięcia?
Tomek

0

Nigdy nie używaj Destroy!!!
Jeżeli komponent ma Destroy to zapewne ma też Free. Lepiej użyć Free (zwalania pamięć zarezerwowaną podczas tworzenia, jak np. inne zmienne).
W przypadku formy jest jeszcze ciekawiej, bo powinno się używać Release.
W twoim przypadku bez problemu możesz użyć caFree. To też zwolni pamięć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1