使用 IntraWeb (23) - 基本控件之 TIWTimer、TIWProgressBar、TIWProgressIndicator、TIWTimeEdit
TIWTimer //和 TTimer 没多大区别, 它的默认事件现在是异步的(OnAsyncTimer), 在网络上使用 OnTimer 肯定是非常糟糕的
TIWProgressBar //进度条
TIWProgressIndicator //进度提示器; 这是个新东西, 非常好; 当碰到时间较长的加载时(同步或异步)都可以用用; 使用前需要先关联到窗体的 ProgressIndicator 属性
TIWTimeEdit //个人认为这个东西一点用也没有; 只是给个分钟数按 8 小时换算成天、周之类, 如果需要还不如写个函数.
TIWTimer 所在单元及继承链:
IWCompExtCtrls.TIWTimer
主要成员:
property Interval: Integer //
property Enabled: Boolean // property OnTimer: TNotifyEvent //
property OnAsyncTimer: TIWAsyncEvent //
TIWProgressBar 所在单元及继承链:
IWCompProgressBar.TIWProgressBar
主要成员:
property BGColor: TIWColor //底色
property Color: TIWColor //进度色
property Percent: Integer //当前进度(0-100)
property ShowText: Boolean //是否显示进度比例文本
property Font: TIWFont //
测试:
{在窗体上放 IWTimer1、TIWProgressBar1}
procedure TIWForm1.IWAppFormCreate(Sender: TObject);
begin
  IWProgressBar1.ShowText := True;
  IWProgressBar1.Color := $0000FF;
  IWProgressBar1.Font.Color := $FFFFFF;
end;
procedure TIWForm1.IWTimer1AsyncTimer(Sender: TObject; EventParams: TStringList);
begin
  IWProgressBar1.Percent := IWProgressBar1.Percent + 10;
  if IWProgressBar1.Percent >= 100 then IWTimer1.Enabled := False;
end;

TIWProgressIndicator 所在单元及继承链:
IWCompProgressIndicator.TIWProgressIndicator
主要成员:
property Css: string //这个弹出的等待窗口其实就是一个包含着 Table 的 Div, 可通过 Css 或下面几个属性弄得好看一点
property BGColor: TIWColor //
property BoxColor: TIWColor //
property BoxBorderColor: TIWColor //
property BoxBorderWidth: Integer //
property Opacity: Integer //透明度(0-100); 但等待窗口弹出时, 整个页面会有一个透明的遮罩层
property Mode: TIWProgressIndicatorMode //有效模式: pimAsync(异步)、pimSync(同步,默认)、pimBoth(两者都用)
property BoxVisible: Boolean //是否以窗口的形式呈现; 默认 True
property ImageVisible: Boolean //是否显示 Loading 动画图片; 默认 True
property UserDefined: Boolean //是否禁用; 默认 False
property PreScript: TStrings //
property PostScript: TStrings //
property PreAsyncScript: TStrings //
property PostAsyncScript: TStrings //
property ProgressTextSettings: TIWProgressTextSettings //提示文本相关设置
property RenderTag: TIWHTMLTag // function Render: string //Render 方法和 RenderTag 属性应该老控件没有的; 在调试时它们还是有点用的
测试:
{在窗体上放 IWProgressIndicator1 和两个按钮}
procedure TIWForm1.IWAppFormCreate(Sender: TObject);
begin
  Self.ProgressIndicator := IWProgressIndicator1; //关联到 IWProgressIndicator1
  IWProgressIndicator1.Mode := pimBoth;           //让同步异步都有进度提示
  IWProgressIndicator1.ProgressTextSettings.Text := '正在载入...';
  IWProgressIndicator1.ProgressTextSettings.Font.Color := clWebGreen;
end;
{同步事件}
procedure TIWForm1.IWButton1Click(Sender: TObject);
begin
  Sleep(3000); //等待 3 秒, 用于测试
end;
{异步事件}
procedure TIWForm1.IWButton2AsyncClick(Sender: TObject; EventParams: TStringList);
begin
  Sleep(3000);
end;

使用 IntraWeb (23) - 基本控件之 TIWTimer、TIWProgressBar、TIWProgressIndicator、TIWTimeEdit的更多相关文章
- 使用 IntraWeb (24) - 基本控件之 TIWFileUploader、TIWFile
		
TIWFileUploader 是基于 Ajax 的上传控件, 最初是 Andrew Valums 开发, 从 IntraWeb XIV 纳入并替换 TIWFile. 虽然从组件面板上还能看到 TIW ...
 - 使用 IntraWeb (29) - 基本控件之 TIWAutherList、TIWAutherINI、TIWAutherEvent
		
TIWAutherList //通过一组户名与密码验证登陆 TIWAutherINI //通过记录户名与密码信息的 #Auth.ini 文件验证登陆 TIWAutherEvent //通过其 OnCh ...
 - 使用 IntraWeb (28) - 基本控件之 TIWTemplateProcessorHTML、TIWLayoutMgrHTML、TIWLayoutMgrForm
		
TIWTemplateProcessorHTML //使用外部的 html 文件做模板 TIWLayoutMgrHTML //直接输入 Html 文本做模板 TIWLayoutMgrForm //这应 ...
 - 使用 IntraWeb (26) - 基本控件之 TIWMenu
		
TIWMenu 的任务是让原来的 TMainMenu 呈现在网页上, 通过其 AttachedMenu 属性关联一个 TMainMenu 是必需的. TIWMenu 所在单元及继承链: IWCompM ...
 - 使用 IntraWeb (25) - 基本控件之 TIWRegion
		
这应该是 IW 中最重要的容器了, 和它同父的还有 TIWTabControl TIWRegion 所在单元及继承链: IWRegion.TIWRegion 主要成员: property Align: ...
 - 使用 IntraWeb (22) - 基本控件之 TIWCalendar
		
TIWCalendar: 日历控件, 继承于 TIWCustomGrid, 所以它和 TIWGrid 共同属性特多. 它的 Cell 是 TIWCalendarCell 对象, 直接从 TIWGrid ...
 - 使用 IntraWeb (20) - 基本控件之 TIWGrid
		
TIWGrid 最终通过 Html Table 呈现; 其每个 Cell 都是一个 TIWGridCell 对象, Cell 对象的 Control 属性非常好, 可以非常方便地嵌入其他控件. TIW ...
 - 使用 IntraWeb (19) - 基本控件之 TIWTreeView
		
这是个饱受非议的控件; 我通过尝试, 理解了非议, 也能理解作者. 总之向作者的思路靠拢吧, 还是不错的. TIWTreeView 所在单元及继承链: IWCompTreeview.TIWTreeVi ...
 - 使用 IntraWeb (16) - 基本控件之 TIWList、TIWListbox、TIWComboBox、TIWOrderedListbox
		
TIWList //列表; 它对应 Html 中的 OL.LI(某些选项下会用表格模拟); TIWListbox 和 TIWComboBox 则对应 Html 在的 Option TIWListbox ...
 
随机推荐
- RPC笔记之初探RPC:DIY简单RPC框架
			
一.什么是RPC RPC(Remote Procedure Call)即远程过程调用,简单的说就是在A机器上去调用B机器上的某个方法,在分布式系统中极其常用. rpc原理其实很简单,比较容易理解,在r ...
 - python爬虫:抓取下载电影文件,合并ts文件为完整视频
			
目标网站:https://www.88ys.cc/vod-play-id-58547-src-1-num-1.html 反贪风暴4 对电影进行分析 我们发现,电影是按片段一点点加载出来的,我们分别抓取 ...
 - 05 uni-app框架学习:uni-app设置全局变量的方法
			
原文地址:https://ask.dcloud.net.cn/article/35021
 - python enumrate使用
			
新接触了一个函数 enumrate ,很多情况下我们想获得可迭代的容器(例如dict.list.tuple等)元素的时候,想同时获得一个序号用以他用. 代码常常写成这个样子 list_a = [&qu ...
 - PhpStorm,Pycharm,Goland破解
			
phpstorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查.不但是php开发的利器,前端开发也是毫不逊色的.下面记录Php ...
 - 【linux】grep的使用
			
最近发现了grep一个超级好用的指令 1. 在当前目录及其子目录中查找所有包含字符串abc的文件及位置 grep -rn "abc" * 2. 查找不包含"abc&quo ...
 - tomcat错误信息解决方案【严重:StandardServer.await: create[8005]】
			
错误信息: 严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM ...
 - spfa学习笔记
			
序 spfa它死了 --by 大佬 但是本蒟蒻还是一如既往的使用spfa... 因为太弱了,其他什么都不会.于是就疯狂开O2跪倒在spfa上. 例题--汽车加油行驶问题 loj跳转链接 luogu跳转 ...
 - .NetCore 分布式日志收集Exceptionless 在Windows下本地安装部署及应用实例
			
自己安装时候遇到很多问题,接下来把这些问题写出来希望对大家有所帮助 搭建环境: 1.下载安装 java 8 SDK (不要安装最新的10.0) 并配置好环境变量(环境变量的配置就不做介绍了) 2.下载 ...
 - vue报错 ModuleBuildError: Module build failed: Error: `sass-loader` requires `node-sass` >=4. Please install a compatible version.
			
解决方法: 输入命令:cnpm install node-sass@latest