Функция PromptForFileName в Delphi показывает диалог, позволяющий пользователю выбрать файл.
Dialogs unit
function PromptForFileName (var FileName : string; { const Filter : string; const DefaultExt : string; const Title : string; const InitialDir : string; SaveDialog : Boolean = False }) : Boolean;
Функция PromptForFileName представляет диалог пользователю, позволяющий перемещение и выбор файла.
Если пользователь нажал OK, переменной FileName присваивается значение полного пути: диск/путь/имя файла выбранного файла, и возвращается значение Истина (True).
Если пользователь нажал Cancel, никакие изменения не происходят, и возвращаемое значение будет Ложь (False).
Передающиеся параметры могут быть произвольными:
FilterИспользуется, чтобы ограничить типы отображаемых файлов. Следующий формат:
'Description|filter{|...}'
Например, чтобы показать только .txt и .pas файлы:
Текстовые файлы (*.txt) | *.txt|Delphi файлы (*.pas) | *.pas
DefaultExtИспользуется, чтобы определить расширение для добавления к новому имени файла (если SaveDialog Истенен (True)).
TitleИспользуется, чтобы дать диалогу заголовок.
InitialDirПозиционирует диалог в данный каталог. Например:
'C:Program Files'
SaveDialogОпределяет, может ли новый файл быть выбран для сохранения.
Функция PromptForFileName: Использование диалога для выбора текстового файла
var
selectedFile : string;
begin
// Спрашиваем пользователя о выборе файла
if PromptForFileName(selectedFile,
'Text files (*.txt)|*.txt',
'',
'Выберите ваш проектный файл',
'C:\',
False) // Означает, что диалог без Сохранения
then
// Отображения этого полного значения файла/пути
ShowMessage('Выбранный файл = '+selectedFile)
else
ShowMessage('Нажал Cancel');
end;
Результат
{В диалоге пользователь выбрал: C:\Files\data.txt и нажал OK}
Выбранный файл = C:\Files\data.txt
Похожие функции, процедуры и команды
InputBox — отображает диалог, который просит пользователя о вводе текста, со значением по умолчанию.
InputQuery — отображает диалог, который просит пользователя о вводе текста.
ShowMessage — показывает простое диалоговое окно с кнопкой ОК, содержащее заданную строку.
ShowMessageFmt — отображает отформатированные данные в простом диалоговом окне с кнопкой ОК
ShowMessagePos — показывает строку в простом диалоговом окне размещенном в заданном месте.
TOpenDialog — отображает диалог выбора файла.
TSaveDialog — отображает диалог для выбора имени сохраняемого файла.
