PB做大屏显示滚动窗口
前段时间接到一个同事的求助
一个客户需求做门诊已完成报告通知取单的大屏显示界面
百度了一下,其实很简单
实现方法如下
1.用要显示数据的sql语句做成数据窗口(datawindow);
2.在窗体(window)中嵌入window;
3.在窗体的open事件中加入timer事件;
4.在timer事件中对datawindow进行操作,用datawindow的scrolltorow方法滚动到对应行;
5.当滚动到对应行大于等于datawindow的rowcount是滚动行重新回到第一行;
以下是一些代码
open事件
//
//f_resize()
sqlca
SQLCA.DBMS
SQLCA.Database
SQLCA.LogPass
SQLCA.ServerName
SQLCA.LogId
SQLCA.AutoCommit
SQLCA.DBParm
connect
string
int
ls_title
ii_num
li_speed
st_2.text
st_3.text
it_date
if
dw_1.settransobject(sqlca)
dw_1.retrieve(datetime(relativedate(today(),ii_num),time(00:00:00)))
//messagebox('',string(datetime(relativedate(today(),ii_num),time(00:00:00))))
//if
ii_i
timer(li_speed)
timer事件
int li_i
li_i = dw_1.rowcount()
int i = 0
dw_1.scrolltorow(ii_i)
ii_i = ii_i + 3
if ii_i > li_i +3 then
end if