首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从TFrame内的事件处理程序关闭FMX TFrame,如TPopup所示

如何从TFrame内的事件处理程序关闭FMX TFrame,如TPopup所示
EN

Stack Overflow用户
提问于 2015-08-05 14:56:37
回答 2查看 1K关注 0票数 1

我使用通过调用TPopup.Popup(true);方法显示的框架。如果框架包含一个具有ModalResult属性集(例如,mrOK)的按钮,则当用户单击它时,它会自动关闭。但是,我需要在一个OnClick事件中关闭其中一个TListBox事件的框架。帧没有闭合方法。我希望避免使用消息发布到父表单,因为它可能会在应用程序移植到Android时引起未来的问题,而且我也不希望在父窗体中为Frame.ListBox声明Frame.ListBox事件处理程序,因为该框架可能由几个不同的表单显示,并且会使父窗体代码的质量恶化,使其繁重且难以阅读。我将非常感谢如何这样做的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-05 16:15:44

我找到了下面的出路。我打电话

代码语言:javascript
运行
复制
(GetParentComponent as TPopup).IsOpen:=false;
票数 2
EN

Stack Overflow用户

发布于 2015-08-05 15:14:37

当您从TPopUp继承时,就像这里解释的(How to make my own dialog component from Firemonkey TPopUp?)一样,那么当一个事件在您的框架中遇到麻烦时,您可以调用ClosePopup

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31836007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档