Mam podobny problem. Głównym komponentem programu jest PageControl w nim znajdują się zakładki - strony. Działanie programu bazuje na tym że w zdarzaniu OnShow z bazy MySQL pobierany są rekordy na których podstawie tworzone są dynamicznie przyciski - Button. Ich ilość jest różna w zależności od tabeli z której ładujemy dane. Program działa dobrze jednak po nieprzerwanej pracy program zaczyna zużywać bardzo dużo porocesora i pamięci. Chciałem zniszczyć wszystkie powstałem przyciski w zdarzeniu OnHide. Na TabSheet nie znajdują się inne komponenty.
Próbowałem następujących rozwiązań:
TButton(FindComponent('przycisk1')).Destroy;
gdzie w momencie tworzenia nazwałem przyciski kolejno
opcja druga
TButton(TabSheet.PageControl.Pages[2]).Destroy;
Każde z tych rozwiązań generuje błąd.
Zapewne rozwiązań jest wiele. Program pisany jest po linux'em. Proszę o podpowiedź jak mogę to zrobić w prosty sposób.
dodanie znaczników <code class="delphi">
- @furious programming