2017-03-15 32 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