【发布时间】:2021-12-07 12:03:37
【问题描述】:
我正在使用 Delphi 11。有没有办法在 TDataModule 中运行特定函数,但前提是该数据模块存在于我的项目中?
我需要一种方法来检查数据模块是否存在并将函数作为字符串调用,因为有些项目会添加这个数据模块,而其他项目则不会。
而不是这个:
myDataModule.myfunction(param);
会是这样的虚构代码:
if TDataModule(findcomponent('myDataModule')) <> nil then
TDataModule(findcomponent('myDataModule')).call('myfunction','param');
【问题讨论】:
-
为什么你认为你需要做你的 .Call('myfunction ...?你可以使用
as运算符 ... -
@MartynA 我不知道怎么做,代码只是一个虚构的例子
-
如何包含数据模块?
-
好吧,请继续阅读:请参阅docwiki.embarcadero.com/RADStudio/Sydney/en/Class_References 中的“作为运算符”部分。
标签: delphi delphi-11-alexandria