高分相送,PaintBox中所画的图形怎样才能保持?
也就是说在PaintBox中所画的图形被其它东西遮了一下,就不见了,
这个问题怎样解决?在VB中好像有autoredraw这个属性可以设置,
但在delphi中不知怎样做。
如果用image画的话,就没有这个问题,
但用image画就会出现闪烁的总是,
不知大家能否提供方法?

解决方案 »

  1.   

    把你画图形得语句写在Paintbox的事件OnPaint中
      

  2.   

    image画就会出现闪烁?Delphi7的Image已经不会出现闪烁了,只要你不设Align:=alClient;应设为alNone
    然后,如果在运行时要调整Image的大小,不要用Image.width:=....
    而是:先设Image.AutoSize:=true;,然后再设Image.Pictrue.Bitmap.width:=....高也一样这样做这后,Image一点也不会出现闪烁,比PaintBox还好PaintBox重绘的时候,在局部还是会有闪烁的,除非用BoubleBuffer
      

  3.   

    多谢linzhengqun(风。找工作当中)兄
    我当前用的是D6,由于太懒,没去装D7,
    所以还有上面的现象出现。
    现在装了D7,真的是没问题了。