>>>>The problem is that I can NOT update the image that has changed.
>>>
>>>What if you try Thisform.MyImage.Picture=Thisform.MyImage.Picture ?
>>>
>>>Nick
>>
>>I think it should work but if not you can create Image control class and remove/add object on form programmatically.
>
>
>
>*** example **
>THISFORM.PICTURE="c:\myoldpic.bmp"
>
>******* code goes by ***
>
>THIS.PARENT.PICTURE=""
>THIS.PARENT.PICTURE="c:\myoldpic.bmp"
>
>
>
>
>*** eoe **
>
Nothing described above will work. It seems that whenever you display an image, Foxpro will load the image into the memory. If you display an image next time, Foxpro will look up the file name to see if it has been loaded. If it finds it (only the filename), Foxpro only use the image data in the memory!!!
Try this:
MyForm.MyImage.Picture="c:\myoldpic.bmp" && myoldpic.bmp will be shown
MyForm.MyImage.Picture="" && nothing will be shown
******* Edit myoldpic.bmp now, and make some change on
******* the bitmap and save it
MyForm.MyImage.Picture="c:\myoldpic.bmp" && we expect the changed
&& bitmap will be shown!
&& NO, ONLY THE OLD ONE!
then try this:
MyForm.MyImage.Picture="c:\myoldpic.bmp" && myoldpic.bmp will be shown
****** delete the file c:\myoldpic.bmp
MyForm.MyImage.Picture="c:\myoldpic.bmp" && nothing will be shown
******* copy another bitmap file to myoldpic.bmp
MyForm.MyImage.Picture="c:\myoldpic.bmp" && we expect the new
&& bitmap will be shown!
&& NO, ONLY THE OLD ONE!