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

Windows 10下用vcpkg一键搞定libcurl开发环境(Code::Blocks 20.03配置指南)

本文详细介绍了在Windows 10系统下使用vcpkg工具快速配置libcurl开发环境的完整指南,特别针对Code::Blocks 20.03 IDE进行优化设置。通过vcpkg自动化管理依赖项,简化libcurl的安装与配置过程,帮助开发者高效搭建网络通信功能开发环境,并提供了常见问题解决方案和实际项目中的最佳实践。

weixin_28040125的博客 250

vfp:弹出式进度条

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

weixin_34279061的博客 317

手把手教你用Kali Linux搭建vulntarget-a靶场环境(附详细配置步骤)

本文详细介绍了如何在Kali Linux环境下搭建vulntarget漏洞靶场,包括环境规划、虚拟化平台配置、靶机系统部署及安全工具链配置等关键步骤。通过实战演练,帮助网络安全从业者和初学者掌握专业级漏洞实验平台的搭建与管理技巧,提升安全测试能力。

weixin_29279101的博客 107

VASP实战:从非共线磁矩到自旋轨道耦合磁各向异性能的完整计算流程解析

本文详细解析了VASP中从非共线磁矩计算到自旋轨道耦合磁各向异性能的完整流程。通过实战案例和参数配置技巧,帮助研究者掌握非线性磁矩计算的关键步骤,包括SOC参数设置、文件传递逻辑以及磁各向异性能的精确提取方法,为材料磁性研究提供实用指导。

weixin_31102231的博客 409

为VFP设计一个进度条类

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

加菲猫的VFP 104

Linux内核配置选项详解及编译过程

在内核编译完成后,可以通过重启系统并选择新编译的内核来使用它。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。可以选择需要的网络协议和功能,并根据需要启用或禁用相应的选项。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。

TechGlide的博客 747

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

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

weixin_40004057的博客 297

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4981

激光雷达与相机时间戳同步:原理、触发方案与工程实现

目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺

getusushu的博客 201

VFP查询系统实现技巧六则

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

飞夜的专栏 1901

OpenClaw 从新手到中级完整教程【完整 持续更新版】

OpenClaw(曾用名 ClawdBot/Moltbot)是 2026 年最火的开源 AI Agent 项目,GitHub 已获得超过 68,000 星标。它不是普通的聊天机器人,而是一个真正能够执行任务的个人 AI 助理。

FeelTouch Labs 3115

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

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

weixin_30498807的博客 551

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

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

wince开机启动进度条在上方

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

Agropyron的博客 497

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

来自Craig Boyd很棒的工具

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

Sunny的专栏 3869

自制进度条的设置方法

自制进度条的设置方法: 在表单上分别加入容器控件(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、付费专栏及课程。

余额充值