在按钮的单击事件中: 
 Image1.Width:=Image1.Width+50;
 Image1.Canvas.TextOut(Image1.Width-50,0,IntToStr(Image1.Width));
每次出现的只是初始的值.也就是说TextOut中x的值增加之后,不能显示其他的能.
可能是TextOut的显示区域没有改变,而没有得到其他值.
大家帮忙给点建议.

解决方案 »

  1.   

    是不是可以在formcreate里把image1.width先赋给一个变量a(a定义在private里)
    然后在button事件里每次将a的值加50
    a:=a+50;
    Image1.Canvas.TextOut(Image1.Width-50,0,IntToStr(a));
      

  2.   

    如果这样的话,他显示的数据,也只是显示一个信息,我要在Image.Width变化后,显示一个信息.结果将显示多个信息.
    不能显示多个信息的原因是Image1.Canvas的显示空间没有随Image.Width的改变而改变.
    需要设置什么属性,或者特殊的操作吗?
      

  3.   

    如果这样的话,他显示的数据,也只是显示一个信息,我要在Image.Width变化后,显示一个信息.结果将显示多个信息.
    不能显示多个信息的原因是Image1.Canvas的显示空间没有随Image.Width的改变而改变.
    需要设置什么属性,或者特殊的操作吗?
      

  4.   

    我在帮助里看到这么一句话
    For tab sheet controls, changing this property (width)at runtime has no effect.
    还有我把image的strech属性设成true,并且在定时器里可以实现image宽度的增加,但是按钮事件却实现不了,只有等高手来指点一下吧,呵呵