3 回答

TA貢獻1804條經(jīng)驗 獲得超8個贊
你看看你的 combobox2 里的內(nèi)容是 數(shù)字么, 估計是這抱的錯, strtoint(combobox2.text)

TA貢獻1966條經(jīng)驗 獲得超4個贊
''is not a valid integer value 表示你strtoint函數(shù)使用的時候有值是'',
從語法上來看看不出來的,要你自己下斷點跟蹤,從
g:=round(32768*(((4*strtofloat(combobox3.text))/14.7456)-3/2));
這句開始下斷點,一步步的走,看值,如果到Application.CreateForm(Tform5,form5);這句還沒有報錯的話,那就不是你這個單元的東西有問題了,就有可能是form5的create事件里有問題代碼。
另外兩點建議:round()這個函數(shù)有BUG的,你showmessage(inttostr(round(3.5))) 和showmessage(inttostr(round(4.5))) 看看效果就知道了。一般這樣解決,不保留小數(shù):trunc(a+0.5) 一位小數(shù):trunc((a*10+0.5)/10) 二位小數(shù):trunc((a*100+0.5)/100)
建議你串口發(fā)送的數(shù)據(jù)放一個數(shù)組里比較好,象你這個就直接一個整形數(shù)組,接收端收到就可以直接用,MSCOMM好像是可以直接發(fā)送數(shù)組的,久了沒用,忘記了
- 3 回答
- 0 關注
- 282 瀏覽
添加回答
舉報