如何在BCB6中实现选择一个文件目录?

作者&投稿:仲长花 (若有异议请与网页底部的电邮联系)
在BCB5里怎么把用OPENDIALOG所选的文件名全用一个组件显示出来~

ExpandFileName() 返回文件的全路径(含驱动器、路径)
ExtractFileExt() 从文件名中抽取扩展名
ExtractFileName() 从文件名中抽取不含路径的文件名
ExtractFilePath() 从文件名中抽取路径名
ExtractFileDir() 从文件名中抽取目录名
ExtractFileDrive() 从文件名中抽取驱动器名
ExpandUNCFileName() 返回含有网络驱动器的文件全路径
ExtractRelativePath() 从文件名中抽取相对路径信息

用OpenDialog.FileName做参数

显示“打开”对话框。

GETFILE([cFileExtensions] [, cText] [, cOpenButtonCaption]
[, nButtonType] [, cTitleBarCaption])
参数
cFileExtensions
指定没有选择“所有文件”菜单项时,可滚动列表中显示的文件扩展名。如果传递一个文本值, 将它括在引号("")中。文件扩展名前不要带点号(.)
注意:
cFileExtensions 参数在长度上不能超过 254 字符。
cFileExtensions 可具有多种形式:
如果 cFileExtensions 包含单一扩展名,例如 "prg",只显示具有此扩展名的文件。
如果 cFileExtensions 是空串, 则打开对话框显示当前目录中的所有文件。
cFileExtensions 也可以包含通配符 * 和 ?。所有文件扩展名符合通配符条件的都显示。例如, 如果
cFileExtensions 是 "X", 则打开对话框显示所有文件扩展名为 .fxp, .exe, 和 .txt 。
cFileExtensions
可以包含一个文件说明,后面带有一个或一列用逗号分隔的扩展名。这个文件说明出现在“文件类型”列表框中。使用一个冒号 (:) 将文件说明和扩展名分开。使用分号
(;) 将多个文件说明和它们的扩展名分开。
例如,如果 cFileExtensions 是 "Text:TXT",则文件说明 "Text"
出现在“文件类型”列表框中,而且显示所有具有 .txt 扩展名的文件。
如果 cFileExtensions 是 "Tables:DBF;
Files:TXT,BAK",则文件说明"Tables" 和 "Files" 出现在“文件类型”列表框中。当从“文件类型”列表框中选择 "Tables"
时,则显示所有具有 .dbf 扩展名的文件。当从“文件类型”列表框中选择 "Files" 时,则显示所有具有 .txt 和 .bak 扩展名的文件。
如果 cFileExtensions 只包含分号 (";"),则显示所有不带扩展名的文件。
cText
指定“打开”对话框中目录列表的文本。
cOpenButtonCaption
为“确定(OK)”按钮指定标题。
nButtonType
指定出现在“打开”对话框中按钮的数目与类型。
0 ((或省略)
确定(OK),取消(Cancel)
1
确定(OK), 新建(New),取消(Cancel)
2
确定(OK), 无(None), 取消(Cancel)
注意:
如果 nButtonType 等于
1,而用户选择了“新建(New)”按钮,此函数返回在“打开”对话框中指定的路径与“尚未命名(Untitled)”。如果 nButtonType
等于 2 而用户选定了“无”按钮,函数返回空字符串。
cTitleBarCaption
指定对话框标题栏标题。
返回值
字符型。如果按 ESC 键、选择“取消(Cancel )”按钮,或者从控件菜单上选择“关闭”退出“打开”对话框,GETFILE()
函数将返回空字符串。
示例
CLOSE DATABASES
SELECT 0
gcTable=GETFILE('DBF', 'Browse or Create a .DBF:',
'Browse', 1, 'Browse or Create')
DO CASE
CASE 'Untitled' $ gcTable
CREATE (gcTable)
CASE EMPTY(gcTable)
RETURN
OTHERWISE
USE (gcTable)
BROWSE
ENDCASE


显示 “选择目录”对话框(Select
Directory dialog box) ,从中可以选择目录或文件夹。
GETDIR([cDirectory [, cText [, cCaption [, nFlags [, lRootOnly]]]]]) 
参数
cDirectory

指定在“选择目录”对话框中初始显示的目录或文件夹。如果没有指定 cDirectory,“选择目录”对话框打开时,将显示 Visual
FoxPro 默认目录或文件夹。
cText

指定显示在对话框中目录列列上的文本。
cCaption

指定对话框的标题。默认为 "选择目录(Select Directory)"。
nFlags

为对话框指定选项。nFlags 可以包含 0 或额外的值的组合。下表包括一些更常见的选项。 更详细的信息,请参见 MSDN中的
SHBrowseForFolder 。 
nFlag

1 BIF_RETURNONLYFSDIRS
只返回文件系统目录 (物理位置)。如果用户选择的文件夹不是文件系统的一部分, 确定(OK)按钮是灰色的。
2 BIF_DONTGOBELOWDOMAIN
在 tree view 控件中不包括网络文件夹下面的域名级 (例如, 我的电脑[My Computer] 和 我的网络[My
Networks])。
8 BIF_RETURNFSANCESTORS
只返回文件系统的祖先。如果用户选择了任何其它非文件系统的祖先,确定(OK)按钮是灰色的。
16 BIF_EDITBOX
浏览对话框包括一个编辑控件让用户可以打入一个项的名称。Windows 98 及以上版本, 或 Internet Explorer 4.0 及以上
(假定选定了 shell integration 选项)可用。要求 4.71 版的 shell32.dll。
32 BIF_VALIDATE
验证 editbox 内容。如果使用了 editbox, 就需要验证用户输入的内容。如果用户在编辑框中输入了一个非法的名称,
取消(Cancel)按钮变成唯一可选。该标记在 BIF_EDITBOX 未指定时被忽略。
64 BIF_NEWDIALOGSTYLE
使用新的用户界面。设置该标记为用户提供一种较大的, 可调整大小的对话框。其它功能包括: 在对话框中的拖放功能, 重排序, 上下文相关菜单, 新建文件夹,
删除和其它上下文相关菜单命令。仅支持 Windows 2000 及以上。要求 5.00 版的 shell32.dll。
16384 BIF_BROWSEINCLUDEFILES
浏览器对话框象文件夹一样显示文件。Windows 98 及以上版本, 或 Internet Explorer 4.0 或以上 (假定选定了 shell
integration 选项)可用。要求 4.71 版的
shell32.dll。
lRootOnly

指定只显示 cDirectory 及其子目录。该参数防止向上定位到要文件夹目录。如果没有指定 cDirectory,
就使用默认目录(SET DEFAULT 的值)。
返回值 字符型
解释
GETDIR( ) 函数返回选定目录或文件夹名称的字符串。
如果没有选择目录或文件夹(选择“取消(Cancel)”、按 ESC 键或从控件菜单上选择“关闭”),GETDIR( )
函数将返回空字符串。
自 Visual FoxPro 7 开始, GETDIR() 支持两种不同的对话框。如果你提供少于三个参数, GETDIR()
返回早期版本的对话框。如果提供大于两个参数, Visual FoxPro 使用 Win32 API 中的 SHBrowseForFolder
例程来显示对话框。


你需要的一定是这个

AnsiString Dir = "C:";
SelectDirectory(AnsiString("选择文件夹"), L"", Dir);
if(Dir != "")ShowMessage(Dir);

你看看行不行,忘了是不是要包含什么头


服装拍照摄影棚和灯光怎么布置
你可以试一下,右侧打灯加柔光箱或屏,左侧灯加柔光箱,向背景打一个灯;看需要加反光板或环境光。

临江市15566566133: 如何在BCB6中实现选择一个文件目录? -
蹉易孕康: AnsiString Dir = "C:"; SelectDirectory(AnsiString("选择文件夹"), L"", Dir); if(Dir != "")ShowMessage(Dir); 你看看行不行,忘了是不是要包含什么头

临江市15566566133: c++编程,点击一个选择文件按钮,出现系统所有资源,然后选择其中的一个文件打开,求代码 -
蹉易孕康: 在编译器中,建立窗体,放上对应的按钮控件,在控件的事件中,加入代码:VC 代码://打开一个对话框,选择一个文件.CFileDialog* mydialog=new CFileDialog(TRUE, ".* ",NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST, "...

临江市15566566133: 如何使用c++builder? -
蹉易孕康: 具体步骤: 1. 打开bcb 2. 由于一般默认一个工程,故选择菜单“file”-“close all”关闭默认打开的工程 3. 点击工具栏第一个按钮"New"打开"new item"对话框,在"new"中选择"console wizzard",会弹出一个对话框.在其中选择是C还...

临江市15566566133: 如何在BCB里面随意运用ActiveX控件
蹉易孕康: 一、安装、导入ActiveX控件 C++ Builder在对ActiveX的支持方面可说是做得非常出色,我们可以很方便地导入系统中的ActiveX控件:点击菜单“Component→Import ActiveX Control...”打开“Import ActiveX”对话框,在“Import ActiveX”列表...

临江市15566566133: 如何在BCB中运行一个可执行程序 0 -
蹉易孕康: 1、文本当然没法运行了,只有经过编译的才能生成exe文件,只有exe文件才是可运行的.下个visul c++, 或 VS 2010 或turbo C 都是编译用的.2、使用C编译器编译为可执行文件.常见的编译器有MSC、VC、TC、BC、BCB、GCC、GC等等.C语言是不能解释运行的,必须先编译为可执行文件.

临江市15566566133: bcb生成静态库和头文件怎么设置 -
蹉易孕康: 不一定需要.创建一个库一般处于一下两种目的: 1、把一些相关的代码,打包成一个库,发布给其它的人用. 这中情况是最常见的情况,如写 C 语言用到 libgcc.在这种情况下,你除了提供库文件:静态库[ windows 下 .lib,linux .a]

临江市15566566133: BCB 6关于treeview控件请教下.. -
蹉易孕康: 你问题描述的不详细.若是用"我的电脑"做根节点,打开的文件夹依次做子节点,你的需求是可以实现的.在子节点点击事件中,查询父节点名称,以此类推得到文件路径,判断文件是否存在,获取文件.download或者先询问都是可行的.

临江市15566566133: 在linux下,如何在一个目录中执行另一个目录下的文件 -
蹉易孕康: 当然可以了 你可以用绝对路径直接敲/home/2就行了 或者修改PATH环境变量

临江市15566566133: linux cp命令,怎么跳过相同的文件 -
蹉易孕康: 1、使用cp命令的-n参数即可跳过相同的文件 .2、cp命令使用详解: 1)、用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录或:cp [选项]... -t 目录 源文件... 将源文件复制至目标文件,或将多个源文件复制至目标目录.2)、...

临江市15566566133: Delphi如何实现选中文件或文件夹 -
蹉易孕康: 13-954 加油!~ 呵呵,很久没见你有动静了!////////////////////楼主的意思其实是像迅雷下载完文件后,在"已下载"列表里对某个已下载的文件执行 右键->打开文件夹 一样的效果,也即直接打开文件所在的目录,并使文件呈蓝色的选定状态,很多...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网