关于vb中如何用程序实现循环加载资源?

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:34:18
“我用VB制作一张贺卡,有背景音乐,有图片的
现在在VB程序中引用它们时,只能指出它们的路径,然后链接
比如引用音乐: sndplay ......
引用图片: Image1.Picture="123.jpg"
这样只能把这些资源放进一个文件夹,然后用主程序来链接引用
但我想把程序和资源全部打包,这样对方收到的就是一个exe可执行文件,双击可运行,图片和音乐也能正确显示和播放 ”(-------引用:lintemp3)
同样是这个问题,但是;
但是我想用程序实现资源加载怎么办?我想加载100张图片总不能点100次资源编辑器吧?有没程序利用循环实现资源加载???

或许是我的vb学的还不好所以做不到,我想说的是,9成9只能 Image1.Picture="xxx.jpg" ,一次一次的手动调用(至于用不用点击,看你写在command里面还是form load里面了)。
关于使用循环的问题,我觉得应该这样看,循环的特性是什么,或者说是用循环的依据是什么?我是这样认为的,循环是机械重复执行一段代码,如果代码内容是不变的,那绝对没问题(当然如果你把Image1.Picture="xxx.jpg"放进循环里,开的始终是一幅图,这没有意义)。
部分时候,我们需要循环里面的代码改变,这种改变 能也只可能 由某个变量的改变引起的,我把它叫循环变量,例如for a=1 to 10,a就是循环变量,当然循环变量不一定在for语句中,也可能在循环体中,例如b=b+1,b也是循环变量(其实a和b的原理一样,楼主如果知道话,算我说废话了),总的来说循环变量是 “在循环中,数值成周期性有规律变化的变量”
重要的来了,说了这么多,就是想表达,你想利用循环实现资源加载,实际就是利用循环变量来实现资源的加载,但是非常可惜,变量是无法用在Image1.Picture="xxx.jpg"语句中的,所以楼主的想法无法利用循环实现。
以上观点,是我学习vb后的见解,不保证100%正确,或许有牛x的人用牛x的算法办到了,那就是我能力不够了。
至于楼主想解决资源加载的问题,我觉得不能从代码上优化,但从写代码的方式上可以偷懒,多用复制粘贴了Image1.Picture="xxx.jpg" ,修改它们不同的部分,其实100条代码对人来说也许很多,但是对计算机来说执行1条和100条在运算时间上看几乎没有区别。
然后显然楼主不是要100幅同时加载,而是一幅一幅按一定时间间隔出现吧,可以加一个计时器控件来实现。

将所有图片文件放进exe文件,有两个缺点:1.文件会很大,运行时需要更多内存。2.图片无法更换,灵活性差。

提供一个思路:
将图片文件所在的文件夹放在与exe相同的目录下,需要时,用 Image1.Picture = LoadPictur