vinny45
asked on
run animated gif on onclick
my animated that shows work being done gif does not show when i click on the button.
CODE:
Ani.Visible = true; 'this is the animated gif
///Do Some Work that should take awhile to complete
Ani.Visible = false;
I've found that if I comment the 'Ani.Visible = false' out the gif would appear.
CODE:
Ani.Visible = true; 'this is the animated gif
///Do Some Work that should take awhile to complete
Ani.Visible = false;
I've found that if I comment the 'Ani.Visible = false' out the gif would appear.
Is your "work" code running in a different thread? If so, you need to wait for the thread to complete before making the GIF invisible again.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
You might be able to use this:
Ani.Visible = true; 'this is the animated gif
Application.DoEvents;
Ani.Visible = false;
Bob
Ani.Visible = true; 'this is the animated gif
Application.DoEvents;
Ani.Visible = false;
Bob
TheLearnedOne, unfortunately that will work as far as displaying the image goes, but GIF animation will not occur. The form's main thread is busy working, and does not animate the GIF. The only solution is to move your work into another thread.
eternal,
I have been working on another thread for the same thing.
how do you go about creating another thread for the gif.
https://www.experts-exchange.com/questions/21133658/OLEAdapter-Fill-ISALIVE.html
Try:
showimage
Application.DoEvents <-- add this.
Fill
hideimage
Bob
Comment from malanois
Date: 09/16/2004 10:58AM PDT
Your Comment
hmmmmm????????
The gif comes up,
however the animation only shows on bar and hangs.???
Comment from TheLearnedOne feedback
Date: 09/16/2004 10:59AM PDT
Comment
What happens if you don't do the Fill and don't hide the image? Does the animation work correctly?
Bob
Comment from malanois
Date: 09/16/2004 11:05AM PDT
Your Comment
yes it works if i dont hide and unhide
Comment from TheLearnedOne feedback
Date: 09/17/2004 07:01AM PDT
Comment
Take a look here:
https://www.experts-exchange.com/questions/21132894/run-animated-gif-on-onclick.html#12081514
I learned something new, without even having to ask a question :)
Bob
Comment from malanois
Date: 09/17/2004 11:53AM PDT
Your Comment
that is great
Thank You so Much
:)
MJ
Comment from malanois
Date: 09/17/2004 12:43PM PDT
Your Comment
Well now you got me thinking,
Im trying to play with this.
Ive searched a couple items about thread and I keep getting errors
Private thread As System.Threading.Thread
Public Sub Threading()
thread = New System.Threading.Thread(sh owimage)
End Sub
Public Sub showimage()
showbx.Show()
End Sub
Public Sub hideimage()
showbx.Hide()
End Sub
?????????????????????
MJ
I have been working on another thread for the same thing.
how do you go about creating another thread for the gif.
https://www.experts-exchange.com/questions/21133658/OLEAdapter-Fill-ISALIVE.html
Try:
showimage
Application.DoEvents <-- add this.
Fill
hideimage
Bob
Comment from malanois
Date: 09/16/2004 10:58AM PDT
Your Comment
hmmmmm????????
The gif comes up,
however the animation only shows on bar and hangs.???
Comment from TheLearnedOne feedback
Date: 09/16/2004 10:59AM PDT
Comment
What happens if you don't do the Fill and don't hide the image? Does the animation work correctly?
Bob
Comment from malanois
Date: 09/16/2004 11:05AM PDT
Your Comment
yes it works if i dont hide and unhide
Comment from TheLearnedOne feedback
Date: 09/17/2004 07:01AM PDT
Comment
Take a look here:
https://www.experts-exchange.com/questions/21132894/run-animated-gif-on-onclick.html#12081514
I learned something new, without even having to ask a question :)
Bob
Comment from malanois
Date: 09/17/2004 11:53AM PDT
Your Comment
that is great
Thank You so Much
:)
MJ
Comment from malanois
Date: 09/17/2004 12:43PM PDT
Your Comment
Well now you got me thinking,
Im trying to play with this.
Ive searched a couple items about thread and I keep getting errors
Private thread As System.Threading.Thread
Public Sub Threading()
thread = New System.Threading.Thread(sh
End Sub
Public Sub showimage()
showbx.Show()
End Sub
Public Sub hideimage()
showbx.Hide()
End Sub
?????????????????????
MJ
malanois, I have converted the code to VB for your convienence:
Public Sub ShowImage()
pictureBox.Show()
End Sub
Public Sub HideImage()
pictureBox.Hide()
End Sub
Private Sub DoWork()
ShowImage()
// Do your work here
HideImage()
End Sub
Private Sub StartDoWork()
Dim workThread As New System.Threading.Thread(Ad dressOf DoWork)
workThread.Start()
End Sub
Just call StartDoWork() to get the process going!
Public Sub ShowImage()
pictureBox.Show()
End Sub
Public Sub HideImage()
pictureBox.Hide()
End Sub
Private Sub DoWork()
ShowImage()
// Do your work here
HideImage()
End Sub
Private Sub StartDoWork()
Dim workThread As New System.Threading.Thread(Ad
workThread.Start()
End Sub
Just call StartDoWork() to get the process going!