项目场景:
动态删除控件的按钮,用户点击太快。UI界面与后台处理数据结果不同步。
问题描述
delphi 动态创建控件后,动态删除控件点击按钮事件太快。则会报错
Event:click, Object: O103 not found in session list. It could be timed out, refresh page and try again.
原因分析:
UI界面与后台处理数据结果不同步
解决方案:
button有一个属性设置ScreenMask设置。作用有三点:用户的长时间操作、防止多次提交、视觉反馈。
// btndelelte.ScreenMask.Enabled := True;
// btndelelte.ScreenMask.Message := '正在删除中...';
// btndelelte.ScreenMask.Target:=self; //指向需遮盖的控件