Функция GETFILE()

Отображает диалоговое окно Open и возвращает имя выбранного файла.

Синтаксис:

GETFILE([cFileExtensions] [, cDialogCaption] [, cOpenButtonCaption]
	[, nButtonType] [, cCreatorType])

Параметры:
cFileExtensions
Задает расширения имен файлов, отображаемых в прокручиваемом списке, если элемент меню All Files не установлен.
Аргумент cFileExtensions может принимать разные формы:
Если cFileExtensions содержит только одно расширение имени (например PRG), на экране отображаются только файлы с данным расширением.
cFileExtensions может содержать список расширений имен файлов, разделенных точкой с запятой. Например, если задать PRG;FXP, то будут отображены все файлы с расширением имени .PRG или .FXP.
Если существуют файлы с одинаковыми именами, но с разными расширениями (например CUSTOMER.PRG и CUSTOMER.FXP), будет отображен только тот файл, расширение которого приведено в списке cFileExtensions первым.
cFileExtensions может содержать список расширений имен файлов, разделенных вертикальными линиями (например, PRG | FXP). В этом случае будут отображены все файлы с этими расширениями, даже если файлы имеют одинаковые имена.
Если cFileExtensions содержит только точку с запятой (;), будут отображены все файлы без расширений.
Если cFileExtensions представляет собой пустую строку, будут отображены все файлы текущего каталога, если не указан аргумент cCreatorType.
cFileExtensions может также содержать символы подстановки (* и ?). Отображаются все файлы, расширения которых удовлетворяют данному критерию с учетом символов подстановки. Например, если cFileExtensions содержит ?X?, будут отображены все файлы с расширениями .FXP, .EXE и .TXT.

cDialogCaption
Задает надпись, появляющуюся вверху диалогового окна Open.

cOpenButtonCaption
Задает надпись для кнопки OК.

nButtonType
Задает число и тип кнопок, изображаемых в диалоговом окне Open. Ниже перечислены кнопки, появляющиеся в этом диалоговом окне, когда значение nButtonType равно 0, 1 или 2.

Если значение nButtonType равно 1 и пользователь нажимает кнопку New, возвращается название "Untitled" вместе с путем, заданным в диалоговом окне Open. Если значение nButtonType равно 2 и пользователь нажимает кнопку None, возвращается пустая строка.

cCreatorType
Доступно только в FoxPro для Macintosh.
Отображает в прокручиваемом списке файлы, созданные приложениями конкретного типа.
Если аргумент cFileExtensions представляет собой пустую строку, в прокручиваемом списке будут отображены только файлы, созданные приложениями типа cCreatorType. Если в качестве cFileExtensions задан шаблон имен, в прокручиваемом списке отображаются файлы, соответствующие этому шаблону и созданные приложениями типа, заданного в аргументе cCreatorType.

Результат:
Символьный.

Комментарии:
Если выйти из диалогового окна Open, нажав клавишу Esc или кнопку Cancel или выбрав Close из меню Control, функция GETFILE( ) возвратит пустую строку.

Пример:

CLOSE DATABASES
SELECT 0

gcTable = GETFILE('DBF', 'Browse or Create a .DBF:', 'Browse',1)
DO CASE
	CASE 'Untitled' $ gcTable
		CREATE (gcTable)
	CASE EMPTY(gcTable)
		RETURN
	OTHERWISE
		USE (gcTable)
		BROWSE
ENDCASE

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 26.01.2003