Delphi问题:TStrings动态和静态的差别
设我有一自定义控件中用到一公用ilist定义为TStrings这个iList可以是动态创建也可以直接绑定到一控件属性上iList:=Memo1.Lines上用到iList...
设我有一自定义控件中用到一公用ilist定义为TStrings
这个iList可以是动态创建也可以直接绑定到一控件属性上
iList:=Memo1.Lines上
用到iList时有
if ilist=nil then ilist:=TStringList.create;
但在释放资源时如果不是动态创建的ilist会出现错误
如何才能区别这个ilist是动态创建的还是被绑定的呢?
诸位说的都有道理,不过我的确想知道怎么样去识别区分,难道在delphi中就这么困难?
折中办法是不少,可我并不想这么做
carmen816:这个iList是在控件中,无法得知父窗口中是不是有Memo1 展开
这个iList可以是动态创建也可以直接绑定到一控件属性上
iList:=Memo1.Lines上
用到iList时有
if ilist=nil then ilist:=TStringList.create;
但在释放资源时如果不是动态创建的ilist会出现错误
如何才能区别这个ilist是动态创建的还是被绑定的呢?
诸位说的都有道理,不过我的确想知道怎么样去识别区分,难道在delphi中就这么困难?
折中办法是不少,可我并不想这么做
carmen816:这个iList是在控件中,无法得知父窗口中是不是有Memo1 展开
4个回答
Storm代理
2023-08-29 广告
2023-08-29 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
绑定的,你不能自己去释放。
你可以判断
if iList <> Memo1.Lines then
iList.Free;
你可以判断
if iList <> Memo1.Lines then
iList.Free;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,还是统一动态创建的好,也方便释放。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己建,别去控制别人的资源.
用assign复制一份过来就可以了
用assign复制一份过来就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询