BCB中使用TOpenDialog选择对话框时,直接OpenDialog->Execute()弹出的对话框是显示所有文件的,如果我们希望过滤指定的文件后缀名就需要在Execute()前做一些初始化工作,此处主要使用Filter属性。代码如下:[喝小酒的网摘]http://blog.hehehehehe.cn/a/8453.htm
只显示txt文本文件。
OpenDialog1->Filter = "Text files (*.txt)|*.TXT";
多个下拉框,可只显示txt文件,也可只显示pas后缀结尾文件。
OpenDialog1->Filter = "Text files (*.txt)|*.TXT|Pascal files (*.pas)|*.PAS";
下面是一种格式里面显示多种后缀名的文件。
OpenDialog1->Filter = "Pascal files|*.PAS;*.DPK;*.DPR";
显示全部文件(All file)时,可用*.*,如下所示:
OpenDialog1->Filter = "All files(*.*)|*.*";
然后直接OpenDialog1->Execute()即可。
还有另外一种用法如下:
SavePictureDialog1->DefaultExt = GraphicExtension(__classid(Graphics::TBitmap));
SavePictureDialog1->Filter = GraphicFilter(__classid(Graphics::TBitmap));
if (SavePictureDialog1->Execute())
// save the graphic [喝小酒的网摘]http://blog.hehehehehe.cn/a/8453.htm
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2012-05-22 Invoke或者BeginInvoke的使用(转)
2012-05-22 C#线程系列讲座(1):BeginInvoke和EndInvoke方法
2012-05-22 使用BeginInvoke,EndInvoke异步调用委托
2012-05-22 C# BeginInvoke与EndInvoke的使用