以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  一般程序中在下载过程中的那种小动画,要怎么实现?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=118933)

--  作者:ap9709130
--  发布时间:2018/5/14 17:29:00
--  一般程序中在下载过程中的那种小动画,要怎么实现?
如题

  一般是GIF ? 还是 Flash ? 简单的能自己做吗?论坛上有参考例子不?

--  作者:有点甜
--  发布时间:2018/5/14 17:33:00
--  

gif也行,swf也行。有专门的制作工具的。

 

至于显示等待,参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=73365&skin=0

 


--  作者:ap9709130
--  发布时间:2018/5/15 17:54:00
--  
甜老师

这个例子太复杂了,而且窗口白白的一片也不友好,还有别的例子吗?

把所有的菜单先不可见,然后运用动画,都运行完了再可见,再关动画,这样做可以吗?

有没有相关的例子?多谢!

--  作者:有点甜
--  发布时间:2018/5/15 19:00:00
--  
做一个窗口,把你的动画放进去,gif或者swf,然后把窗口打开,不就好了?
--  作者:ap9709130
--  发布时间:2018/5/16 8:38:00
--  
老师

能说详细点吗?论坛有例子不?

哪种类型的窗口?

--  作者:有点甜
--  发布时间:2018/5/16 8:40:00
--  

做一个独立窗口,放入picturebox,然后显示gif图片;

 

或者是,放入webbrowser控件,显示gif或者swf也行。


--  作者:ap9709130
--  发布时间:2018/6/7 15:42:00
--  
老师

我做了一个独立窗口,里面放了GIF ,单独运行没有问题,动画效果可以出来.

但是如果我选打开这个窗口口,再执行下载的任务,这个窗口的动画就会卡死.

我试过用 Application.DoEvents 然后再运行下载,也不行.

要怎么才能实现动画效果,又能下载数据?

--  作者:有点甜
--  发布时间:2018/6/7 15:46:00
--  

在下载文件的过程中,程序是假死状态的,无法显示动画效果的。

 

如果你是下载多个文件,每下载完一个,就执行一次 Application.DoEvents,可以让程序动一下下。

 

如果想完全体验动画效果,必须用多线程的方式,如 2楼方法。


--  作者:ap9709130
--  发布时间:2018/6/22 16:21:00
--  
甜老师

我用多线程如果不用到fox 资源是不是可以的,比如我在线程中动态创建窗口,然后把动画变成窗口的背景.在线程中创建窗口比如

Dim fo As new system.windows.Forms.Form
fo.name="forms"
fo.text="this is a form named forms......"
fo.DesktopBounds =new Rectangle(0,0,500,500*0.618)
fo.StartPosition = system.windows.forms.FormStartPosition.CenterScreen
fo.show

这是其它狐友的代码.但是我不懂vb.net ,不知道怎么把窗口的大小和位置控制,然后再把背景图变成动画.不知道这个想法可以不?



--  作者:有点甜
--  发布时间:2018/6/22 16:41:00
--  

回复9楼,这个就是你的思路

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=73365&skin=0