Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование Delphi.doc
Скачиваний:
71
Добавлен:
05.06.2015
Размер:
603.65 Кб
Скачать

4. Компонент OpenDialog (страница Dialogs)

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

Отметим, что все компоненты со страницы Dialogs обладают методом Execute ( ), осуществляющим вывод соответствующей диалоговой панели на экран. Основные свойства компонента:

  • FileName – имя открываемого файла

  • DefaultExt - расширение имени файла по умолчанию

  • Title - заголовок окна

  • Filter - набор шаблонов имен файлов. Заполняется с помощью редактора

  • FilterIndex определяет, какая из масок используется по умолчанию

  • Options имеет набор подсвойств, описывающих настройки диалогового окна

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

На этой же странице имеется похожий компонент SaveDialog, вызывающий стандартную диалоговую панель сохранения файла. Основные свойства те же, что и у OpenDialog.

  • Пример 4. Дополним наш пример: сохраним созданное дерево в текстовый файл

procedure TForm1.Button1Click(Sender : TObject)

begin

SaveDialog1.Title: = ‘Save File’; // заголовок окна

SaveDialog1.Filter = ‘Text files (*.txt)|*.TXT’; //шаблон имени файла

if (SaveDialog1.Execute)

then if (FileExists (SaveDialog1.FileName))

then TreeView1.SaveToFile(SaveDialog1.FileName);

end;

5. Компонент FontDialog (страница Dialogs)

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

Основные свойства компонента:

  • Font - шрифт, появляющийся в диалоговой панели (или выбранный пользователем)

  • Options - набор подсвойств, описывающих настройки диалогового окна (например, определить, какие типы шрифтов предлагать пользователю)

6. Компонент ColorDialog(страницаDialogs)

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

Основные свойства компонента:

  • Color – выбранный цвет

  • Options - набор подсвойств, описывающих настройки диалогового окна (например, отображение окна вместе с панелью выбора дополнительных цветов и др.)

Практические задания

Реализовать дерево в соответствии с заданием, обеспечить отображение информации по каждому узлу в окне ListView в виде списка, таблицы, больших или маленьких значков, предварительно создав 2 компонента ImageList для соответствующих значков (размером 16 и 32).

  1. Реализовать расписание занятий для одной группы на неделю. Узлами дерева являются дни недели. В качестве информации об узлах принять: время начала и окончания занятия, номер аудитории, название предмета, фамилия преподавателя. Сохранить в файле структуру дерева.

  2. Создать дерево складского учета для магазинов. В качестве узлов взять название магазина. При выборе узла отображать: наименование товара, дата поступления, количество, цена за одну штуку, сумма за весь товар. Реализовать возможность изменения шрифта в дереве.

  3. Организовать дерево для зачета по физкультуре. Узлы - номера групп и студенты – загружать из текстового файла. Информация для вывода: фамилия студента, пол, дата рождения, медицинская группа, норматив, результат.

  4. Сформировать список подразделений предприятия (отделы кадров, сбыта, маркетинга, производственный отдел и др.) с выводом таких данных о работнике, как фамилия, имя, отчество, должность, оклад, дата приема на работу. Сохранить в файле структуру дерева.

  5. Создать дерево для библиотеки. Узлы – отделы в библиотеке (читальный зал, абонемент и т.д.). В качестве информации об узлах принять: автор, название книги, шифр, издательство, год издания. Реализовать возможность изменения цвета в компоненте ListView.

  6. Загрузить из файла дерево с названиями блюд и продуктов, из которых они состоят. Информация для отображения: белки, жиры, углеводы, цена, единицы измерения. Реализовать возможность изменения цвета и шрифтов в компоненте ListView.

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

  8. Организовать дерево для машин с такими характеристиками, как марка, модель, цена, класс (внедорожник, малый, бизнес, представительский). Сохранить в файле структуру дерева.

  9. Загрузить из файла список стран. При выборе узла отображать: информацию о столице, численности, о президенте, языке. Реализовать возможность изменения цвета в используемых кнопках..

  10. Сформировать дерево родовидовых отношений для животных (кошачьи, волчьи и т.д.) Сохранить в файле структуру дерева, реализовать возможность изменения шрифта в дереве и списке.