• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
VFP中状态栏控件的使用说明
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
VFP中状态栏控件的使用说明
软件发布 VFP中状态栏控件的使用说明
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 编程技术 | VFP教程 | VFP中状态栏控件的使用说明

VFP中状态栏控件的使用说明

 

添加时间: 2007-7-9 2:58:15  作者: VFP教程  阅读次数:157   来源: http://www.d9soft.com

 

 

       

   在VFP的程序设计中,其主窗口_screen有一个系统的状态栏,虽然可以很方便的使用命令set message to 字符。。。但是有时侯还是会有美中不足之处,如系统的显示一个当前打开的当前工作区的表的决定路径,以及其所在的记录位置,和锁定方式,令人很是头疼。 
  当然不仅仅因为此,我们就要放弃该状态栏啊,有时我们需要使我们的状态栏显得更专业点,或者需要显示特定的状态栏信息,故,需要使用状态栏控件来使我们的程序更漂亮! 

  状态栏在显示时有两种模式,一是单版面,二是多版面。单版面就是在状态栏地方显示一个信息区,而且只可以放置简单的文字说明,而多版面可以放置二个或以上的信息区,并可以特定的系统说明,如CAPS,NUM,INS等的状态指示,并可以放置图片。而且两种模式在切换时还不互相干扰,互不影响! 

  下面说明一下其使用方法

  首先该控件需要文件 mscomctl.ocx 的支持,如果在安装了VFP6的环境下,系统目录下已经有了该文件,如果在修改或运行前提示要打开一个OCX文件,那么需要首先拷贝该文件到你的系统目录,然后再指定该文件,因为第一次指定时,系统即注册该文件,及其路径,所以不要随便在第一次去指定一个OCX文件,否则麻烦大了! 

  状态栏的属性之一STYLE,即上面所讲的两种显示模式,0 - Mutliple panels 和 1 - Single panel simple text 当为Single panel simple text 模式时,很方便的处理,只要指定状态的另一个属性 SimpleText即可,就象在操作VFP主窗口的状态栏时用 set message to 那么方便了,在这里就是thisform.OleStatus.SimpleText="新的字符串"即可。 

  而当在 Mutliple panels 时就不同了,其实我们需要这个控件也就是为了这个功能吧,不然用VFP主窗口的状态栏不就行了嘛?在多版面时,每一个版面作为一个对象来操作,即Panel,对之我摸索到如下的属性:

  1、Index 是指Panel的索引号,该索引号是顺序排列且唯一指定每一个Panel的。

  2、Text 是指在Panel上显示文本的,只有当其Style=0(文字)时才有效。

  3、ToolTipText 是当鼠标移到该Panel上时显示的提示信息,要当控件的ShowTips=.T.时才有效。

  4、Key 是用来唯一标志每一个Panel的值,该值要么不指定,即为空,要么就是要唯一指定。在做对Panel的删除时,需要指定Panel的Key值。

  5、Width 是指Panel的宽度,宽度不可以小于0,否则出错。

  6、Tag 用来存储额外数据的,一般没什么用。

  7、Visible 默认为.T.即可见,可以通过修改该值来隐含Panel.

  8、Enabled 默认为可用,可以通过修改该值来表示Panel的可用不可用状态。

  9、Alignment 对齐方式,默认为左对齐。

  10、Style 表示Panel的样式,如普通文字,CAPS,NUM,INS的键的状态指示,用来表示日期,时间等。

  11、Bevel 表示Panel的外观,有平面,突起,凹进三种。

  12、Picture 该参数还未知如何以编程方式来指定,他的值是作为一个对象存储的。 

  方法:

  1、添加

thisform.olestatus.panels.add(n,"key_"+allt(str(n)),"Ready",0 )

  以上代码参数表示:

   N 是指其INDEX值,该值必须唯一,且是顺序指定,"key_"+allt(str(n)) 表示其KEY值,要指定,必须使他唯一,否则出错。

   "Ready" 是在PANEL上显示的文字。 

   后面的0表示其样式为普通文字。 

  2、删除

thisform.olestatus.panels.remove(key)

  指定某一个PANEL的KEY值时,可以通过该命令来做删除。 

  3、更新

  详细见示例中 

  应用:

  1、显示进度条:

*-- PANEL 的宽度 = 12 * 方块个数 + 2
with thisform.olestatus.panels.item(1) && 在第一个PANEL里显示进度条 

.text = ""
nTotalNum = (.width - 2)/12 && 总方块个数
x = 0   && 当前所计算出的第几个方块数
y = 0   && 跟X参考比较数
nTotalSum = 100000   && 总数
for n = 1 to nTotalSum && 表示从1到100000之间的处理进度
  x = int((n * nTotalNum)/nTotalSum)  && 求得现在是需要显示第几个方块数 X
  if y <> x  && 当两个数不相等时,表明有新的数产生,则加一个方块
    .text = .text + '■'
    y = x
  endif
*-- 处理某事务
endfor
.text = "完毕"
end with 

  2、显示时钟

  这个很简单,只要在表单上放一个时钟控件,设频率为1000微妙,TIMER事件里写
thisform.olestatus.panels.item(1).text = ttoc(datetime())

表示在第一个PANEL里显示当前的时间,并每隔一秒更新,从而达到即时显示时间,但这个不是很有必要,毕竟他提供了时钟的功能,只是不显示秒?

 

 

 

上下文章:

 

上一篇文章: VFP智能感应的二次开发 下一篇文章: 二级FoxBASE上机考试技巧

相关文章:

  • 所有HTTP 状态代码及其定义
  • VFP中状态栏控件的使用说明
  • 学会文件管理 八招改变磁盘杂乱状态(1)
  • 远离坏道,让硬盘工作在最佳状态
  • 变速齿轮介绍及使用说明

相关软件:

  • QQ状态查询小精灵 V4.49
  • Norton Ghost v7.5 企业版 - Ghostcast 网络克隆使用说明(DOC)
  • QQ好友在线状态查询 V2006 Beat 2.83

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • 在ASP.NET中使用Visual FoxPro7.0
  • Visual Foxpro通用报表打印程序
  • VFP 6.0网络编程应注意的问题
  • VFP应用程序多媒体徽标的实现
  • VFP中多条件数据查询程序的实现
  • 二级FoxBASE上机考试技巧
  • VFP中状态栏控件的使用说明
  • VFP智能感应的二次开发
  • Visual FoxPro 9.0更强大了
  • Visual FoxPro 9中新的数据处理方...

VFP教程阅读排行

  • VFP9.0中设计与使用表单和报表
  • Visual Foxpro通用报表打印程序
  • VFP中多条件数据查询程序的实现
  • VFP 6.0网络编程应注意的问题
  • Visual FoxPro9.0中设计与使用查询
  • Visual FoxPro 9.0更强大了
  • Visual FoxPro成长之路
  • 在ASP.NET中使用Visual FoxPro7.0
  • 二级FoxBASE上机考试技巧
  • Visual FoxPro 9中新的数据处理方...

编程技术阅读总排行

  • VB入门教程之一
  • 第二章 PowerBuilder 入门之创建新...
  • Java连接数据库实例
  • 第一章 什么是PowerBuilder
  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有