ChinaCock界面控件介绍-CCLoadingIndicator

这是一个显示等待状态的控件,当在线程中执行一个稍长时间的任务,需要显示一个等待过程,免得让用户不知app在做什么?避免用户寂寞。
先看看这个控件的属性说明:
BackgroundTransparency:指这个控件显示时,背景是否透明,默认False,当设置为False时,等待界面会锁定背后的控件,不允许用户操作。很多时间,我们需要设置他为False,防止app在执行查询时,用户还会有其他的操作。
Fill:显示控件的填充颜色
Height:高度
LoadingBitmap:显示的图片,默认情况下,不设置此图片,显示控件会显示默认的,效率已经非常好了。但我们可以显示自己的图片,比如app的Logo,我试着用100*100透明Png图片,效率也非常棒。
LoadingBitmapOpaqueColor:显示图片的颜色,为了app的整体风格统一,你可以按app的主体色来设置,设置后,图片会按这个颜色来显示
LoadingText:显示等待状态时的文字,比如:正在查询数据...
Stroke:等待控件的边框设置,可以设置颜色等
TextSettings:LoadingText的字体设置
现在,看看具体的应用案例:
由于这是一个不可视控件,在IDE中拖放一个到MainForm上,然后设置其属性,定制其外观。然后呢,我们可以做两个全局方法,一个是显示等待状态,一个是隐藏等待界面。
procedure ShowProgressDialog(msg:string);
begin
mainform.CCLoadingIndicator1.LoadingText:=msg;
mainform.CCLoadingIndicator1.ShowLoadingIndicator;
end; procedure HideProgressDialog;
begin
MainForm.CCLoadingIndicator1.HideLoadingIndicator;
end;
调用过程:
procedure TCLInfo.PrintPhoto(ID: string);
begin ShowProgressDialog('正在生成打印内容...');
Scheduler.Run(
procedure
begin
...//执行长时间查询
end)
.SynchronizedAfterRun(
procedure
begin
HideProgressDialog;
if r = 'ok' then
begin
PrintPDF(fn)
end
else
fmx.Dialogs.ShowMessage('无法打印:' + r);
end)
.Activate;
end;
上段代码使用了kbmMW的Scheduer对象,在线程中执行查询任务,从服务端返回生成的PDF文件,完成后,在主线程中打印这个文件。
这是默认图片显示的效果:

这是使用图片显示的效果:

如果你对ChinaCock感兴趣,可以加入QQ群:223717588。作者的QQ:591361557
作者是收费的,功能不断增加,价格也在上涨,但对于老用户免费升级,趁早出手,实惠多多!
ChinaCock界面控件介绍-CCLoadingIndicator的更多相关文章
- ChinaCock界面控件介绍-CCNavigateTitle
先看一下实际项目中的运行效果,如图,通过品牌的导航栏,显示不同品牌的商品列表. 完全基于ChinaCock控件包中CCNavigateTitle组件实现的,这是一个可视控件,从组件面板上拖放一个到Fo ...
- ChinaCock界面控件介绍-TCCYearMonthSelector
Delphi原生控件支持日期的选择,但对于只选择年月的情况,则没有好的实现.TCCYearMonthSelector正是为解决这个问题而产生的.看看运行效果图: 用法一如即往的简单,这是一个不可视控件 ...
- ChinaCock界面控件介绍-TCCImageViewerForm
有多个图片,左右滑动可以切换,通过手势还可以放大.缩小查看,象常见的相册,就是这样子实现效果. 现在,我们有了TCCImageViewerForm组件,也可以轻松实现这样的场景应用. 现在看看TCCI ...
- ChinaCock界面控件介绍-CCButton
即将发布的ChinaCock新版本,将带来一个CCButton控件,实现可视按钮.Delphi原生的Button,在上面滑动后,当释放手指时会误触发OnClick事件,这不是我们想要的结果,CCBut ...
- ChinaCock界面控件介绍-CCSystemBar
Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏. 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体验.而A ...
- ChinaCock界面控件介绍-TCCBarcodeCreator
条码生成器,可以生成各种条码,包括二维码.这是一个不可视控件.用起来依旧简单. 属性说明: BarCodeColor:生成条码的颜色 BarcodeFormat:生成条码的类型,支持的条码类型: Bo ...
- ChinaCock界面控件介绍-CCGridPictureEditor
CCGridPictureEditor如其名,网格图片编辑控件,实现利用一个网格来显示多张图片的缩略图,这是一个非常实用的控件,实现类似微信朋友圈中发布多张图片的功能. 在没有这个控件之前,我都是用D ...
- ChinaCock界面控件介绍-CCNewsSilder
上图是控件包里的Demo运行效果,轮播新闻图片. 这个控件用起来简单,拖放一个CCNewsSiler到Form上,设置Align为Top,再设置好高度,然后用代码加载图片: procedure TFo ...
- ChinaCock打印控件介绍-TCCFujitsuPrinter实现蓝牙针式打印
项目中遇到,要蓝牙针式打印机,用手机打印表单.感谢专家,对厂家提供的SDK进行了封装,实现利用Delphi开发出这一功能. 现在来看看,如何利用这一控件实现打印过程: procedure startS ...
随机推荐
- 删除 github 相应仓库下的文件(不删除仓库)
1.git clone url(仓库的ssh) 将仓库克隆 到本地 2.进入到本地仓库文件夹 将想要删除的文件删除 3.右键 git bash here 4.git add . 5.git comm ...
- Spring Framework启动详解
之前一直对Spring启动的过程很迷糊,所以这次国庆梳理一下. Spring启动一言以蔽之:创建一个根应用上下文.(因为其他的所有的应用上下文都可以通过各种方式继承它) (一)了解应用上下文 Spri ...
- 『MXNet』第四弹_Gluon自定义层
一.不含参数层 通过继承Block自定义了一个将输入减掉均值的层:CenteredLayer类,并将层的计算放在forward函数里, from mxnet import nd, gluon from ...
- python-flask-请求源码流程
启动先执行manage.py 中的 app.run() class Flask(_PackageBoundObject): def run(self, host=None, port=None, ...
- zend framwork黑箱测试
1.我采用的测试时phpunit 1).按照:https://phpunit.de/ 把下载的文件放到C:/window 目录,让后修改一下文件的后缀,使在敲击命令的时候可以不用敲文件的全称 如:p ...
- uva-11324-SCC+dp
https://vjudge.net/problem/UVA-11324 给出一幅有向图,问最大能找到多少个节点,使得这些节点中任意两个节点之间都至少有一条可达路径. 找出SCC后缩点求权重最大路即可 ...
- css/html/Javascript/getUrlCode/各种前端小点汇总集合
js与原生进行数据交互,简单来说就是原生拦截js传到的数据 var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > ...
- MySQL安装脚本最佳实践
MySQL安装脚本最佳实践 2018年9月19日 17:01 #!/bin/bash export host_ip=192.168.7.206 echo '#1.取master主机ip的后三位 ...
- vs 2017 Integrated Security 为sspi 含义
关于sql连接语句中的Integrated Security=SSPI解决方法:即:Security Support Provider Interface设置Integrated Security为 ...
- json字符串转Map、json数组
json数组转map public static void main(String[] args){ String strArr = "[{\"0\":\"zh ...