【C++ Builder 11】选择文件夹的三种方式

本文介绍了在C++ Builder 11中选择文件夹的三种方式:浏览模式、选择模式和多选模式。详细阐述了每种模式的使用步骤,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、如何选择文件夹?

RAD C++ Builder 通过SelectDirectory函数实现。

二、使用步骤

1.浏览模式

代码如下(示例):

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   
/*
bool __fastcall SelectDirectory(System::UnicodeString &Directory,//返回用户选择的文件夹
								TSelectDirOpts Options,//选项
								int HelpCtx); //帮助索引
Options:
sdAllowCreate	显示文件夹名字的编辑框
sdPerformCreate	允许新建文件夹,需要与 sdAllowCreate 同时使用
sdPrompt	提示是否新键文件夹,需要与 sdAllowCreate 和 sdPerformCreate 同时使用
*/
	UnicodeString uniSDir;
	if (SelectDirectory(uniSDir, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt, 0))//需要Vcl.FileCtrl.hpp文件定义支持
	{
   
		this->Edit1->Text = uniSDir;
	}
}

效果图:
在这里插入图片描述

2.选择模式

代码如下(示例):

void __fastcall TForm1::Button2Click(TObject *Sender)
{
   
	UnicodeString uniSDir;
	if(SelectDirectory(L"请选择文件夹的位置", L"", uniSDir, TSelectDirExtOpts() << TSelectDirExtOpt::sdNewUI << TSelectDirExtOpt::sdNewFolder << TSelectDirExtOpt::sdShowEdit, this))
	{
   
		this->Edit2->Text = uniSDir;
	}
}

效果图:
在这里插入图片描述

3.多选模式

代码如下(示例):

void __fastcall TForm1::Button3Click(TObject 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值