Функція 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 — відображає діалог для вибору імені файлу, що зберігається.
