C++ Builder: Как создать диалоговое окно

Для вызова соответствующих диалоговых окон предназначаются два компонента: OpenDialog и SaveDialog, находящиеся на вкладке Dialogs. Не трудно догадаться, что первый компонент предназначается для открытия файлов, а второй – для сохранения.

Оба компонента, естественно, поддерживают указание имени и местоположения файла.

В то же время действия, которые связаны с непосредственной обработкой событий, следует реализовать собственными силами.

Для начала следует настроить эти компоненты. Их основное свойство – Filter. Пользуясь окошком Filter Editor, программист легко может добавить определенные фильтры. Например, такие:

Filter Editor

Именно эти строки в итоге будут отображаться внизу, в раскрывающемся списке. Эти фильтры можно использовать в процессе просмотра файлов.

Как видно из рисунка, в зависимости от выбранного варианта фильтрации, компонент может отображать либо текстовые файлы, имеющие расширение *.txt, либо все файлы *.*.

Естественно, можно создать фильтр с отдельными установками. Расширения файлов могут перечисляться через запятую.

И последнее: оба компонента открытия диалоговых окон (OpenDialog и SaveDialog) на форме невидимы (до своего вызова, естественно), а значит, могут располагаться как угодно.

Открытие файла может осуществляться так:

1
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);

Сохранение файла может быть выполнено так:

1
Memo1->Lines->SaveToFile(SaveDialog1->FileName);

Вот и все. Есть вопросы? – Задавайте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *