PowerBuilder中动画的设计与实现

来源 :科技致富向导 | 被引量 : 0次 | 上传用户:shenxiaoxia123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】文章介绍了PowerBuilder中一些常用事件、常用函数,在此基础上详细介绍了如何实现文字的滚动以及窗口的移动。
  【关键词】PowerBuilder;动画;窗口
  0.引言
  作为一款优秀的企业级数据库前端应用开发工具,不仅提供简洁友好的用户界面,而且拥有功能强大的数据窗口技术以及性能优越的数据库访问能力,所以很多程序开发人员都很喜欢它,PowerBuilder是当前最流行的数据库前端开发工具之一。
  在PowerBuilder中定义了很多事件和函数,程序开发人员利用这些事件和函数不仅能提高工作效率,而且能实现各种功能,比如查询、录入等。本文在介绍相关的常用事件、常用函数以及使用方法之后,通过具体的实例在PowerBuilder来实现动画效果。
  1.基本知识介绍
  要想在PowerBuilder实现动画效果,我们可以利用Timer事件和Timer函数。
  1.1常用事件
  Open事件:在窗口打开之后、显示之前发生,这时系统已经包含窗口所有属性以及窗口中的所有控件。
  Timer事件:定时器事件,跟Timer ()函数结合在一起,给程序开发者提供了许多便利。
  1.2常用函数[1]
  Timer (number ):设置一个时间间隔,在设置的时间间隔内反复触发指定窗口的定时器事件,从而达到用户想要的目的。
  Space( ):返回指定数目的空格组成的字符串,如space(3),则返回具有三个空格的字符串;
  Len(string ):取得指定字符串的长度。
  Right(string,n):从指定字符串尾部取指定个数的字符。
  Left(string,n):得到字指定符串左部指定个数的字符。
  SetRedraw():用来关闭或开启控件的重画功能。
  2.动画效果的实现
  在PowerBuilder中我们要想直接播放动画文件(如flash动画文件)是有一定的难度的,但是我们要想实现一些相对简单的动画效果还是比较容易的,我们可以利用PowerBuilder中的Timer()来实现此效果。下面分别介绍文字的滚动和窗口动画显示效果的实现方法。在此之间先新建一个应用程序,然后新建2个窗口,分别命名为w_flash1、w_flash2,在w_flash1、w_flash2中分别插入一个静态文本控件,文本内容(text)分别为“文字的滚动”和“动画显示窗口”。
  2.1 滚动的文字
  (1)在应用程序对象里编写启动代码:
  Open(w_flash1)
  (2)在w_flash1的open( )事件里编写:
  St_2.text =st_2.text+space(int(w_about.width/20))
  Timer(0.05) //每隔0.05秒触发timer( )事件
  (3)在w_flash1的timer( )事件里编写:
  String ls_help,ls_banner
  Long len
  Ls_banner=st_2.text
  Len =len(st_2.text)
  Ls_help=right(ls_banner,len-2)+left(ls_banner,2)
  St_2.text=ls_help
  2.2窗口的动画显示
  (1)在应用程序对象里编写启动代码:
  Open(w_flash2)
  (2)在窗口w_flash2的open( )事件里面编写如下代码:
  Timer(1)//表示每隔1秒触发timer( )事件
  (3)在窗口的设计视图区选择“Declare Instance variables”选项卡,在其中声明一个实例变量:
  Integer ii_i=1
  (4)在主窗口W_flash的 timer( )事件里編写如下代码,以完成窗口动画显示的功能(以下只给出让窗口向下、向右下、向右移动的代码,如果想让其向上、向左、向左上移动,只需修改稍微修改下代码即可)。
  Integer li_num
  If ii_i=1 then
  For li_num=1 to 1540 step 1
  W_flash.move(1,li_num) //Y坐标递增,图形向下移
  Next
  Ii_i++
  W_flash.move(1,1)
  W_flash.setredraw(true)
  Return
  End if
  If ii_i=2 then
  For li_num=1 to 1540step 1
  W_flash.move(li_num,li_num)//X、Y坐标递增,图形向右下下移
  Next
  Ii_i++
  W_flash.move(1,1)
  W_flash.setredraw(true)
  Return
  End if
  If ii_i=3 then
  For li_num=1 to 1540 step 1
  W_flash.move(li_num,1)//X坐标递增,图形向右移
  Next
  Ii_i++
  W_flash.move(1,1)
  W_flash.setredraw(true)
  Return
  End if
  3.结束语
  PowerBuilder是一款优秀的企业级数据库前端应用开发工具,是当前最流行的数据库前端开发工具之一。在PB中,利用Timer()能够实现动画效果,从而使得设计出来的相关软件增加不一样的效果,使得软件更加生动。本文在介绍了PowerBuilder的常用事件、常用函数,并结合实例详细的介绍了在PowerBuilder中实现动画效果的方法。
  【参考文献】
  [1]陈永强,李茜.SQL Server 2005+PowerBuilder11高级开发指南.清华大学出版社.
  [2]樊金生,张翠肖.PowerBuilder 10.5实用教程.科学出版社.
  [3]王羡欠,周燕玲.PowerBuilder 9与Flash的交互编程.计算机与现代化,2009.
其他文献
【摘 要】本文介绍了轻型直流输电的基本原理及特點,简述了其在国内外应用现状、应用前景,并重点介绍了在风力发电中的应用。  【关键词】轻型直流输电;高压直流输电;海上风电  0.引言  现代高压直流输电(HVDC)普遍采用晶闸管和移相换流器技术,多用于远距离、大功率输电[1]。但晶闸管(SCR)开关频率较低,换相损耗大。而移相换流器接线复杂,体积庞大,换流电压谐波含量高、功率性能指标低等缺点。因此,
【摘 要】当前,“节约能源”和“绿色环保”是全球经济发展的主题,特别在中国显得更为重要。交流同步机变频拖动系统与直流拖动系统相比较具有效率高、功率因数高和谐波含量低等特点,是典型的“节能型绿色环保”产品。国外著名提升机电控系统制造商,如西门子、ABB早在20世纪90年代中期就放弃了直流拖动,普遍推广应用“同步机+三电平变频”技术,因此交流同步变频拖动系统是当前乃至未来的发展方向。  【关键词】浅谈
【摘 要】机电一体化的快速发展,助推着对农业设备的研发与更。为进一步推进农业设备的信息化,我们开展了射频控制LNK50-2农业灌溉控制箱的技术攻关,重点在技术指标和应用范围等方面作了详细分析。  【关键词】射频;控制;控制箱  1.课题研究的背景  近年来,随着灌溉器械的发展,鉴于农业灌溉对区域经济发展的重要性,提高我国灌溉器械的制造水平,提升产品性能,改进产品生产工艺,逐步解决农业灌溉中出现的人
【摘 要】现代社会不断发展,电力供电技术也在不断的发展当中,传统的集中式供电已经不能满足日益增长的社会用电需求,将集中供电与分散供电相结合是电网供电发展的一大趋势。分散供电可以对集中供电进行良好的补充,提高整体供电系统的稳定性。本文对分布式电源并网的相关概念进行了阐述,并且通过讨论对分布式电源并网系统对地区电网的影响进行了分析和探讨。  【关键词】分布式电源并网;电网;影响  0.引言  分布式电
【摘 要】如何提高测量成果的精度,拓宽测量方法的应用领域是测绘界人士共同关心和探求的问题。闭合导线是导线布设形式中最常见的形式之一,有关资料对闭合导线的测角、测边、闭合差、起算数据误差等多方面进行了深入严谨的论述。本文对闭合导线连接角处理的重要性和方法进行了探讨,供同行们参考。  【关键词】闭合导线;连接角误差;精度分析  1.闭合导线及其特殊的连接角  导线测量是建立国家基本平面控制方法之一。导
【摘 要】从构支架基础、预埋件以及混凝土结构工程的施工,探讨了变电站土建施工中的相关关键施工技术,以期能给变电站土建施工人员起到一定的参考作用。  【关键词】变电站;土建工程;施工质量  变电站是整个电网的组成部分,其施工质量及施工进度对电网的安全运行和互联等都有直接影响,尤其是在电力系统自身的资源优化以及系统自身的效益的实现等方面具有重要意义。随着我国社会主义现代化建设步伐的不断加快,对于电力数
【摘 要】城市公共交通服务的水平偏低,缺点明显,基于物联网的智能公交系统实现了城市公交车辆、乘客、站点等各处信息交换和共享,以达到智能调度的目的,推动智慧交通与低碳城市的建设。  【关键词】公共交通;物联网;公交系统  0.引言  随着国民经济的快速发展和人民生活水平的不断提高,城市公共交通已成为人们关注的热点,它与人民的社会经济活动息息相关。城市公共交通车辆及其运行组织管理的优劣,已是一个国家一
【摘 要】在实际生产加工中,薄壁零件由于其刚性差、易变形等特点,导致其尺寸精度、形位精度及表面质量难以得到保证,给加工增加了不少难度。本文对切削加工中常见问题进行分析,提出相应方案加以解决改善,并对几种新型的切削加工方法进行了简单介绍。  【关键词】薄壁零件;加工变形;工艺措施;误差补偿;高速切削  薄壁零件通常也叫薄壳零件,这类零件的壁厚和它的轴向或径向尺寸比较相差很悬殊,一般认为零件的壁厚与零
【摘 要】随着互联网技术在各个行业的广泛应用,计算机已经成为了大学毕业生工作中必不可少的工具,这也对高校计算机教学提出了新要求。本文就高校计算机教学方法的创新进行深入探讨。  【关键词】高校;计算机;教学方法;创新  0.引言  目前计算机作为一种工具,已走进各行各业,也走进了我们的生活,人们对计算机技术的渴望与日俱增。计算机已经成为了大学毕业生工作中必不可少的工具,这也对高校计算机教学提出了新要