GETFILE() 函 数

GETFILE() 函 数 - 图1GETFILE() 函 数 - 图2GETFILE() 函 数 - 图3GETFILE() 函 数 - 图4显示 打开 对话框 并返回选定文件的名称

语 法

GETFILE([ cFileExtensions] [, cText ] [, cOpenButtonCaption ] [, nButtonType ] [, cTitleBarCaption ])

返 值 类 型

字符型

参 数 描 述

cFileExtensions

GETFILE() 函 数 - 图5GETFILE() 函 数 - 图6GETFILE() 函 数 - 图7GETFILE() 函 数 - 图8指 定 没 有 选 择 所 有 文 件 菜 单 项 时 可 滚 动 列 表 中 显 示 的 文 件 扩 展 名

GETFILE() 函 数 - 图9cFileExtensions 可具有多种形式

  • GETFILE() 函 数 - 图10GETFILE() 函 数 - 图11GETFILE() 函 数 - 图12GETFILE() 函 数 - 图13

    cFileExtensions 包 含 单 一 扩 展 名 例 如 .PRG 只 显 示 具 有 此 扩 展名 的 文 件

  • GETFILE() 函 数 - 图14GETFILE() 函 数 - 图15GETFILE() 函 数 - 图16

    cFileExtensions 为 空 字 符 串 并 且 不 包 含 cCreatorType 子 句 则 显 示当 前 目 录 下 的 所 有 文 件

  • GETFILE() 函 数 - 图17GETFILE() 函 数 - 图18GETFILE() 函 数 - 图19cFileExtensions

    也 可 以 包 含 通 配 符 * 和 ? 此 时 将 显 示 扩 展 名 满 足 通 配

GETFILE() 函 数 - 图20GETFILE() 函 数 - 图21GETFILE() 函 数 - 图22GETFILE() 函 数 - 图23符 条 件 的 所 有 文 件 例 如 如 果 cFileExtensions 为 '?X?' 则 显 示 扩 展 名

  • GETFILE() 函 数 - 图24GETFILE() 函 数 - 图25GETFILE() 函 数 - 图26GETFILE() 函 数 - 图27GETFILE() 函 数 - 图28GETFILE() 函 数 - 图29GETFILE() 函 数 - 图30GETFILE() 函 数 - 图31

    V isual FoxPro for Windows 中 cFileExtensions 可 以 包 含 一 个 文 件 说明 后 面 带 有 一 个 或 一 列 用 逗 号 分 隔 的 扩 展 名 这 个 文 件 说 明 出 现 在 文件 类 型 列 表 框 中 使 用 一 个 冒 号 ( :) 将 文 件 说 明 和 扩 展 名 分 开 使 用 分号 (;) 将 多 个 文 件 说 明 和 它 们 的 扩 展 名 分 开

GETFILE() 函 数 - 图32GETFILE() 函 数 - 图33GETFILE() 函 数 - 图34GETFILE() 函 数 - 图35GETFILE() 函 数 - 图36GETFILE() 函 数 - 图37例 如 如 果 cFileExtensions 是 "Text:TXT" 则 文 件 说 明 "Text" 出 现 在文 件 类 型 列 表 框 中 而 且 显 示 所 有 具 有 .txt 扩 展 名 的 文 件

GETFILE() 函 数 - 图38GETFILE() 函 数 - 图39GETFILE() 函 数 - 图40GETFILE() 函 数 - 图41GETFILE() 函 数 - 图42GETFILE() 函 数 - 图43GETFILE() 函 数 - 图44GETFILE() 函 数 - 图45GETFILE() 函 数 - 图46GETFILE() 函 数 - 图47GETFILE() 函 数 - 图48如 果 cFileExtensions 是 "Tables:DBF; Files:TXT,BAK" 则 文 件 说 明"Tables" 和 "Files" 出 现 在 文 件 类 型 列 表 框 中 当 从 文 件 类 型 列 表框 中 选 择 "Tables" 时 则 显 示 所 有 具 有 .dbf 扩 展 名 的 文 件 当 从 文 件 类型 列 表 框 中 选 择 "Files" 时 则 显 示 所 有 具 有 .txt 和 .bak 扩 展 名 的 文

GETFILE() 函 数 - 图49件 .

  • GETFILE() 函 数 - 图50

    cFileExtensions 只 包 含 分 号 (;) 则 显 示 所 有 不 带 扩 展 名 的 文 件

cText

GETFILE() 函 数 - 图51GETFILE() 函 数 - 图52GETFILE() 函 数 - 图53GETFILE() 函 数 - 图54GETFILE() 函 数 - 图55GETFILE() 函 数 - 图56指 定 打 开 对 话 框 中 目 录 列 表 的 文 本 在 W indows 95 中 该 文 本 显 示 在文 件 列 表 下 面 而 且 长 文 本 字 符 串 可 能 会 被 截 短

cOpenButtonCaption

GETFILE() 函 数 - 图57GETFILE() 函 数 - 图58GETFILE() 函 数 - 图59为 确 定 按 钮 指 定 标 题

nButtonType

GETFILE() 函 数 - 图60GETFILE() 函 数 - 图61GETFILE() 函 数 - 图62GETFILE() 函 数 - 图63指 定 出 现 在 打 开 对 话 框 中 按 钮 的 数 目 与 类 型 当 nButtonType 等 于 0 1

GETFILE() 函 数 - 图64GETFILE() 函 数 - 图65或 2 时 在 对 话 框 中 分 别 出 现 下 列 按 钮

nButton 按 钮

Type

0

确定

( 或省略 )

取消

1

确定

新建

取消

2

确定

取消

GETFILE() 函 数 - 图66GETFILE() 函 数 - 图67GETFILE() 函 数 - 图68GETFILE() 函 数 - 图69GETFILE() 函 数 - 图70GETFILE() 函 数 - 图71GETFILE() 函 数 - 图72GETFILE() 函 数 - 图73GETFILE() 函 数 - 图74GETFILE() 函 数 - 图75GETFILE() 函 数 - 图76GETFILE() 函 数 - 图77GETFILE() 函 数 - 图78如果 nButtonType 等于 1 而用户选择了 新建 按钮 此函数返回在 打开 对话框中指定的路径与 尚未命名 如 果 nButtonType 等于 2 而用户选定了 无 按钮 函数返回空字符串

cTitleBarCaption

GETFILE() 函 数 - 图79指定标题栏标题

说 明

GETFILE() 函 数 - 图80GETFILE() 函 数 - 图81GETFILE() 函 数 - 图82GETFILE() 函 数 - 图83GETFILE() 函 数 - 图84GETFILE() 函 数 - 图85GETFILE() 函 数 - 图86GETFILE() 函 数 - 图87GETFILE() 函 数 - 图88GETFILE() 函 数 - 图89如果按 ESC 键 选择 取消 按钮 或者从 控制 菜单上选择 关闭 退出 打开 对话框 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

请 参 阅

FULLPATH(), GETEXPR, GETPICT(), LOCFILE(), PUTFILE()