IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> RAD 10.4中SelectDirectory函数的使用方法 -> 正文阅读

[C++知识库]RAD 10.4中SelectDirectory函数的使用方法

函数原型: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;
	}
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:48:36  更:2022-01-11 23:50:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:11:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码