动态创建的控件如何清除

ziyetingxue 2006-02-21 06:02:51
在Form1中
TPanel *pt;//全局变量
Form1::Onshow()
{
for(int i=0;i<a;i++)
{
pt = new TPanel(Application);
...........
}
}
现有Form2中要多次Show Form1,如何让Form1重新显示时将其上已有的pt删除,重新生成pt
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Maconel 2006-02-21
  • 打赏
  • 举报
回复
if (pt != NULL)
new pt;

pt初始化为NULL:
TPanel* pt = NULL;

释放:
delete pt;
pt = NULL;
gfh_79_0 2006-02-21
  • 打赏
  • 举报
回复
或者多加一个变量用来标识PT是不是已经有了,
如果有就不在NEW了
lurel 2006-02-21
  • 打赏
  • 举报
回复
这样试试
Form1::Onshow()
{
delete pt;
for(int i=0;i<a;i++)
{
pt = new TPanel(Application);
...........
}
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧