Сам фрейм:
- Код: Выделить всё
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Buttons;
type
{ TFrame1 }
TFrame1 = class(TFrame)
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
implementation
{$R *.lfm}
{ TFrame1 }
procedure TFrame1.BitBtn1Click(Sender: TObject);
begin
Free;
end;
end.
Вызов его:
- Код: Выделить всё
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
with TFrame1.Create(Self) do begin
Parent := Self;
Show;
//Free;
end;
end;
Извне все нормально уничтожается:
- Код: Выделить всё
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
with TFrame1.Create(Self) do begin
Parent := Self;
Show;
Free;
end;
end;
Что я делаю не так или как это обойти?