在页面进行后台数据库操作的时候,不想 用户再进行 页面上的 其他操作,这时候就要 将页面 遮罩。例如UniDBGrid有LoadMask属性。
3]一个控件控制遮罩另一个控件(如Button遮罩UniDBGrid)
//很简单,本例子就是告诉大家如何在程序忙碌时弹出一个“请等待。。。”的提示。
YourForm.ShowMask('请等待…');
UniSession.Synchronize();
.
.
.
YourForm.HideMask;
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(); // 遮罩
2]JS调用
function OnClick(sender, e)
{
sender.showMask('Loading, Please Wait…');
ajaxRequest(sender, 'test');
}
在这里设置遮罩时间。
3]一个控件控制遮罩另一个控件(如Button遮罩UniDBGrid)
手机扫一扫
移动阅读更方便
你可能感兴趣的文章