Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебники 60105.doc
Скачиваний:
10
Добавлен:
01.05.2022
Размер:
827.9 Кб
Скачать
  1. Примеры различного оформления рамки панелей

Панель можно использовать и для вывода текста (свойство Caption). В этом случае управление расположением заголовка панели осуществляется с помощь свойства Alignment. Если заголовок панели не нужен, то значением свойства Caption должна быть пустая строка.

    1. Компоненты OpenDialog и SaveDialog

Многие Windows-приложения для выполнения таких операций, как открытие и сохранение файлов, используют стандартные диалоги выбора имени файла. В среде Delphi данные диалоги расположены на странице Dialogs Палитры компонентов.

Для использования стандартного диалога соответствующий ему компонент должен быть помещен на форму, а его свойствам установлены нужные значения. После этого следует связать вызов диалога с каким-либо событием. Чаще всего таким событием является выбор пункта меню или нажатие кнопки.

Компонент OpenDialog реализует диалог открытия файла. При запуске этого диалога появляется окно, в котором можно выбрать имя открываемого файла (рис. 15). В случае успешного закрытия диалога (нажатия кнопки Open) в качестве результата возвращается выбранное имя файла.

  1. Диалоговое окно открытия файла

Компонент SaveDialog предлагает стандартный диалог сохранения файла, который отличается от диалога открытия файла только своим заголовком.

Рассмотрим основные свойства компонентов OpenDialog и SaveDialog.

Свойство FileName указывает имя и полный путь файла, выбранного в диалоге. Программа может использовать это свойство для доступа к файлу и целью читать из него данные (OpenDialog) или записывать в него (SaveDialog).

Свойство Title задает заголовок окна. Если свойство Title не установлено, то по умолчанию используется заголовок Open для OpenDialog и заголовок Save - для SaveDialog.

Свойство InitialDir определяет каталог, содержимое которого отображается при вызове окна диалога. Если каталог не задан, то отображается содержимое текущего каталога.

Свойство DefaultExt задает расширение, автоматически подставляемое к имени файла, если пользователем расширение имени не указано.

Свойство Filter содержит маски имен файлов. В процессе проектирования это свойство задается с помощью редактора фильтра (рис. 16), который вызывается нажатием кнопки с многоточием около имени этого свойства в Инспекторе объектов.

  1. Редактор фильтра

В колонке FilterName записывается тот текст, который увидит пользователь в выпадающем списке Тип файлов. В правой колонке записываются шаблоны фильтра. По умолчанию значением Filter является пустая строка, что соответствует отображению имен файлов всех типов.

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

Диалоги выбора имени файла для открытия или сохранения файла вызываются на экран методом Execute. Эта функция в качестве результата возвращает логическое значение, позволяющее определить, как закрыт диалог. Если пользователь в процессе диалога нажат клавишу Open или Save, то функция Execute возвращает значение true. Если диалог был закрыт любым другим способом, то функция возвращает значение false.

Например, при нажатии на кнопку Button1 появляется диалог открытия файла OpenDialog1. При выборе имени файла его содержимое загружается в компонент Memo1.

// - - - - Object Pascal - - - -

procedure TForm1.Button1Click(Sender: TObject);

begin

if OpenDialog1.Execute then

Memo1.Lines.LoadFromFile(OpenDialog1.FileName);

end.

// - - - - - - - C++ - - - - - - -

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (OpenDialog1->Execute())

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

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]