如何使用 FindComponent 调用 onChange 事件?

How to call onChange event using FindComponent?

如果我正在搜索这样的组件:

TMemo(FindComponent('mymemoname'));

如何调用此 TMemoOnChange 事件?下面的示例将不起作用:

TMemo(FindComponent('mymemoname')).Change();

谢谢

Change() 方法是 protected,因此要像您尝试的那样直接调用它,您需要使用访问器 class 来授予对调用范围的访问权限,例如:

type
  TMemoAccess = class(TMemo)
  end;

TMemoAccess(TMemo(FindComponent('mymemoname'))).Change();

否则,您可以直接调用 OnChange 处理程序:

var TheMemo := TMemo(FindComponent('mymemoname'));
TheMemo.OnChange(TheMemo);