VFP进度条类

如何修改Linux开启进度条的图片 Linux开机进度条(psplash)背景图片的修改 阅读详情
VFP进度条类
作者:不详 转贴自:不详 点击数:301 文章录入:windshadow
在应用程序中使用一个进度条可以直观形象地显示当前处理完成的百分率,此功能的传统实现方法是在程序源代码中直接处理,这显然是一项繁重而缺乏灵活性的工作。 

1.建立类
  进度条类应该包含两个对象:一个显示处理过程的图形和一个显示处理完成百分率值的标签。首先,建立一个基于包容器类的自定义类,命名为ProgressBar,并在其内部建立一个图形BarShape,高度和ProgressBar相同,宽度预置为0,为便于百分率正文的显示,将图形设置为浅色(如浅蓝色)。加入标签对象TxtLabel,位置居中,宽度足够容下最大正文100%,颜色为深色。
鉴于在实际应用中要求本控件的尺寸是交互可变的,因此,对ProgressBar控件的Init事件的编码为: 

THIS.BarShape.Height = THIS.Height
THIS.BarShape.Width = 0
THIS.TxtLabel.Alignment = 2
THIS.TxtLabel.Left = (THIS.Width-THIS.TxtLabel.Width)/2
THIS.TxtLabel.Top = (THIS.Height-THIS.TxtLabel.Height)/2
THIS.TxtLabel.Caption = 0%
THIS.Percent=0
自定义属性Percent用于跟踪记录当前百分率的变化;自定义的方法Show用于同时以图形和文本的方式来显示这种变化。
方法Show的代码: 

PARAMETERS lpPercent 

*--合法性检验 

IF lpPercent < 0 

lpPercent = 0 

ENDIF 

IF lpPercent > 100 

lpPercent = 100 

ENDIF
*-刷新显示
THIS.Percent = lpPercent
THIS.BarShape.Width = THIS.Width*(lpPercent/100)
THIS.TxtLabel.Caption = ALLT(STR(lpPercent))+%
THIS.Refresh
  此时,进度条类设计完毕,将其存入自定义的类库中,假设类库名为:MyLib.VCX。
2.应用示例
一旦在VFP中注册了自定义类库MyLib.VCX,那么就能够象对待标准控制一样将其放入应用程序窗体中,通常可以由定时器或循环来激活该控制。
例1:由定时器控制进度时的主要代码:
... ...
THISFORM.Timer1.Interval = 1
THISFORM.Timer1.Enabled = .T.
THISFORM.Timer1.Reset
THISFORM.ProgressBar1.Show(0)
IF THISFORM.ProgressBar1.Percent<100
THISFORM.ProgressBar1.Show(THISFORM.ProgressBar1.Percent+1)
ELSE
THISFORM.Timer1.InterVal = 0
THISFORM.Timer1.Enabled = .F.
... ...
ENDIF
... ...
 例2:由循环语句控制进度时的主要代码
... ...
THISFORM.ProgressBar1.Show(0)
FOR m.i=1 TO n
THISFORM.ProgressBar1.Show(m.i/n*100)
... ...
处理循环体
... ...
ENDFOR
...
VFP报表一键导出工具:PDF/HTML/XLS/CSV等7种格式直接生成,免Office免Adobe FoxyPreviewer是专为Visual FoxPro开发的轻量级报表导出工具,支持.FRT/.FRX源文件直接输出PDF、HTML、XLS、CSV、RTF、TXT及图片格式,无需依赖Office套件或Adobe Acrobat。内置默认配置库(foxypreviewer_defaultsettings.dbf)、多语言支持表(foxypreviewer_locs.dbf)和多个示例报表(含中英文、Unicode、横向排版、百分比缩放等场景),适配不同本地化与打印需求。配套设置数据库(FoxyPrevi 阅读详情

相关推荐

VFP SCREEN函数应用:窗口操作实战教程

本文还有配套的精品资源,点击获取 简介:本文介绍Visual FoxPro(VFP)中SCREEN函数的作用及其在窗口操作中的应用。SCREEN函数用于屏幕控制和窗口交互,如获取屏幕信息、改变屏幕属性和窗口管理等。文章分析了SCREEN函数的详细使用方法,包括打开、切换和关闭窗口的操作,并通过实例文件"dhsw.prg"来展现SCREEN函数的实际应用。此外,还讨论了SCR...

weixin_28872035的博客 1417

vfp中使用进度条

来源:网络1.添加进度条控件    你建立一个表单之后,遇到需要较长时间处理任务的时候,总是希望有一个提示用户进度的工具。    查找发现VFP提供了这样的工具,_therm.vcx。它不同于.ocx控件,因此,不能使用菜单中工具和添加ActiveX控件的方法添加进度条。    正确的添加方法是:    (1)点击“表单控件”这个工具栏的“查看类”图标;    (2)弹出一个快捷菜单,单击添加

sdjnjdxc的专栏 4087

VFP简单方法自制进度条(单字符分两色效果)

功能说明: 用简单方法制作进度条。 最终效果要求达到: 当进度指示标签被进度条右边界分成左右二个部分时,左半个部分标签的前景色为一种颜色,右半个标签的前景色为另外一种颜色!

VFP技巧

个人整理的VFP编程技巧

AYongSoft的专栏 1142

VFP6运行库

VFP6运行库,可执行文件,很多老软件运行必需。

VFP可视类转为PRG

很多VFP程序员都希望可视类,甚至不可视类,转为源代码PRG, 以方便调试及跟踪,这个小程序就能如你所愿! 它可以把整个类库中的所有类(包括可视类/不可视类), 独个转为PRG。 它也是VFP写的,高手可对它加以改进!

VFP9.0 进度条的问题

今天刚安装使用VFp9.0,原来在6.0中编的程序基本能用,而且界面也更漂亮了,但有个问题还没弄明白,原来在6.0中设置的进度长滚动方式和赋予最大值的语句变成错误的了 THISFORM.oleProgressBar.AddProperty("Scrolling",1) THISFORM.oleProgressBar.AddProperty("Max",100) 这两句在9.0中不能运行,是错

陈刚编程心得与知识集 1623

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 517

vfp:弹出式进度条

SELECT backdatamyfrm=NewObject("_thermometer","tycommon","","正在进行工资核算... ...")*tycommon是可视类库文件 *_thermometer是类名 COUNT TO lnReccount myfrm.iBasis=lnReccountmyfrm.SHOW()lnPercent=0SCAN lnPe...

weixin_34279061的博客 317

在mdk文件移植太多_XCubeClassB代码 的移植

前言ST在www.st.com官网上提供了针对IEC60730/IEC60335 ClassB认证的软件包。软件包分为三个,分别适用STM8,STM32(基于标准外设库)和STM32(基于HAL库):STM8-SafeCLASSB,STM32-CLASSB-SPL,X-CUBE-CLASSB。本文以X-CUBE-CLASSB为例介绍如何做代码的移植以及经常遇到的问题的解决办法。X-CUB...

weixin_28898707的博客 1832

用Multisim和74192芯片复刻经典:手把手教你搭建篮球24秒违例计时器(附仿真文件)

本文详细介绍了如何使用Multisim仿真平台和74192芯片构建篮球24秒违例计时器,涵盖时序逻辑电路设计、核心器件选型、仿真环境搭建及调试技巧。通过分步指导,帮助读者掌握数字电路设计的关键技术,并附赠仿真文件供实践参考。

weixin_27014595的博客 279

为VFP设计一个进度条类

在应用程序中使用一个进度条可以直观形象地显示当前处理完成的百分率,此功能的传统实现方法是在程序源代码中直接处理,这显然是一项繁重而缺乏灵活性的工作。为此,笔者在目前较为流行的VFP3.0下编写了一个具有数字和图形双重显示功能的进度条类,对应用程序而言,其调用与标准控件完全一致,并且全面支持可视化编程。1.建立类进度条类应该包含两个对象:一个显示处理过程的图形和一个显示处理完成百分率值的标签。首先,...

加菲猫的VFP 104

PCB设计AD规则设置(按照嘉立创设置)

按照嘉立创的相关加工能力进行设置: 1.Hole Size(钻孔孔径) 嘉立创要求钻孔孔径在0.2-6.3mm,并给了公差(如下图给出了钻孔孔径和公差) 规则设置位置:Manufacturing->Hole Size,这里就改一下数值,最小设置为0.2mm,最大设置为6.3mm 2.Width(线宽) 嘉立创要求线宽多层板双层板最小为3.5mil,单双层板最小为5mil(如下图给出了线宽) 规则设置位置:Routing->Width,我目前只画过双层板,按我的设置如下,最小的线宽设置为10

subtitle_的博客 4万+

腾跃计算机二级vfp培训,计算机二级:在VFP中实现进度条

1.添加进度条控件你建立一个表单之后,遇到需要较长时间处理任务的时候,总是希望有一个提示用户进度的工具。查找发现VFP提供了这样的工具,_therm.vcx。它不同于.ocx控件,因此,不能使用菜单中工具和添加ActiveX控件的方法添加进度条,正确的添加方法是:(1)点击“表单控件”这个工具栏的“查看类”图标;(2)弹出一个快捷菜单,单击添加;(3)在安装了VFP的系统文件夹...\VFP98\...

weixin_40004057的博客 297

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 507

ArcGISPro小白必看:5分钟搞定3D地形图制作(附免费数据源)

本文为ArcGISPro初学者提供5步制作专业3D地形图的完整指南,涵盖免费数据获取、项目初始化、数据预处理、3D场景构建和成果输出等关键步骤。特别推荐使用NASA的SRTM高程数据和吉林一号卫星影像,帮助用户快速掌握3D地形图制作技巧,适用于教学演示和科研分析。

weixin_28314575的博客 241

VFP查询系统实现技巧六则

用VFP6.0编写完整的应用程序时查询系统往往是不可缺少的重要部分。而开发一个优秀的查询系统需要很多的应用技巧。由于工作原因,笔者经常开发查询系统模块,现将个人编程中总结的一些技巧介绍给大家,希望对读者的应用开发有所帮助。任务进度条的实现   在查询的过程中,如果数据较多,需要用户等待时,查询系统中应有进度条加以显示,才能使系统更加具有规范性。具体实现方法如下:   1.选择VFP的系统选单

飞夜的专栏 1901

超分辨率重建:ESPCN与SRGAN技术对比

超分辨率重建:ESPCN与SRGAN技术对比​ 人工智能,计算机视觉,大模型,AI,超分辨率重建是一种通过技术手段,将低分辨率图像转换为高分辨率图像的过程。它的目的是恢复低分辨率图像中丢失的细节信息,使图像具有更高的清晰度和视觉质量。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

进度条控件_progressbar用法说明及示例

今天将用测试过的进度条控件_therm的用法简单说说。欢迎各位批评指正! 1.添加进度条控件你建立一个表单之后,遇到需要较长时间处理任务的时候,总是希望有一个提示用户进度的工具。查 找发现VFP提供了这样的工具,_therm.vcx。它不同于.ocx控件,因此,不能使用菜单中工具和添加ActiveX控件的方法添加进度 条。正确的添加方法是:(1)点击“表单控件”这个...

weixin_30498807的博客 551

视觉Transformer实战 | 将卷积引入视觉Transformer(CvT)

CvT 是一种融合卷积神经网络与 Vision Transformer 优势的视觉模型,旨在解决 ViT 缺乏平移不变性和局部性等归纳偏置的问题。CvT 采用分层结构逐级降采样,使用卷积词元嵌入代替传统 patch 切分,引入卷积投影替代线性投影。这些设计使得 CvT 能够去除位置编码,在高分辨率输入下表现更优。本节深入解析 CvT 的核心原理,并提供完整的 PyTorch 代码实现,演示如何在实际数据集上训练和评估 CvT 模型。

盼小辉丶的博客 726

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

wince开机启动进度条在上方

一般正常情况下开机启动的进度条在最下方,但是运行时开机进度条显示在上方,桌面上面会有一个灰条。 遇到这种问题,首先查询了一下源代码,没有问题,进度条的显示位置是在最下方。 这可能和LCD驱动中参数的设置有关,参数一般有: x_res , y_res, pixel_clock,hsw,  hfp, hfp, vsw, vfp, vbp等 前三个都很好理解,就是长度、宽度和像素时钟。 出现这

Agropyron的博客 497

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

来自Craig Boyd很棒的工具

发布日期:FoxTalk 2.0 四月 来自Craig Boyd很棒的工具作者:Doug Hennig 翻译:SunnyCraig Boyd(克雷格.博伊德)为VFP开发人员创作一些很棒的工具。这个月,Doug Hennig分析Craig加密函数库及分割条和进度条控件。Craig Boyd在VFP组别中最突出的一位新的微软最有价值专家。他有一个非常有趣的博客(www.s

Sunny的专栏 3869

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

自制进度条的设置方法

自制进度条的设置方法: 在表单上分别加入容器控件(Container1)及标签控件(Label1)各一个。 容器控件属性设置如下: BackColor=Rgb(255,255,255),SpecialEffect=1,Width=202 标签控件属性设置如下: BackColor=Rgb(0,0,255),Caption="",Left=Container1.Left+1,Width

lygcw9602的专栏 2822

来自Craig Boyd很棒的工具,第二部份

来自Craig Boyd很棒的工具,第二部份 发布日期:FoxTalk 2.0 2006五月作者:Doug Hennig 翻译:SunnyDoug Hennig继续研究Craig Boyd放到VFP社区很棒的工具,和讨论他自己添加的代码帮助你能使这些工具在你的应用里更加好看。上个月,我讨论了几个VFP MVP和领袖Craig Boyd慷慨地提供给VFP社区的工具,包括他的加

Sunny的专栏 3843
上一篇: 使用MD5算法加密VFP数据
下一篇: 如何判断数据是否被修改
vin2000
博客等级 码龄22年 22粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值