使用 EXTGBDATASET(S,X) 和 EXTGBDATA(S) 来设置和读取全部变量.
金字塔的全局变量属于一个小型数据库,保存的变量值会一直保存下去,即便关了金字塔软件也会在下次启动时保存数据.
全局变量的管理在 工具->数据->全局变量 菜单项找到.
具体实现思路是:
EXTGBDATASET('LastBar',barpos);
lastbarpos:=EXTGBDATA(''LastBar'');
PLAYSOUND(COND AND lastbarpos != barpos,'e:\music.mp3');
把你试过了不能实现的代码贴出来看看
EXTGBDATASET('LastBar',barpos); //存地址
lastbarpos:=EXTGBDATA(''LastBar''); //取地址
PLAYSOUND(COND AND lastbarpos != barpos,'e:\music.mp3'); //这里lastbarpos永远是当前地址,所以lastbarpos != barpos条件永远不会成立,因此永远不会播报。
该问题我已解决。
怎么解决的?感兴趣,用Variable? 谢谢。
呵呵呵,您还是没说出来,估计有3个方法.
1:时钟控制
2:Variable 控制
3:信号跳变一瞬间控制。
“也会使K图压缩变形”,什么意思?不明白,谢谢。
呵呵呵,您还是没说出来,估计有3个方法.
1:时钟控制
2:Variable 控制
3:信号跳变一瞬间控制。
“也会使K图压缩变形”,什么意思?不明白,谢谢。
呵呵,还在测试阶段,有时侯会在中间自动插入一个"叮当"的铃声,也有个别时候会报两遍,还在找原因.
可以实现的,加IF判断,代码如下:
'如果不是最后一根K线
IF BarPos<>EXGBDATA("LastBar") THEN BEGIN
'播放音效文件
PLAYSOUND(1,'e:\music.mp3');
'给自定义的全局变量重新赋值:
EXGBDATASET("LastBar",BarPos);
END