各位大侠:
我想实现通过脚本过滤,达到让趋势控件显示指定起始时间和终止时间段内的数据。
搜集资料,发现有如下两个函数可以使用,但是不知道其中的“”GetTagChar("strVar_1")“”变量是什么格式的,不知道如何创建,貌似格式是2012/2/2 8:01:39样式的,但是这样的变量如何创建呢?请大侠们指定,谢谢
SetPropChar(lpszPictureName,"Control2","BeginTime",GetTagChar("strVar_1"));
//设置起始时间,
SetPropChar(lpszPictureName,"Control2","EndTime",GetTagChar("strVar_2"));
问题补充:
两位大侠,我使用如下代码为什么online table trend 没反应呢?
Dim obj
Dim beginTime,endTime
beginTime = Date() & " 00:00:00"
endTime = Date() & " 23:59:59"
Set obj = HmiRuntime.ActiveScreen.ScreenItems("tablecontrol1")
obj.TimeColumnRangeType = 1
obj.TimeColumnBeginTime = beginTime
obj.TimeColumnEndTime = endTime
是不是还需要哪里设置一下呢?请指点
图片说明:
最佳答案
变量可以创建成文本格式或者日期时间格式的都行
文本格式的话,需要你用脚本连接成日期格式,诸如:yyyy-MM-DD HH:mm:ss这种形式
日期时间格式不用转,跟随系统设置,在控制面板 的 区域语言里面设置
时间格式最好设置成yyyy-MM-DD HH:mm:ss这种格式
补充:
你可以先设置属性
TimeColumnBeginTime = "2017/4/43 0:00:00"
TimeColumnEndTime = "2017/4/43 23:00:00"
这样试试可以不可以,如果不可以那可能是你控件设置有问题,可以的话,就是你时间格式不对
或者用msgbox 弹出beginTime和endTime看看对不对
提问者对于答案的评价:
感谢两位大侠的指点,虽然只能选一个最佳,但是两位的指点受益颇多,感谢两位
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc136054.html