全局变量的定义一般都在某个单元文件里.为了明了话,最好吧全局变量定义在一个单元里.这样便于管理. 
但是不提倡用全局变量的.如果用,也只限于没个单元内部.这样出错的纪律就小了很多!! 对于你的全局变量出错原因,我想是:
1: 变量已经被修改.但没有注意到.按照原来的值进行使用。
2:变量和局部变量重名,但还是想按照全局变量来使用
3:delphi有点问题。^_^!
//