vb相对路径的问题
绝对路径PrivateSubCommand1_Click()Command2.Picture=LoadPicture("C:\Users\xiongdi\Desktop\...
绝对路径
Private Sub Command1_Click()
Command2.Picture = LoadPicture("C:\Users\xiongdi\Desktop\vb测试\1.bmp")
End Sub
相对路径
Private Sub Command1_Click()
Command2.Picture = LoadPicture("1.bmp")
End Sub
1.bmp图片和所有的工程窗体文件都放在桌面的“vb测试”文件夹里,为什么上面的能用下面的就显示找不到文件?还有用下面测试失败的生成“工程1.exe”到同样的文件夹里面,该exe文件竟然又能正常显示图片,为什么测试的时候找不到,生成exe就找到了呢?相对路径到底怎么用?app.path怎么用呢,这里能用到吗?看视频上说只要先保存窗体和工程,然后图片放在一起,直接输入图片名字1.bmp就是相对路径了,我大概明白相对路径是省略前面的一大串路径,然后找到目前的文件夹,但不知道是以目前文件夹里的哪个程序为标准,网上看好像说是exe?但我没生成哪来exe……闹不明白了,求解答 展开
Private Sub Command1_Click()
Command2.Picture = LoadPicture("C:\Users\xiongdi\Desktop\vb测试\1.bmp")
End Sub
相对路径
Private Sub Command1_Click()
Command2.Picture = LoadPicture("1.bmp")
End Sub
1.bmp图片和所有的工程窗体文件都放在桌面的“vb测试”文件夹里,为什么上面的能用下面的就显示找不到文件?还有用下面测试失败的生成“工程1.exe”到同样的文件夹里面,该exe文件竟然又能正常显示图片,为什么测试的时候找不到,生成exe就找到了呢?相对路径到底怎么用?app.path怎么用呢,这里能用到吗?看视频上说只要先保存窗体和工程,然后图片放在一起,直接输入图片名字1.bmp就是相对路径了,我大概明白相对路径是省略前面的一大串路径,然后找到目前的文件夹,但不知道是以目前文件夹里的哪个程序为标准,网上看好像说是exe?但我没生成哪来exe……闹不明白了,求解答 展开
1个回答
展开全部
LoadPicture(app.path & "\1.bmp")
追问
谢谢,果然能用。那为什么下面的程序测试时失败,生成“工程1.exe”到同样的文件夹里面后,该exe程序又能正常显示图片?
追答
在软件中,不使用绝对路径,因为每台电脑的路径都有可能会不一样。比如你的桌面是 c:\users\xiongdi\desktop
别人的是
d:\users\abc\desktop,必然找不到C:下的文件。
app.path代表的是应用程序所在的文件夹的路径。这就放到哪里都行,只要你写的EXE放在起就行了。简单,省事。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询