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个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
绑定的,你不能自己去释放。
你可以判断
if iList <> Memo1.Lines then
iList.Free;
你可以判断
if iList <> Memo1.Lines then
iList.Free;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,还是统一动态创建的好,也方便释放。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己建,别去控制别人的资源.
用assign复制一份过来就可以了
用assign复制一份过来就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询