TLabel释放出错
我继承TCustomControl写了个控件,里面加了几个label控件,不知道为什么一到释放Label的时候就会出错?在别的单元里引用这个控件,运行时很正常,一到后边释放就蹦出错误'invalid pointer Operation'和‘Exception Einvalidpointer in model ...’
创建:
function CreateLable(LPoint: TPoint; LColor: TColor; LCaption: string):TLabel;
begin
Result :=TLabel.Create(nil);
Result.Font.Color := LColor;
Result.Font.Name :='宋体';
Result.Font.Height := -15;
Result.Font.Style :=[fsBold];
Result.Transparent :=True;
Result.Parent :=Self;
Result.Visible :=True;
Result.Left :=LPoint.X;
Result.Top :=LPoint.Y;
Result.Width :=40;
Result.Caption :=LCaption;
end ;
FLabLandPair := CreateLable(Point(196,64),clBlack,'0');
FLabIdlePair := CreateLable(Point(75, 64),clBlack,'0');
FLabLandKing := CreateLable(Point(317,64),clBlack,'0');
FLabIdleKing := CreateLable(Point(438,64),clBlack,'0');
=============================================================================
释放:
if Assigned(FLabLandPair) then FreeAndNil(FLabLandPair);
if Assigned(FLabIdlePair) then FreeAndNil(FLabIdlePair);
if Assigned(FLabLandKing) then FreeAndNil(FLabLandKing);
if Assigned(FLabIdleKing) then FreeAndNil(FLabIdleKing);