Delphi 如何在FMX表单中禁用单击?
对于一个应用程序,我需要禁用用户单击一个特定的窗口,而他仍然能够使用另一个窗口前面的窗口。 在Delphi中,这可以很好地与Delphi 如何在FMX表单中禁用单击?,delphi,firemonkey,Delphi,Firemonkey,对于一个应用程序,我需要禁用用户单击一个特定的窗口,而他仍然能够使用另一个窗口前面的窗口。 在Delphi中,这可以很好地与 ExampleForm.Enabled:= False; 但在Firemonkey中,似乎已启用的属性不再存在。同样,如果它可以禁用键盘输入等,那将非常有用。我真的很感激能为这个问题找到解决办法,谢谢你的时间 注:我在Firemonkey中使用Delphi 10.3版本,通常期望您在TLayout或其后代(如TGridLayout中实现所有控件。只要所有控件都在其中,就
ExampleForm.Enabled:= False;
但在Firemonkey中,似乎已启用的属性不再存在。同样,如果它可以禁用键盘输入等,那将非常有用。我真的很感激能为这个问题找到解决办法,谢谢你的时间
注:我在Firemonkey中使用Delphi 10.3版本,通常期望您在
TLayout
或其后代(如TGridLayout
中实现所有控件。只要所有控件都在其中,就可以禁用其Enabled
属性。表单实际上只是一个容器,而不是FMX中与VCL中相同类型的控件 如果我记得的话,FMX的等价物是HitTest
。@jerry dogde,这样我就可以简单地禁用窗口的HitTest属性了?它比这个稍微多一些。它的工作原理不同。你需要研究它,确保它符合你的确切要求。@jerry dogde认为它应该在很大程度上起作用,但我认为它不会禁用键盘输入,对吗?但是@Dirty,你在问题中根本没有提到键盘输入!