Delphi如何识别StringList对象是否被创建
我已经在私有部分声明了 TStringList 变量。在按钮单击事件中,我想访问该 TStringList 对象。
sVariable:= TStringList.Create;
sVariable.add('Test1');
现在,每当我每次新创建该按钮时单击该按钮,内存就会分配给该变量。是否有任何属性/函数可以用来确定是否为该变量创建了对象,并且它也不会给出访问冲突错误?
I have declared variable of TStringList in private section. In a button click event I want to access that TStringList object.
sVariable:= TStringList.Create;
sVariable.add('Test1');
Now whenever i click on that button each time its newly created and memory is allocated to that variable. Is there any property/function using which we can determine object is created for that variable or not and it will not give the access violation error also?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另一种方法是通过具有 read 方法的属性来扩展 David 的答案。
编辑:在重写的析构函数中添加了 Free 调用。
Another way to approach it, expanding on David's answer, is through a property with a read method.
Edit: Added the Free call in an overridden destructor.