TLabel释放出错

jjbhql jjbhql 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我继承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);
...全文

相关推荐

在C++Builder中如何使用游戏操纵杆

在C++Builder中如何使用游戏操纵杆.

YeBinYe

Delphi用DOSCommand执行外部命令:从同步到异步的完整指南

在图形界面程序中执行外部命令行工具是常见需求,例如调用Git、FFmpeg或压缩工具。其背后涉及进程创建、标准输入输出重定向、管道读取等底层机制,若直接用ShellExecute或CreateProcess封装,往往会遇到死锁、界面卡死和编码乱码等棘手问题。一个成熟的解决方案是通过专用组件来管理进程生命周期和输出流。Delphi作为经典桌面开发工具,其生态中的DOSCommand组件正是为此设计。它封装了CreateProcess、管道重定向和异步线程读取,通过事件回调将实时输出传递给界面层,从而简化了同步

weixin_34013044

Delphi 12.3集成PasLibVlc 3.0.7:视频播放控件安装与实战

在桌面应用开发中,视频播放与流媒体处理常因格式兼容性和跨平台能力而成为难点。libVLC 作为VLC播放器的核心引擎,凭借对绝大多数音视频格式的解码支持,成为开发者青睐的底层方案。PasLibVlc 正是基于 libVLC 的 Delphi 封装库,它通过控件化方式将 VLC 的解码、渲染、流传输能力引入原生 Windows 程序,让 Delphi 开发者无需处理复杂的 C 接口即可调用硬解、RTSP 拉流、格式转换等高级功能。在工程实践中,合理配置 PasLibVlc 的版本与运行库,可有效避免控件安装失

weixin_33787529

Delphi 7 TNT Unicode控件安装与Indy FTP编码问题解决方案

Unicode是计算机科学中用于统一字符编码的国际标准,其核心原理是为全球所有字符分配唯一编码点,解决多语言环境下的乱码问题。在桌面应用开发领域,Unicode支持对于软件国际化至关重要,直接影响用户体验和市场适应性。Delphi 7作为经典的Windows开发工具,其原生VCL基于ANSI编码,在处理中文、日文等非拉丁字符时存在局限。TNT Unicode Controls作为第三方解决方案,通过重写控件底层实现,为Delphi 7项目提供了完整的Unicode支持能力。在实际工程实践中,特别是涉及网络传

weixin_34192816

Delphi 程序出错时的弹出消息框仿真.rar

Delphi 程序出错时的弹出消息框仿真,本来是无意遇到的这种提示框,后来做出了这种效果,曾经被这种对话框搞晕过。

weixin_39841882
评论 8
收藏 已收藏
分享
返回顶部
jjbhql
非技术区 830 成员 53,568 内容