Cesar,
Maybe I'm not doing something correctly. I took a text file and gave it a .jpg extension ... that's about as corrupt as an image file can get right? <g>
I then assign that to the picture value of a control within a Try/Catch. I don't receive any error. The image control simply displays a big X and thats it. Am I missing something?
How do you use LoadPicture() in tandem with the image control? What property of the image control receives the return value of LOADPICTURE()?
Thanks for your help!
Rodd
>Hi Rodd,
>
>VFP usually returns an error when an Image object receives a corrupt image file.
>
>So, you can use a simple TRY/CATCH and trap an error.
>
>You can also try using LOADPICTURE()
>
>
>TRY
> xObj_Picture = LOADPICTURE(xCaminho_jpg)
> WAIT WINDOW 'IMAGE IS OK'
>CATCH
> WAIT WINDOW 'ERROR LOADING IMAGE !'
>ENDTRY
>
>
>
>Calvin Hsia also provides some suggestions on this respect:
>
http://blogs.msdn.com/calvin_hsia/archive/2005/07/24/442873.aspx>
>Hope this helps
>
>Cesar
>
>
>>I'm trying to determine if the image that I assign to the Picture value of an image control is actually being displayed. In other words, if the user selects a corrupt image file to be displayed on the form in my image control, it won't be displayed. I want to be able to trap that and provide some feedback to the user so they don't think the form isn't working.
>>
>>Is there a way to trap this?
>>
>>As far as I can tell, the image control provides no feedback regarding invalid files ... it just doesn't display the picture. I'm already checking the extension and looking at the first 4 characters of the file to try to determine if they've selected a true image file. But none of this protects against corrupted image files.
>>
>>I'm working in VFP 8 but could switch to 9 if there were a way to do this in 9.
>>
>>Thanks for any help you can provide.