vb中怎么点击command1显示图片,怎么老是显示找不到文件啊

绝对路径是怎么回事啊PrivateSubCommand1_Click()Picture1.Picture=LoadPicture("F:\Photos\贴图\月.jpg"... 绝对路径是怎么回事啊
Private Sub Command1_Click()
Picture1.Picture = LoadPicture("F:\Photos\贴图\月.jpg")
End Sub
展开
 我来答
zainden
2010-03-19 · TA获得超过1625个赞
知道大有可为答主
回答量:1993
采纳率:50%
帮助的人:1128万
展开全部
发来代码看看啊
你用的就是个绝对路径,就是说无论程序到哪台机器上必须有
F:\Photos\贴图\月.jpg的存在,不然程序认为没有 月.jpg 的文件而产生错误
相对路径是指根据程序的路径来判断
比如biq说的app.path它的含义是说当前运行的程序所在的路径
假如你的程序1.exe 存在于 c:\222\1.exe 那么
app.path的返回结果就是c:\222
如果程序1.exe存在与f:\photos\1.exe 运行1.exe时app.path的返回结果就是f:\photos
一般我们在安装程序时,安装的目录下会有Pic , Sound ,等等文件夹,
程序却仍然可以调用这些文件夹下的文件使用
比如你可以试试
msgbox app.path来看看返回值
然后将你的图片拷贝到你的程序所在的文件夹下
app.path & "\月.jpg"
或者在程序所在目录下新建一个文件夹Pic,然后
app.path & "\pic\月.jpg"

这是很常用的程序中调用图片的方法
还有一种方法,就是将图片资源放进image 控件中,与程序整合在一起,缺点是增加程序主体文件的大小,浪费运行程序时的系统资源,并设置image visable=false不可见
别的地方使用图片资源就调用image中的图片

你的方法很好也很通用,但如果图片文件被误删除掉了,文件不存在,就会导致程序运行的崩溃,所以最好加上 On Error的异常错误信息处理的代码
bigshuye
2010-03-19 · TA获得超过2320个赞
知道大有可为答主
回答量:5658
采纳率:0%
帮助的人:4493万
展开全部
装载图片文件用绝对路径。
否则就:
Private Sub Form_Load()

ChDrive App.Path
ChDir App.Path

End Sub

再否则就不知了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友85f366cb43
2010-03-19 · TA获得超过781个赞
知道小有建树答主
回答量:920
采纳率:61%
帮助的人:455万
展开全部
奇怪.我的怎么可以!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式