FileSelectFolder

首页  后退  前进

FileSelectFolder
down2

FileSelectFolder

启动浏览文件夹对话框.

 

FileSelectFolder ( "dialog text", "root dir" [, flag = 0 [, "initial dir" [, hwnd]]] )

参数

dialog text

对话框上显示的提示信息

root dir

GUI 文件树的根目录, 限制根文件夹中的选择. 使用 "" 表示以桌面为根目录

flag

[可选]

   $FSF_CREATEBUTTON (1) = 显示"新建文件夹"按钮(仅限于 Windows XP)

   $FSF_NEWDIALOG (2) = 使用新的对话框样式(仅限于 Windows XP)

   $FSF_EDITCONTROL (4) = 显示编辑框控件(仅限于 Windows XP)

 

常量定义在 FileConstants.au3

initial dir

[可选] 对话框中高亮显示选中状态的文件夹完整路径(如果它存在于根文件夹中). 默认为 ("")

hwnd

[可选] 使用此对话框的父窗口句柄

返回值

成功:

返回选中文件夹的完整路径.

失败:

返回 "" (空字符串), 设置 @error 为 1, 表示用户取消选择或关闭窗口.

备注

若给定的起始目录不存在, 则根目录将被选中.

若给定的根目录不存在, 则桌面文件夹将作为根目录.

Windows 专用文件夹 (如"我的文档") 也可以设置为根目录, 特定文件夹代码见 附录.

不支持 UNC 路径(网络路径), 如果想让用户能选择 UNC 路径, 需要将第一个驱动器作为映射.

 

如果可能的话, 可以忽视样式标志使用新的 vista+ 对话框样式. vista 对话框样式总是显示编辑框和[ 创建文件夹 ]按钮, 并且忽略样式标志, "提示文本"参数则设置为对话框窗口标题.

 

函数示例

#include <MsgBoxConstants.au3>
Example()
Func Example()
    ; Create a constant variable in Local scope of the message to display in FileSelectFolder.
    Local Const $sMessage = "Select a folder"
    ; Display an open dialog to select a file.
    Local $sFileSelectFolder = FileSelectFolder($sMessage, "")
    If @error Then
        ; Display the error message.
        MsgBox($MB_SYSTEMMODAL, "", "No folder was selected.")
    Else
        ; Display the selected folder.
        MsgBox($MB_SYSTEMMODAL, "", "You chose the following folder:" & @CRLF & $sFileSelectFolder)
    EndIf
EndFunc   ;==>Example

----------------------------------------

 

该函数可以通过命令 exect 调用

参见:

FileSaveDialog, FileOpenDialog

例子
copy

exect=$var_s=FileSelectFolder('Выберите~~каталог.','::{450D8FBA-AD25-11D0-98A8-0800361B1103}',1)||Eval('var_s')?_ViewValues('$var_s'):_Exit() ;; 显示文件夹选择对话框。如果未选择,则退出

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru