Misiekd napisał(a)
skybit napisał(a)
Masz dwa wyjścia, albo utworzyć zmienną globalną F: TForm,
i wystarczy, że dwa razy utworzy tą formę i cały system do d**
</quote>
to jest akurat najmniej ważne, zmienna F zawsze przechowa ostatni wskaźnik, a zresztą mowa była o utworzeniu formy, a nie kilku ... itd.
albo zapisać gdzieś jej wskaźnik (też oczywiście w zmiennej globalnej, żeby w procedurze zamykającej mieć się do czego odwołać).
to też takie trochę na około
chciałem tylko nakreślić problem, najważniejsze przecież jest aby nie zgubić wskaźnika, a zarządzać nimi można na różne sposoby, listy, tablice itd. jak komu wygodniej ;)
w OnClose formy wpisz
Action := caFree;
i już
no właśnie, przecież nie chodzi o zwolnienie pamięci, ale w ogóle o zamknięcie formy "z zewnątrz", co człowiekowi z obsługi OnClose, kiedy nie jest w stanie wywołać Form.Close...</quote></quote>