我用delphi编写了一个小程序:刚运行时在form1中自动显示图1(图1的代码写在OnPaint事件中),点击按钮后在form1中显示图2,但是在使窗口发生变化时,图2消失了,又变成图1了。
   请问:如何在窗口发生变化时图2仍在form1上??
   谢谢大家了!

解决方案 »

  1.   

    设置一个变量,如FMap:Integer,FMap=1显示图1,=2显示图2,在OnPaint事件中判断:if FMap = 1 then
      显示图1
    else
      显示图2
      

  2.   

    你按钮是不用了kind-- byok属性?
      

  3.   

      在form1.onpaint中写的图1的代码,窗体运行时显示图1. 然后点击菜单中的一项,弹出一个输入对话框,从键盘中输入一些数据后,点击‘完成’按钮,显示出图2.
      但是当使窗体变小(500*700)后再变大时,图2就变成了500*700那么大,而其它的部分显示为图1,这时既能看见图2又能看见图。
      如何在窗体大小变化时,保持当前图片的正确显示?
      谢谢大家了
      

  4.   

    为什么要写在onpaint事件里呢。
    当你窗体再次变化时会再次触发onpaint事件,会重绘图1的啊!应该是这个原因吧!!。。
      

  5.   

    是楼上说的原因。但是一启动程序就要求显示图1,那在哪写呢?而且要求初始窗体变化时,图1随着变化,于是在resize中又写了句form1.repaint.应该怎么办呢?