Для вызова соответствующих диалоговых окон предназначаются два компонента: OpenDialog
и SaveDialog
, находящиеся на вкладке Dialogs
. Не трудно догадаться, что первый компонент предназначается для открытия файлов, а второй – для сохранения.
Оба компонента, естественно, поддерживают указание имени и местоположения файла.
В то же время действия, которые связаны с непосредственной обработкой событий, следует реализовать собственными силами.
Для начала следует настроить эти компоненты. Их основное свойство – Filter
. Пользуясь окошком Filter Editor
, программист легко может добавить определенные фильтры. Например, такие:
Именно эти строки в итоге будут отображаться внизу, в раскрывающемся списке. Эти фильтры можно использовать в процессе просмотра файлов.
Как видно из рисунка, в зависимости от выбранного варианта фильтрации, компонент может отображать либо текстовые файлы, имеющие расширение *.txt
, либо все файлы *.*
.
Естественно, можно создать фильтр с отдельными установками. Расширения файлов могут перечисляться через запятую.
И последнее: оба компонента открытия диалоговых окон (OpenDialog
и SaveDialog
) на форме невидимы (до своего вызова, естественно), а значит, могут располагаться как угодно.
Открытие файла может осуществляться так:
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
Сохранение файла может быть выполнено так:
Memo1->Lines->SaveToFile(SaveDialog1->FileName);
Вот и все. Есть вопросы? – Задавайте.