Delphi 德尔菲。更改另一表单的TMemo将引发异常

Delphi 德尔菲。更改另一表单的TMemo将引发异常,delphi,exception,tmemo,Delphi,Exception,Tmemo,今天我面临一些问题:当我尝试在另一个表单上向TMemo添加行时: workingForm.scanLog.Lines.Add('Page ' + link + ' proceed.'); 它返回了一个错误: 我做错了什么?在该行上放置一个断点,并验证工作表和扫描日志不是nil 您应该确保它们已分配,或者在使用它们之前需要检查它们是否已分配。如何初始化工作表单?检查已分配(工作表单)和已分配(工作表单.scanLog)这是调用此方法的同一线程吗?如果没有,您需要同步此呼叫!您需要添加更多代码供我

今天我面临一些问题:当我尝试在另一个表单上向TMemo添加行时:

workingForm.scanLog.Lines.Add('Page ' + link + ' proceed.');
它返回了一个错误:


我做错了什么?

在该行上放置一个断点,并验证
工作表
扫描日志
不是
nil


您应该确保它们已分配,或者在使用它们之前需要检查它们是否已分配。

如何初始化工作表单?检查已分配(工作表单)和已分配(工作表单.scanLog)这是调用此方法的同一线程吗?如果没有,您需要同步此呼叫!您需要添加更多代码供我们调试,因为现在我们只能猜测,我猜您没有正确初始化表单。不要这样做。您当前的模块需要对
工作表单
内部有太多的了解,例如
扫描日志
是否可用。您应该将其封装在
工作表单中
+1;然后验证是否可以访问
行。文本
,并且可以调用
上的
添加
方法。