函数原型:extern DELPHI_PACKAGE bool __fastcall SelectDirectory(System::UnicodeString &Directory, TSelectDirOpts Options, int HelpCtx)/

第一个参数:System::UnicodeString &Directory,打开对话框时选择的目录;

第二个参数: TSelectDirOpts Options,是一个集,参数有:<< sdAllowCreate(允许创建) << sdPerformCreate(执行创建) << sdPrompt(提示);

sdAllowCreate 对话框中有一个Edit 组件,用户可以输入新的目录名。但是如果要新建该目录,程序员必须根据获取的文件自己编写代码新建目录。
sdPerformCreate 对话框中有一个Edit 组件,用户可以输入一个不存在的目录名,对话框将选中该目录并创建该目录。
sdPrompt 对话框中有一个Edit 组件,如果用户输入的目录名不存在,则显示一个信息对话框提示是否创建新目录。如果同时选中的是sdAllowCreate 设置,则程序员必须根据获取的文件自己编写代码新建目录。

第三个参数:int HelpCtx,是一个帮助ID,可以直接写0;

#include <Vcl.FileCtrl.hpp>  //首先在文件头中包含头文件void __fastcall TForm1::Button1Click(TObject *Sender)
{//方式一String Dir = "C:\\Program Files\\CodeGear";if (SelectDirectory(Dir, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt,0))this->Edit1->Text = Dir;
}

原型:extern DELPHI_PACKAGE bool __fastcall SelectDirectory(const System::UnicodeString StartDirectory, /* out */ System::TArray__1<System::UnicodeString> &Directories, TSelectDirFileDlgOpts Options = TSelectDirFileDlgOpts() , const System::UnicodeString Title = System::UnicodeString(), const System::UnicodeString FolderNameLabel = System::UnicodeString(), const System::UnicodeString OkButtonLabel = System::UnicodeString())

推荐使用此方法

第一个参数:const System::UnicodeString StartDirectory,打开时的初始目录;

第二个参数:System::TArray__1<System::UnicodeString> &Directories,用来存储选择目录的动态数组;

第三个参数:TSelectDirFileDlgOpts Options = TSelectDirFileDlgOpts(),是一组选项,用于自定义SelectDirectory提示的"选择目录"对话框。

sdHidePinnedPlaces  从导航窗格的默认视图中隐藏项目。

sdNoDereferenceLinks 允许您使用引用的符号链接。

sdForceShowHidden 显示隐藏的文件和目录。

sdAllowMultiselect 允许您在"选择目录"对话框中选择多个项目。

第四个参数:const System::UnicodeString Title = System::UnicodeString(),对话框的标题;

第五个参数:const System::UnicodeString FolderNameLabel = System::UnicodeString(),文件夹名称标签,可以直接转空;

第六个参数:const System::UnicodeString OkButtonLabel = System::UnicodeString(),确认按钮上的标签名。

#include <Vcl.FileCtrl.hpp>void __fastcall TForm1::Button2Click(TObject *Sender)
{//方式二UnicodeString  sFolder;System::DynamicArray<System::UnicodeString> folders;sFolder = "C:\\temp";if (SelectDirectory(sFolder, folders, TSelectDirFileDlgOpts(), L"选择XXX文件夹", L"", L"确认" )) {sFolder = folders[0];this->Edit2->Text = sFolder;}
}

RAD 10.4中SelectDirectory函数的使用方法相关推荐

  1. Excel中Sumproduct函数的使用方法

    1.sumproduct函数的含义 1 1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和. 从字面上可以看出,sumproduct有两个英文单词 ...

  2. php中函数的使用方法,php中header()函数的使用方法

    本文主要和大家分享php中header()函数的使用方法,主要以代码的方式和大家讲解,希望能帮助到大家.跳转页面 header('Location:'.$url); //Location和" ...

  3. html中text函数,Excel中text函数的使用方法

    说到Excel,相信大家都再熟悉不过了,但说到Excel中text函数的使用方法,可能很多人都不太熟悉,下面随学习啦小编一起看看吧. Excel中text函数的使用方法 首先解释一下text函数的基本 ...

  4. Python中range函数的使用方法

    Python中range函数的使用方法 更新时间:2022年05月30日 11:38:15   作者:Python编程学习圈 这篇文章主要介绍了Python中range函数的使用方法,文章基于Pyth ...

  5. php之sort,php中sort函数的使用方法

    php中sort函数的使用方法 发布时间:2020-09-08 10:44:27 来源:亿速云 阅读:99 作者:小新 小编给大家分享一下php中sort函数的使用方法,相信大部分人都还不怎么了解,因 ...

  6. decode的mysql用法_oracle中decode函数的使用方法示例

    decode的几种用法 1:使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 TH ...

  7. count的使用计算机,excel中count函数的使用方法步骤图

    在日常工作中,经常需要对含有数值或者内容的单元格数量进行统计,会用到统计函数.count的中文解释是计数,计算,count函数自然也是用来计算数目的,下面小编就教你怎么在excel中使用count函数 ...

  8. php中icon,php中iconv函数的使用方法

    本篇文章中的内容介绍的是php中iconv函数的使用方法,在这里分享给大家,有需要的朋友可以参考一下 最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只 ...

  9. 计算机中函数counta表示,excel中counta函数的使用方法

    你还在为Excel中counta函数的使用方法而苦恼吗,今天小编教你Excel中counta函数的使用方法,今天,学习啦小编就教大家在counta函数的使用方法. Excel的counta函数的使用方 ...

最新文章

  1. vim 高级使用技巧第二篇
  2. IdentityServer4【Introduction】之支持的规范
  3. 六年级下计算机课ppt课件ppt课件,信息技术六年级《第7课 机器人沿线行走》ppt课件(苏科版)...
  4. Anti-Tech论 | 技术是如何一步一步腐蚀思想的?
  5. git 的 merge 与 no-ff merge 的不同之处
  6. php 变量源码,PHP源码中变量存储方式
  7. 嘉年华回顾丨 樊文凯分享Oracle 数据库异构上云最佳实践
  8. Android近场通信---NFC基础(三)
  9. Appium+Python API相关知识了解
  10. 七、curator recipes之阻塞队列SimpleDistributedQueue
  11. 语音识别软件测试面试,软件测试之ASR(语音识别)评测学习
  12. 计算机二级java复习资料
  13. 弃用个人博客站重返CSDN缘由
  14. linux history命令详解
  15. 比尔盖兹退休告别演说:下个数位十年
  16. 【任务中心】使用说明
  17. Linux——信号及其使用
  18. [GWCTF 2019]pyre
  19. androidnbsp;实时对讲机的实现
  20. 数据结构——约瑟夫环(Joseph Circle)

热门文章

  1. 虾皮API接口—获取商品详情
  2. 投资理财-家和万事兴
  3. 小兔兔系列语言故事5(之所谓的朋友5)
  4. 即构组局:线上娃娃机的这几个月,都经历了些什么?
  5. 2.4 导集,闭集,闭包
  6. 叠加原理--戴维南等效电路--第四篇
  7. uvc camera MTK平台调试总结
  8. php5.0 cms安装教程,MySQL_KingCMS5.0从安装到设置使用教程,1.首先到KingCMS官方下载KingCMS5.0 - phpStudy...
  9. 微信二次修改微信号_微信号怎么改第二次?微信7.0.15版本改微信号方法解析
  10. 牛客竞赛小白试炼(20201205 怕npy的牛牛)