Hola,
No conozco prácticamente nada de C++ Builder, pero, en Delphi, el método que suele usarse para liberar objetos es "Free()", no "Destroying()", que, ahora mismo, es la primera vez que lo veo. Existe "Destroy", pero, no parece el mismo. Pero tal vez no puedas hacerme mucho caso, ya digo que de C++ Builder sé más bien poco.
Otra cosa que sí que puede ser importante, es que cuando liberamos controles de un determinado contenedor, suele usarse un bucle "al revés", es decir, en Delphi, en lugar de:
Código Delphi
[-]
var
i, total: integer;
begin
total := GetTotal();
for i := 0 to total - 1 do
begin
end;
end;
... es menester utilizar este otro tipo de bucle:
Código Delphi
[-]
var
i, total: integer;
begin
total := GetTotal();
for i := total downto 0 do
begin
end;
end;
Tal vez lo dicho pueda servirte de ayuda. O tal vez no. Veremos a ver.
