PB做大屏显示滚动窗口 [转载]

前段时间接到一个同事的求助

一个客户需求做门诊已完成报告通知取单的大屏显示界面

百度了一下,其实很简单

实现方法如下

1.用要显示数据的sql语句做成数据窗口(datawindow);

2.在窗体(window)中嵌入window;

3.在窗体的open事件中加入timer事件;

4.在timer事件中对datawindow进行操作,用datawindow的scrolltorow方法滚动到对应行;

5.当滚动到对应行大于等于datawindow的rowcount是滚动行重新回到第一行;

//窗口滚动的方式,如跑马灯的方式等都可以优化完美一点,但因为事件和能力的原因就不搞了

以下是一些代码

open事件

// Profile local_lis

//f_resize()

sqlca = create transaction

SQLCA.DBMS = ProfileString (‘sf.ini‘,  ‘Database‘, "DBMS",   "")

SQLCA.Database = ProfileString (‘sf.ini‘,  ‘Database‘, "Database",   "")

SQLCA.LogPass = ProfileString (‘sf.ini‘,  ‘Database‘, "LogPassword",   "")

SQLCA.ServerName = ProfileString (‘sf.ini‘,  ‘Database‘, "Servername",   "")

SQLCA.LogId = ProfileString (‘sf.ini‘,  ‘Database‘, "Logid",   "")

SQLCA.AutoCommit = False

SQLCA.DBParm = ""

connect using sqlca;

string ls_title

int li_speed

ls_title = ProfileString (‘sf.ini‘,  ‘Scroll‘, "title",   "")

ii_num = integer(Profilestring (‘sf.ini‘,  ‘Scroll‘, "date_num",   ""))

li_speed = integer(Profilestring (‘sf.ini‘,  ‘Scroll‘, "speed",   "3"))

st_2.text = ProfileString (‘sf.ini‘,  ‘Scroll‘, "text1",   "")

st_3.text = ProfileString (‘sf.ini‘,  ‘Scroll‘, "text2",   "")

it_date = relativedate(today(),ii_num)

if ls_title <>‘‘ then st_1.text = ls_title

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 dw_1.retrieve() =

ii_i =0

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
 ii_i = 0
 dw_1.retrieve(datetime(relativedate(today(),ii_num),time(00:00:00)))
 sleep(2)
 
   li_i = dw_1.rowcount()
end if

转载自【http://blog.sina.com.cn/s/blog_6c99d4e90102vdi0.html】

时间: 2024-10-03 14:02:34

PB做大屏显示滚动窗口 [转载]的相关文章

QT 全屏显示子窗口

QT 中全屏显示子窗口的方法 QT 中窗口部件 QWidget 成员函数 showFullScreen();是用于将窗口部件全屏显示 但是他只对窗口模式的部件有用.子窗口的特征是 Qt::SubWindow不是独立的窗 口.因此对其调用 showFullScreen无效.通过对子窗口调用setWindowFlags Qt: :Dialog或 setWindowFlagsQt::Window将其设为窗口模式后即可 调用 showFullScreen();进行全屏显示了. 相对于子窗口的全屏显示方法

如何做大屏数据可视化设计?

文章结构及思维导图: 一.基础概念 1. 什么是数据可视化 把相对复杂.抽象的数据通过可视的方式以人们更易理解的形式展示出来的一系列手段叫做数据可视化,数据可视化是为了更形象地表达数据内在的信息和规律,促进数据信息的传播和应用. 在当前新技术支持下,数据可视化除了"可视",还可有可交流.可互动的特点.数据可视化的本质是数据空间到图形空间的映射,是抽象数据的具象表达. 数据可视化作品<launchit> 作者:Shane Mielke 作者写了本书,地图上显示了世界各地读者的

2019主流的数据可视化大屏工具有哪些

数据可视化大屏已经是公认的最直观,最有效的信息传递方式,以前用Echarts等第三方组件做大屏开发的,会发现:尽管它们提供了许多的图表元件和JS代码,但是由于每个用户的需求都不一样,大屏开发仍然需要改很多代码,耗费不少时间.如今,更加主流的,是一些实用又好看的数据可视化大屏工具,本文就来详细介绍. 1.FineBI 目前是国内市场占有率第一的自助式BI工具,也是一款成熟的数据分析产品.内置丰富图表,不需要代码调用,可直接拖拽生成.可用于业务数据的快速分析,制作dashboard,也可构建可视化大

日志易 Galaxee ,如同银河系一般绚丽多彩的大屏应用

随着企业业务的不断扩展,业务线越来越多,对业务数据的监控越来越重要,但各个业务系统间的数据往往独立.分散,对数据进行价值挖掘的难度较大.借助一个数据平台将数据进行汇集处理,并能根据企业运营管理需求将数据进行个性化的可视化展现,已成为各大企业的刚需.相比于单一的图表与静态仪表盘,日志易 Galaxee 大屏可视化应用致力于用更生动.友好的形式,即时呈现隐藏在瞬息万变且庞杂的数据背后的业务洞察.无论在能源.金融还是互联网领域,通过交互式实时数据可视化视屏墙来帮助业务人员发现.诊断业务问题,越来越成为

Power BI 案例篇之大屏展示

Power BI 很多小伙伴日冲都会用到他做报告,其中 Power BI 还可以做大屏展示. 今天小编就为大家分享一个使用 Power BI 制作的大屏展示. 在Power BI 大屏设计中对背景的设计和配色比较有要求,主要是如果配色和布局搭配不好的话,就不会有大屏的感觉. 大屏其实我们抓住一个重点就行,科技感. 接下来让我们一起看看下面几个大屏的效果吧.大家发现了吗,上面这个大屏的背景元素都是以圆滑的轮廓为主,那我们再看看同样的换成方形的轮廓效果如何呢.大家可以回复我您觉得圆形的轮廓效果好还是

【温故而知新】Javascript窗口效果 (全屏显示窗口、定时关闭窗口)

1.全屏显示窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="

Qt中子窗口全屏显示与退出全屏

在Qt开发中偶尔遇到子窗口全屏显示和退出全屏的功能需求,是一种比较正常的情况,首先,我们需要知道子窗口全屏显示与退出全屏主要会调用的方法有哪些,下面将列举此过程主要调用的方法: isFullScreen():判断窗口当前是处于全屏状态还是非全屏状态 setWindowFlags(Qt::WindowFlags type):设置窗口属性 showFullScreen():设置窗口全屏显示 showNormal():设置窗口恢复原来显示(Restores the widget after it ha

flex布局构建大屏框架并支持翻页动画、滚动表格功能

本文将利用flex属性构建大屏可视化界面.界面主要分标题栏.工具栏.数据可视化窗口.其中,翻页动画以及滚动表格功能分别分布在数据可视化界面两侧. 鼠标点击标题,可看到左侧窗口翻转动画: 整体布局效果图: 滚动列表效果图及核心代码: var myH = $(".tableBoy").height() + 10;//获取容器高度 确定可视区域 $(".tableBoy").css({ 'height': myH + "px", "overf

QT中关于窗口全屏显示与退出全屏的实现

近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助. 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示函数            showFullScreen() Qt最大化显示函数         showMaximized()Qt最小化显示函数         showMinimized()Qt固定尺寸显示函数      resize(x,y)Qt设置最大尺寸函数      setMaximum