2012-04-11 97 views
0

我正在使用GUI。當用戶按下「加載」時,會發生一大堆處理需要2-3分鐘的時間。 「加載」處理完成後,用戶單擊「執行」。防止按鈕單擊的操作

問題是當用戶在「加載」處理完成之前單擊「執行」時,我的程序崩潰。目前這是可能的,因爲當「負載」仍在處理中時,沒有預防擊中「執行」。

請指教一個友好的用戶方法,以防止用戶在「加載」完成之前按下「執行」。

謝謝。

+2

Metro? HTML?的WinForms?蘋果電腦? WPF?搖擺? Silverlight的? Win32的? ASP.Net? SWT? MonoTouch的? WP7? GWT?蘋果手機? AWT? Android的?黑莓?鉛筆和紙張? – SLaks 2012-04-11 13:44:25

+0

只需隱藏按鈕即可。 – SLaks 2012-04-11 13:44:56

+0

或禁用該按鈕,直到它被點擊。 – 2012-04-11 13:46:22

回答

1

如果不知道您的UI環境,很難給出明確的答案。簡單的解決方案是禁用或隱藏執行按鈕,直到加載過程完成。

儘管我的首選解決方案是讓執行過程檢查數據是否已經加載,並且在繼續使用它自己的東西之前不執行加載。

如果負載是一個長時間的資源密集型過程,那麼您總是可以要求用戶確認 - 但是如果他們要求「執行」並且數據尚未加載,那麼加載它是正確的去做。

1

您可以在類型=「按鈕」的輸入上使用disabled屬性來啓用或禁用按鈕。當您想要禁用按鈕時,使用jQuery添加禁用的屬性。

$("#Execute").attr('disabled', 'disabled'); 

,並刪除它

$("#Execute").removeAttr('disabled'); 

,當你想它被啓用。例如。加載事件完成後。