【问题标题】:Delphi. Change TMemo of another form raises Exception [closed]德尔福。更改另一种形式的 TMemo 引发异常 [关闭]
【发布时间】:2013-07-07 06:26:00
【问题描述】:

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

workingForm.scanLog.Lines.Add('Page ' + link + ' proceed.');

返回错误:

我做错了什么?

【问题讨论】:

  • 你是如何初始化工作表单的?
  • 检查已分配(workingForm)和已分配(workingForm.scanLog)
  • 这是调用这个方法的同一个线程吗?如果没有,你需要同步这个调用!
  • 您需要添加更多代码供我们调试,因为目前我们只能猜测,我的猜测是您没有正确初始化表单。
  • 不要这样。您当前的模块需要对WorkingForm 内部有太多了解,例如scanLog 何时可用或不可用。您应该将其封装在 WorkingForm 中。

标签: delphi exception tmemo


【解决方案1】:

在该行放置一个断点,并验证workingFormscanLog 不是nil

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

【讨论】:

  • +1;然后验证LinesLines.Text 是否可以访问,您可以在Lines 上调用Add 方法。
猜你喜欢
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多