从主机应用程序中调用一个函数

问题描述 投票:0回答:1

我想打电话从我的主机应用程序的功能在我的新组件。基本上我想从其他项目中调用一个函数。

是否有任何可能的方式来做到这一点?

该组件是一个导航和搜索功能应该叫,至极是在其他项目编码

delphi components
1个回答
1
投票

你想要的组件能够调用一个函数在其主机。该组件不应该知道它的主机的内部细节这就是为什么你不能简单地调用该函数。通过让主机提供的回调函数,该组件解决这个问题。

例如,你可能会去这样理解:

  1. 事件添加到您的组件,表示搜索功能的回调。
  2. 当组件需要执行搜索功能,它应该调用的事件处理程序,如果已提供。
  3. 实现此事件在您的主机项目的处理程序。
  4. 在主体项目,当组件被创建,设置事件属性引用您的事件处理程序。

这是完全analagous为一个OnClickTButton事件处理程序是如何工作的。按钮控制很是类似的组件。按钮一无所知主机应用程序。当需要对被点击回应,它触发主机应用程序提供的事件。

© www.soinside.com 2019 - 2024. All rights reserved.