我使用通过调用TPopup.Popup(true);方法显示的框架。如果框架包含一个具有ModalResult属性集(例如,mrOK)的按钮,则当用户单击它时,它会自动关闭。但是,我需要在一个OnClick事件中关闭其中一个TListBox事件的框架。帧没有闭合方法。我希望避免使用消息发布到父表单,因为它可能会在应用程序移植到Android时引起未来的问题,而且我也不希望在父窗体中为Frame.ListBox声明Frame.ListBox事件处理程序,因为该框架可能由几个不同的表单显示,并且会使父窗体代码的质量恶化,使其繁重且难以阅读。我将非常感谢如何这样做的建议。
发布于 2015-08-05 16:15:44
我找到了下面的出路。我打电话
(GetParentComponent as TPopup).IsOpen:=false;发布于 2015-08-05 15:14:37
当您从TPopUp继承时,就像这里解释的(How to make my own dialog component from Firemonkey TPopUp?)一样,那么当一个事件在您的框架中遇到麻烦时,您可以调用ClosePopup。
https://stackoverflow.com/questions/31836007
复制相似问题