我正在使用GUI。当用户按下“加载”时,会发生一大堆处理需要2-3分钟的时间。 “加载”处理完成后,用户单击“执行”。防止按钮单击的操作
问题是当用户在“加载”处理完成之前单击“执行”时,我的程序崩溃。目前这是可能的,因为当“负载”仍在处理中时,没有预防击中“执行”。
请指教一个友好的用户方法,以防止用户在“加载”完成之前按下“执行”。
谢谢。
我正在使用GUI。当用户按下“加载”时,会发生一大堆处理需要2-3分钟的时间。 “加载”处理完成后,用户单击“执行”。防止按钮单击的操作
问题是当用户在“加载”处理完成之前单击“执行”时,我的程序崩溃。目前这是可能的,因为当“负载”仍在处理中时,没有预防击中“执行”。
请指教一个友好的用户方法,以防止用户在“加载”完成之前按下“执行”。
谢谢。
如果不知道您的UI环境,很难给出明确的答案。简单的解决方案是禁用或隐藏执行按钮,直到加载过程完成。
尽管我的首选解决方案是让执行过程检查数据是否已经加载,并且在继续使用它自己的东西之前不执行加载。
如果负载是一个长时间的资源密集型过程,那么您总是可以要求用户确认 - 但是如果他们要求“执行”并且数据尚未加载,那么加载它是正确的去做。
您可以在类型=“按钮”的输入上使用disabled属性来启用或禁用按钮。当您想要禁用按钮时,使用jQuery添加禁用的属性。
$("#Execute").attr('disabled', 'disabled');
,并删除它
$("#Execute").removeAttr('disabled');
,当你想它被启用。例如。加载事件完成后。
Metro? HTML?的WinForms?苹果电脑? WPF?摇摆? Silverlight的? Win32的? ASP.Net? SWT? MonoTouch的? WP7? GWT?苹果手机? AWT? Android的?黑莓?铅笔和纸张? – SLaks 2012-04-11 13:44:25
只需隐藏按钮即可。 – SLaks 2012-04-11 13:44:56
或禁用该按钮,直到它被点击。 – 2012-04-11 13:46:22