在新窗体中打开image,就会出错,为什么?
我在主窗体上放一个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;
窗体会显示出来,但是图片却不会显示,为什么?
问题点数:20、回复次数:4Top
1 楼andrew223(暴风雪)回复于 2005-09-12 18:03:28 得分 10
ImgEdit1.Image := 'C:\test.tif';
ImgEdit1.Display ;
放到TBrowseTifForm.Create事件试试
Top
2 楼darkie28(小二黑)回复于 2005-09-13 09:00:26 得分 0
试了下,不行啊.Top
3 楼zzn007(猴子007)回复于 2005-09-13 10:21:52 得分 10
把它放在TBrowseTifForm窗体的Show事件中呢?
还有,既然已经知道了文件名,为什么不再设计时直接导入图片?直接导入的话,再运行时应该可以看到的!
如果在show事件里面也不行,可以试试这样:
在窗体上添加一个Timer控件,出发时间设置为10,在窗体的show事件中,执行 Timer1.enabled:=true;
在Timer事件中执行
ImgEdit1.Image := 'C:\test.tif';
ImgEdit1.Display ;
Timer1.enabled:=false;
Top
4 楼darkie28(小二黑)回复于 2005-09-14 09:33:50 得分 0
谢谢楼上的, andrew223(暴风雪)提示我在oncreate中设置我就已经想到show的时候写代码了,并且测试通过,谢谢你们两。Top




