uniGUI之MASK遮罩(22)


在頁面進行后台數據庫操作的時候,不想 用戶再進行 頁面上的 其他操作,這時候就要 將頁面 遮罩。例如UniDBGrid有LoadMask屬性。

1]使用ScreenMask函數

2]JS調用

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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM