2017-03-15 30 views
0

我有一个简单的表格MyCustomForm,在窗体的按钮点击方法我调用一个类(方法运行),所以我想在运行执行期间锁定(或阻止)这种形式。如何在午餐时间锁定表格?

我的代码是这样的:

void clicked() 
{// in Button clicked in **MyCustomForm** 
    MyClass myClass; 
    super(); 
    myClass = new MyClass(); 

    // here I want to freeze my FORM 
    myClass.run(); 
    // here I want to unlock my Form 
} 

我需要这个,因为当类(MyClass的)正在运行,可以显示对话框等,但我不想touc /点击等上MyCustomForm

如果我使用:

element.wait(); // not work well - block all 
myClass.run(); 

谢谢, 享受。

+0

你能分享'myClass.run()'的代码吗? –

回答

2

如果您的班级显示对话框,您可以使用以下代码行dialog.parmIsModal(true)来制作此对话框模式。 或formRun.wait(true)表单。

+0

谢谢@Aliaksandr Maksimau,但在我的班级中,我不打电话给对话,我可以打电话,其他形式对话等,我不需要冻结Firt表格来电。 无论如何,谢谢。 – ulisses

+1

您可以禁用窗体上的控件。这不会阻止触摸/点击,但会阻止用户与表单交互。但另一方面,你可以在你的班级中调用所有形式/对话框。 –

+0

是的,现在我正在这样做,但是如果存在任何方式阻止所有形式对我来说,它是更好的和CAD做一个通用的解决方案。谢谢@Aliaksandr Maksimau – ulisses