我在设计时在scrollbox1上放了一个image2,而在一个事件处理程序(procedure)中想设置image2的各种属性,
包括height,canvas.brush.color等等,但不管设置什么属性,全部都要出错,难道这是规律吗?

解决方案 »

  1.   

    我也很奇怪。原来我用
     Image2:=TImage.Create(nil);
    语句创建image时,这个image可以随便改的。
      

  2.   

    原因找到。是因为原来用Image2:=TImage.Create(nil);语句创建image2时,在Procedure中使用了变量声明语句var image2:timage;现在设计时就创建好image2,这个语句就不应该再保留,否则将被认为是一个新的image2,
    这个局部timage变量没有创建就去设置属性,故立即报错信息为 access violation。