Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to update an image that is changed after showing it?
Message
From
28/11/1996 13:50:07
 
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00013719
Message ID:
00013789
Views:
38
>>>>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"  && this was the setting of
>                                    && the form prior to modification
>*******  code goes by ***
>
>THIS.PARENT.PICTURE=""                  && Set it to nothing and on the
>THIS.PARENT.PICTURE="c:\myoldpic.bmp"   && next line reset it to the
>                                        && origional.  This forces a
>                                        && re-read of the file, thus
>                                        && reflecting your changes
>
>*** 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!
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform