feijitou
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 22 個
工控威望: 174 點
下載積分: 770 分
在線時間: 62(小時)
注冊時間: 2009-07-02
最后登錄: 2024-07-23
查看feijitou的 主題 / 回貼
樓主  發(fā)表于: 2014-10-11 15:05
macro_command main()

short a[3],b[3],on

GetData(a[0], "本機 觸摸屏", LW, 9020, 3)  //讀取系統(tǒng)的日期【日,月,年】
GetData(b[0], "本機 觸摸屏", RW, 20, 3)    //讀取設(shè)定的日期【日,月,年】
SetData(a[0], "本機 觸摸屏", LW, 200, 3)   //將讀取的日期【日,月,年】寫入

if a[0]>b[0] then
SetData(on, "本機 觸摸屏", LB, 100, 1)  
end if

end macro_command

這個讀取寫入正常,if語句沒有輸出。

macro_command main()

short a,b,on

GetData(a, "本機 觸摸屏", LW, 9020, 1)  //讀取系統(tǒng)的日期【日】
GetData(b, "本機 觸摸屏", RW, 20, 1)    //讀取設(shè)定的日期【日】
SetData(a, "本機 觸摸屏", LW, 200, 1)   //將讀取的日期【日】寫入

if a>b then
SetData(on, "本機 觸摸屏", LB, 100, 1)  
end if


end macro_command

下面這個讀取寫入正常,if也有輸出,到底怎么回事?難道有方括號就不行?還是語法有問題?
請高手指點一下。
l0331g
隨緣...
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 255 個
工控威望: 371 點
下載積分: 7323 分
在線時間: 205(小時)
注冊時間: 2011-03-31
最后登錄: 2024-07-04
查看l0331g的 主題 / 回貼
1樓  發(fā)表于: 2014-10-12 21:47
short a[3],b[3],on 改為
short a[3],b[3]// on 刪除
bool on//加這行
改這樣就可
樓主留言:
真誠感謝回復!
改了也是不行,下面那個宏也是short on.
我看威綸論壇的也是這么寫的。
麻煩你模擬一下,幫我找到原因。O(∩_∩)O謝謝!
feijitou
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 22 個
工控威望: 174 點
下載積分: 770 分
在線時間: 62(小時)
注冊時間: 2009-07-02
最后登錄: 2024-07-23
查看feijitou的 主題 / 回貼
2樓  發(fā)表于: 2014-10-13 10:10
問題找到了,出在on身上。
bool on=1
這樣就行了。
l0331g
隨緣...
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 255 個
工控威望: 371 點
下載積分: 7323 分
在線時間: 205(小時)
注冊時間: 2011-03-31
最后登錄: 2024-07-04
查看l0331g的 主題 / 回貼
3樓  發(fā)表于: 2014-10-13 23:37
加油...繼續(xù)努力