PB如何实现滚动文字信息
发布时间:2011-06-29 20:30:27 文章来源:www.iduyao.cn 采编人员:星星草
PB怎么实现滚动文字信息
要在应用程序界面挂一个滚动文字信息栏,怎么实现这个功能,最好是能直接读取数据库表字段文本,而不是手动前台硬编码写进去,急切请教高手,谢过!
------解决方案--------------------
读数据库里的文本至一个全局的string
然后在timer 事件里计算这个string 至一个局部的string 再赋值给一个statictext .
------解决方案--------------------
顶!timer是可以做跑马灯字符串
------解决方案--------------------
搜一下PB 跑马灯很容易找到代码的。
------解决方案--------------------
//下面是转载别人的一段代码,作者:smartstarchen
在窗口中添加一个文本框 st_test
然后在窗口中写如下代码:
在open事件中:
st_test.text = '这是一个走马灯式的文本! '
timer(0.25) [/color]//循环时间
在timer事件中:
String ls_help,ls_banner
Long ll_len
ls_banner = st_test.text
ll_len = len(st_test.text)
ls_help = right(ls_banner,ll_len - 2) + left(ls_banner,2)
st_test.text = ls_help
//
这是一段很简单的代码,你要怎么跑,在红色字体部分改就行了,复杂程度看你的水平了~~~
至于要读取数据文本,1楼可是说得很清楚了,把文本读出来替换掉这部分文字就行了。
希望对你有所帮助~
------解决方案--------------------
timer事件里 对 dw_main.Object.DataWindow.VerticalScrollPosition做个判断,如果这个值已经大于等于DataWindow.VerticalScrollMaximum了 就把VerticalScrollPosition清为1
你这样写 肯定滚一会就停了
------解决方案--------------------
String Ls_HorizontalMax
Ls_HorizontalMax = dw_main.Describe( 'DataWindow.VerticalScrollMaximum')
IF ll_position > long (Ls_HorizontalMax ) THEN
ll_position = 1
ELSE
ll_position = ll_position + 2
END IF
dw_main.Modify("DataWindow.VerticalScrollPosition='"+ String (ll_position ) +"'")
------解决方案--------------------
dw_main.Object.DataWindow.VerticalScrollPosition = ll_position + 2
滚是因为timer事件一直在改这个VerticalScrollPosition值,就是DATAWINDOW在数据窗口中的位置
一直+2 当这个值大于数据窗口高度时,就滚出去了。。
设置为1 滚到头了再从头滚。。实现循环的效果
------解决方案--------------------
哈哈,当我回来后这么多有创意的都出现了,还是顶!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
pb里关于数据窗口继承的问题
我的pb里设了一个母数据窗口,规定了样式,颜色,怎么让其他数据窗口都继承这个母dw,不用重复设颜色,样式呢
...
-
如何制作PB中查找的窗口,可以变透明的,而且还始终在最上面的窗口?
如何制作PB中查找的窗口,可以变透明的,而且还始终在最上面的窗口?
-...
-
powerbuilder 控件句柄转换,求教!!
问题:
比如我通过handle取得了一个button的句柄。
那么我能否根据这个句柄的值,又反操作还原这...
-
TAB控件能不能设置成不是3D的?
就类似于多行编辑控件的Border设置为false,变成平面的效果。找不到在哪里设置
------解决方案-----...
-
???新增按钮的问题
设置一个window窗口有个“新增”按钮,如何做出点击新增按钮,编号(varchar2类型)自动+1,点一下变成2,然后录完信息,再打开...
-
如何用回车键enter获得焦点
一个数据录入窗口,如何输完一个数据,按回车键跳到下一个要输入数据的地方 就和tab一样
------解决方案...
-
ole控件 Microsoft Web Browser
我用Microsoft Web Browser这个控件写了一个浏览器 但是不能运行脚本 对于那些需要在本地运行...
-
PB如何做透明的文本
我现在工作空间,应用程序,窗口都创建好了。也加了文本“用户名”,从网上看了要创建可视用户对象,粘贴了代码。但...
-
mdi窗口的sheet从normal变为max时闪烁
我的mdi的sheet默认打开后最大化,在sheet的resize事件中构造着把所有控件按比例伸缩,但每次...
-
如何使getfileopenname函数打开的窗口居中?
如何使getfileopenname函数打开的窗口居中?谢谢
------解决方案--------------------
...