在页面进行后台数据库操作的时候,不想 用户再进行 页面上的 其他操作,这时候就要 将页面 遮罩。例如UniDBGrid有LoadMask属性。
1]使用ScreenMask函数
2]JS调用
3]一个控件控制遮罩另一个控件(如Button遮罩UniDBGrid)
//很简单,本例子就是告诉大家如何在程序忙碌时弹出一个“请等待。。。”的提示。 YourForm.ShowMask('请等待...'); UniSession.Synchronize(); YourForm.HideMask;
- 1.
1]使用ScreenMask函数
ScreenMask.Color:=clGreen; // 颜色 ScreenMask.Enabled:=True; // 启用 ScreenMask.Message:='后台处理中,请稍候'; ScreenMask.Opacity := 0.99; // 透明度 ScreenMask.ShowMessage:=True; // 是否显示信息 ScreenMask.Target := UniPanel0;//要遮罩的 组件 ScreenMask.WaitData:=true;//Set ScreenMask.WaitData->True.It will force mask to wait until all pending grid load operations are completed.
UniTimer1.Enabled := true; //遮罩时间 ScreenMask.ShowMask(); // 遮罩
- 1.
- 2.
2]JS调用
function OnClick(sender, e) { sender.showMask('Loading, Please Wait...'); ajaxRequest(sender, 'test'); }
在这里设置遮罩时间。
3]一个控件控制遮罩另一个控件(如Button遮罩UniDBGrid)