在页面进行后台数据库操作的时候,不想 用户再进行 页面上的 其他操作,这时候就要 将页面 遮罩。例如UniDBGrid有LoadMask属性。
在form上放一个unibutton,关联上一个UniScreenMask1,在点击这个按钮时,mask起作用了,但在程序中 执行 unibutton.click 语句,mask不起作用。
代码调用不执行前端事件。
一般做法是showmask 同时启动一个timer timer里执行button.click 执行完再hidemask
3]一个控件控制遮罩另一个控件(如Button遮罩UniDBGrid)
4]显示进度条,参考自带例子C:\Program Files (x86)\FMSoft\Framework\uniGUI\Demos\Desktop\SyncClientUpdate - 1
//很简单,本例子就是告诉大家如何在程序忙碌时弹出一个“请等待。。。”的提示。 YourForm.ShowMask('请等待...'); UniSession.Synchronize(); //In MainModule "EnableSynchronousOperations" property must be True . . . YourForm.HideMask;
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(); // 遮罩
function OnClick(sender, e) { sender.showMask('Loading, Please Wait...'); ajaxRequest(sender, 'test'); }
在这里设置遮罩时间。
3]一个控件控制遮罩另一个控件(如Button遮罩UniDBGrid)
4]显示进度条,参考自带例子C:\Program Files (x86)\FMSoft\Framework\uniGUI\Demos\Desktop\SyncClientUpdate - 1
分类:
UniGui学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律