delphi编程中的问题,帮帮我.

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:21:13
我想问个问题,我在interface中声明了全局变量i,我在formshow事件中将i声明为1,image是一个数组图片.我在timer1timer事件中有一句程序让我很晕,var int:integer;
Image[int].picture.loadfromfile(ExtractFilePath(Application.exename)+'image\'+inttostr(i)+'.bmp'); 我的image目录下的图片开始序号为1,为什么到这里编译的的时候说这里的i为0呢,我在formshow事件中声明了i为1了,为什么这里不是从1开始.老说无法载入0.bmp.课本上的例子我运行了可以运行,为什么我写的就不能运行啊,我快疯了帮帮我.
还有个地方不懂,我在form2里声明了全局变量,在form1里我在uses下用了unit2为什么在form1的事件中不能引用form2的全局变量呢?比如我在form2声明了int:integer,并声明了值我在form1里用form2.int就会出现错误这是为什么,课本上就是这么写的啊.课本上的例子也能编译为什么我的就不可以

你的formshow事件和timer1timer事件中的窗体哪个建立在先呢?
或许你在formshow事件中改变i的值的时候,timer1timer事件中的窗体已经创建好了。

这些只是猜测,所以可以的话,看下你的代码会比较容易解决。