如何使用 FindComponent 调用 onChange 事件?
How to call onChange event using FindComponent?
如果我正在搜索这样的组件:
TMemo(FindComponent('mymemoname'));
如何调用此 TMemo
的 OnChange
事件?下面的示例将不起作用:
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);
如果我正在搜索这样的组件:
TMemo(FindComponent('mymemoname'));
如何调用此 TMemo
的 OnChange
事件?下面的示例将不起作用:
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);