用了个TIMAGE,需要再上面画需要的图片,由于要画的范围大小是变化的,所以动态的改变了TIMAGE的WIDTH和HEIGHT,并且使用了TSCROLL滚动条,可是运行是发现图片大小TIMAGE的WIDTH和HEIGHT虽然改变了,但是超出部分没有显示(滚动条显示有效。)

解决方案 »

  1.   

    试试PaintBox吧,将画图过程写在OnPaint里
      

  2.   

    PaintBox不太方便,我要随时改变图片,所以通过按扭控制,画图过程写在OnPaint里会被太频繁的调用,而且我需要再画出的图上进行操作,OnPaint重新执行后会恢复到初始状态。
      

  3.   

    我曾想用TImage作为打印预览的容器,也遇到你同样的问题,后来我就直接画在窗体上了。你看能否这样解决,将TImage定义得足够大,然后放在一个Panel里,让Panel改变大小,而TImage实际上大小不变。