我在主窗体上放一个editimage(就是可以显示tif格式的控件),然后ImgEdit1.Image := 'C:\test.tif';
ImgEdit1.Display ;
这时候运行程序,图片会显示,可是如果我把editimage控件放到一个新窗体上,然后在主窗体上
Application.CreateForm(TBrowseTifForm,BrowseTifForm);
      with BrowseTifForm do
      begin
        ImgEdit1.Image := 'C:\test.tif';
        ImgEdit1.Display ;
        ShowModal;
      end;
窗体会显示出来,但是图片却不会显示,为什么?

解决方案 »

  1.   

    ImgEdit1.Image := 'C:\test.tif';
            ImgEdit1.Display ;
    放到TBrowseTifForm.Create事件试试
      

  2.   

    把它放在TBrowseTifForm窗体的Show事件中呢?
    还有,既然已经知道了文件名,为什么不再设计时直接导入图片?直接导入的话,再运行时应该可以看到的!
    如果在show事件里面也不行,可以试试这样:
    在窗体上添加一个Timer控件,出发时间设置为10,在窗体的show事件中,执行 Timer1.enabled:=true;
    在Timer事件中执行
    ImgEdit1.Image := 'C:\test.tif';
    ImgEdit1.Display ;
    Timer1.enabled:=false;
      

  3.   

    谢谢楼上的, andrew223(暴风雪)提示我在oncreate中设置我就已经想到show的时候写代码了,并且测试通过,谢谢你们两。