Vielleicht mal bischen genauer. Ich laufe im Change-Ereignis des PageControls für jedes nicht sichtbare TabSheet die Controls durch und gebe mittels DestroyHandle die Handles frei.
for i := 0 to ControlFree.ControlCount -1 do
begin
if ControlFree.Controls[i].ClassType = TPanel then
TUserPanel(ControlFree.Controls[i]).DestroyHandle;
if ControlFree.Controls[i] is TWinControl then
Set_FreeRessources( ControlFree.Controls[i] as TWinControl);
end;
Klappt für die User-Ressourcen prima. Kann man was vergleichbares für die GDI-Ressourcen tun
for i := 0 to ControlFree.ControlCount -1 do
begin
if ControlFree.Controls[i].ClassType = TPanel then
TUserPanel(ControlFree.Controls[i]).DestroyHandle;
if ControlFree.Controls[i] is TWinControl then
Set_FreeRessources( ControlFree.Controls[i] as TWinControl);
end;
Klappt für die User-Ressourcen prima. Kann man was vergleichbares für die GDI-Ressourcen tun
Comment