2017-02-21 21 views
0

当用TForm.Show打开一个窗体,并且你点击这个窗体的一面时,它会隐藏。在VCL上它不会发生。当执行主窗体的OnClick时隐藏用TForm.Show打开的窗体。 (Delphi的Firemonkey应用程序)

我可以使用属性FormStyle设置为StayOnTop,但它不会对我正在构建的应用程序有好处。

我该如何解决这个问题?

+0

我记得还有一件事:一个无法打开此窗体的TFTI.ShowModal,因为我希望能够在窗体可见时在应用程序上做其他事情。 –

+0

它实际上是隐藏在主窗口后面吗?当你点击外部时,就像你所说的那样,焦点移动到别处。 –

+0

伟大的观察! 其实焦点更改为主窗体,第二窗体隐藏在主窗体后面。 是否有可能点击主窗体,焦点继续改变,但第二种形式不会隐藏? –

回答

1

我已经解决了这个问题! 我必须设置第二个表单的父项。就像这样:

SecondForm.Parent := MainForm; 

这样做,当你点击MainForm中,焦点被改变,但第二种形式没有隐藏的MainForm :)

感谢atention的背后!

相关问题