Delphi Firemonkey TFrame-如何激发祖先TFrame事件?

Delphi Firemonkey TFrame-如何激发祖先TFrame事件?,delphi,firemonkey,tframe,Delphi,Firemonkey,Tframe,我创建了一个基本的TFrame类,例如TBasicFrame 有一个名为btnTest的按钮,用于执行简单任务 showmessage('test'); 在另一个TForm或TFrame上,我将这个TBasicFrame放在它上面。但是,当我在此或具有TBasicFrame实例的TForm/TFrame上单击此btnTest时,showmessage不会运行 我必须做什么才能确保祖先框架中的所有代码都能执行?这意味着即使TBasicFrame的新实例放置在任何位置,showmessage(“测

我创建了一个基本的TFrame类,例如TBasicFrame

有一个名为btnTest的按钮,用于执行简单任务

showmessage('test');
在另一个TForm或TFrame上,我将这个TBasicFrame放在它上面。但是,当我在此或具有TBasicFrame实例的TForm/TFrame上单击此btnTest时,showmessage不会运行

我必须做什么才能确保祖先框架中的所有代码都能执行?这意味着即使TBasicFrame的新实例放置在任何位置,showmessage(“测试”)也将运行


有什么建议吗?

我想,您只需双击IDE中的按钮(在框架对象上),就可以覆盖此事件。因此,您没有原始呼叫事件。
检查带有对象TBasicFrame的TBasicFrame和TForm的*.fmx文件。

我认为,您只需双击IDE中的按钮(在框架的对象上)即可覆盖此事件。因此,您没有原始呼叫事件。
检查带有对象TBasicFrame的TBasicFrame和TForm的*.fmx文件。

您能编辑您的问题并为一个简单的程序添加完整的代码来重现问题吗?发布主窗体和框架的pas et fmx文件。您能否编辑您的问题并为复制问题的简单程序添加完整代码?发布主窗体和框架的pas et fmx文件。因此,我不应该双击新窗体/框架中TBasicFrame实例的按钮,而应该如何操作?因为当我双击时,有一个;线路输入,所以我认为它将调用原始事件。这是老错误或坏把戏。您只需要在框架的原始类中使用框架中的组件进行操作,而不需要在框架的实例中进行操作。很抱歉。。。恐怕我不太明白你的意思。当我在TBasicFrame实例中单击按钮时,如何让按钮运行在原始TBasicFrame单元中定义的代码?或者您是说TFrame有一个旧的bug,不允许这样做?因此,我应该如何做,而不是在新表单/框架中双击TBasicFrame实例的按钮?因为当我双击时,有一个;线路输入,所以我认为它将调用原始事件。这是老错误或坏把戏。您只需要在框架的原始类中使用框架中的组件进行操作,而不需要在框架的实例中进行操作。很抱歉。。。恐怕我不太明白你的意思。当我在TBasicFrame实例中单击按钮时,如何让按钮运行在原始TBasicFrame单元中定义的代码?或者您是说TFrame有一个旧的bug,不允许这样做?