vb怎么做一个设置默认保存路径

像commondialog一样,弹出文件对话框。但是只选择到文件夹就行了,并把读取目前这个路径为默认保存路径(只是选择默认保存的路径,而不是直接存储文件,以后自动存储文件... 像commondialog一样,弹出文件对话框。
但是只选择到文件夹就行了,并把读取目前这个路径为默认保存路径
(只是选择默认保存的路径,而不是直接存储文件,以后自动存储文件时就可以自动存到刚选择的默认路径下)
不是VB工程保存
而是我自己做了个程序,用于用户来选择他的保存路径
展开
 我来答
149005501
2015-10-29 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.4亿
展开全部

1,点击“工程-部件”,显示“部件”对话框,将“Microsoft Common Dialog control 6.0”选中,然后确定。

2,添加工具栏中的CommonDialog控件图标,将其添加到窗体上。

3,窗体添加Command控件和Text控件,用来浏览目录和保存默认路径。

4,在Command中添加以下代码:

Private Sub Command1_Click()
CommonDialog1.DialogTitle = "选择保存目录"
CommonDialog1.Filter = "全部文件 (*.*)|*.*"
CommonDialog1.FileName = "保存目录"
CommonDialog1.FilterIndex = 2
CommonDialog1.ShowSave
If CommonDialog1.FileName <> "" Then
Text1 = Left(CommonDialog1.FileName, Len(CommonDialog1.FileName) - Len(CommonDialog1.FileTitle))
Open "C:\path.txt" For Output As #1
       Print #1, Text1 '写入默认保存路径
Close #1
End If
End Sub

Private Sub Form_Load()
On Error Resume Next
If Dir("C:\path.txt") <> "" Then
Open "C:\path.txt" For Input As #1 '自动读出默认保存路径
       Input #1, TEMPA
       Text1.Text = TEMPA
Close #1
End If
End Sub

5,以上代码就达到TEXT1控件中保存默认保存路径的目的,Command1点击选择时能保存默认路径到c:\path.txt,程序运行时,自动读出默认保存路径。

dongao8080
2011-09-02 · TA获得超过484个赞
知道小有建树答主
回答量:705
采纳率:66%
帮助的人:461万
展开全部
将第一次的路径存储到注册表里,以后存储文件直接从注册表里读取路径并存储就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧俐千仞
2011-09-02 · TA获得超过561个赞
知道小有建树答主
回答量:1275
采纳率:33%
帮助的人:735万
展开全部
VB本身没有选项可以设定该路径,不过您可以试一下以下的一个变通方法.
1. 在开始菜单上找到启动VB的快捷方式.
Start-> Programs-> Microsoft Visual Studio 6.0-> Microsoft Visual Basic 6.0
2. 右击该快捷方式,在弹出菜单上选Properties.
3. 在Shortcut选项卡上,在Start in栏中,填入您想设的目录.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加肥猫cat
2011-09-02 · 超过33用户采纳过TA的回答
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:257万
展开全部
添加一个模块,写入下面的代码
Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

Public Const BIF_RETURNONLYFSDIRS = 1
Public Const BIF_DONTGOBELOWDOMAIN = 2
Public Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (LpBrowseInfo As BROWSEINFO) As Long
Public Declare Function SHGetPathFromIDlist Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Public Type BROWSEINFO
hOwner As Long
pidlroot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lparam As Long
iImage As Long
End Type
Public Function GetFolder(ByVal hWnd As Long, Optional Title As String) As String
Dim bi As BROWSEINFO
Dim pidl As Long
Dim folder As String
folder = Space(255)
With bi
If IsNumeric(hWnd) Then .hOwner = hWnd
.ulFlags = BIF_RETURNONLYFSDIRS
.pidlroot = 0
If Title <> "" Then
.lpszTitle = Title & Chr$(0)
Else
.lpszTitle = "选择目录" & Chr$(0)
End If
End With

pidl = SHBrowseForFolder(bi)
If SHGetPathFromIDlist(ByVal pidl, ByVal folder) Then
GetFolder = Left(folder, InStr(folder, Chr$(0)) - 1)
Else
GetFolder = ""
End If
End Function
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
再在一个窗体上创建一个按钮,在它的click事件中写入下列代码
Dim str
str = GetFolder(Me.hWnd, "浏览文件夹")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taonc007
2011-09-02
知道答主
回答量:24
采纳率:0%
帮助的人:18.6万
展开全部
使用FolderBorwserDialog类
FolderBrowserDialog fdb=new FolderBrowserDialog
fdb.RootFolder="你所选定的默认路径"
fdb.ShowDialog()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式