网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> PowerBuilder >> 文章正文
  利用PB5实现中英文信息滚动显示            【字体:
利用PB5实现中英文信息滚动显示
作者:佚名    文章来源:不详    点击数:    更新时间:2007-8-16    

利用PowerBuilder5.0编写数据库应用程序时,有时为了以生动活泼的形式给用户提供一些信息,采用提示信息循环显示的方法,如电视中插入一些临时信息一样滚动显示。利用PB5中的Timer事件可实现该功能。由于英文字符和中文汉字所占字节不同,在实现上稍有变化。

  实现中文信息滚动显示的方法如下:

  1、在窗口中定义单行编辑器(sle_1),宽度视需要而定,可以比欲显示的信息窄。

  2、定义实例变量(Instance Variables):

real interval_time = 0.3//控制信息滚动速度,数值越大,速度越慢

int ticker = 1

string showtext =“欢迎使用本系统!北京燕化集团化工二厂计算机站

 开发1998年6月”

 注:标点符号与数字都用全角字符。

  3、编写窗口的open事件脚本:
timer(interval_time)

  4、 编写窗口的timer事件脚本:
sle_1.text = mid(showtext,ticker + 2) + left(showtext,ticker)

ticker = ticker + 2

if ticker $#@62; len(showtext) then ticker = 1

  实现英文信息滚动的方法基本如上,只是实例变量showtext全部为单字节的英文字母,如“WELCOME TO EQUIPMENT MANAGEMENT”,在窗口的timer事件中写入如下脚本:

sle_1.text = mid(showtext,ticker + 1) + left(showtext,ticker)

ticker = ticker + 1

if ticker $#@62; len(showtext) then ticker = 1

  以上方法只能实现中文或英文信息的滚动,若想实现中英文混合信息的滚动,可采用中文信息滚动的方法,实例变量showtext中凡中文字符均位于奇数字节位即可,否则中文字符滚动至左边界时出现乱码。

  此方法用PowerBuilder5.0在本人586机器上,WIN98/95平台上实现,能够正确运行。

站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     在PB程序中实现ODBC数据…
     用PB5 设计 串口通讯程序
     如何用VC创建可在PB中调…
     PB连接Microsoft  SQL S…
     用PB编写多线程应用程序
  • Java Swing实现俄罗斯方块

  • c++实现系统托盘图标

  • Ajax - javascript之实现…

  • 汇编来实现OOP思想

  • 在C++实现C#中的属性(Proper…

  • 把游戏变成com组件,实现框架…

  • 在C++实现C#中的属性(Proper…

  • 如何实现那种流行的平面按钮

  • 如何用VB实现Modbus串行通讯

  • [VB][测试技术应用]VB与IE交…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David