Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laboratornye_Delphi.doc
Скачиваний:
16
Добавлен:
17.05.2015
Размер:
2.78 Mб
Скачать

Выбор маски для списка файлов

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

Свойства Filter и Mask типа string компонента FilterComboBox позволяют получить доступ и управлять фильтром и маской, соответственно. Отдельные элементы фильтра доступны благодаря свойству items типа TStrings.

При совместном использовании компонентов FilterComboBox и FileListBox для организации связи между ними используется свойство FiieList типа TFiieListBox.

Порядок выполнения работы

На основе своего варианта из лабораторной работы № 17 разработать программу, позволяющую:

  • создавать динамический список объектов класса согласно варианту;

  • просматривать список;

  • демонстрировать применение методов к объектам;

  • сохранять список объектов в файле с использованием стандартных объектов;

  • считывать из файла список объектов.

Для работы со списком объектов создать меню. Предусмотреть обработку наиболее типичных исключительных ситуаций.

Возможные виды форм показаны на рис. 18.2 — 18.4.

Рис. 18.2 Вид главной формы лабораторной работы №18

Рис. 18.3 Экранная форма сохранения файла

Рис. 18.4 Экранная форма открытия файла

Контрольные вопросы

  1. Правила создания меню.

  2. Правила создания виртуальных методов.

  3. Основные компоненты, предназначенные для работы с файлами и каталогами. Их основные свойства.

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

  5. Основные операции при работе с файлами.

Лабораторная работа № 19Создание многооконных приложений (mdi). Строка Состояний

Цель работы: получение навыков создания многооконных приложений, использование компонента TStatusBar .

Теоретические сведения Компонент tStatusBar(строка состояний)

Компонент StatusBar предназначен для создания строки состояния, которая располагается в нижней части основной формы. Компонент может иметь несколько панелей (секций). Добавляется компонент с помощью кнопки на вкладке (Win32) панели инструментов. С компонентом связывается Компонент класса TStatusPanels, который определяет панели компонента. Некоторые свойства класса TStatusPanels приведены в табл. 19.1.

Таблица 19.1. Свойства TStatusPanel

Свойство

Описание

Alignment

Выравнивание текста относительно границ панели: taLeftJustify – выравнивание влево; taCenter – центрирование по горизонтали; taRightJustify – выравнивание вправо

Bevel

Стиль рамки панели: pbNone – нет рамки; pbLowered – вдавленная рамка; pbRaised – выпуклая рамка

Style

Способ формирования изображения панели: psText – панель содержит только текст и прорисовывается автоматически; psOwnerDraw – панель прорисовывается программой

Text

Надпись панели

Width

Ширина панели в пикселях

Свойства компонента TStatusBar приведены в табл. 19.2.

Таблица 19.2. Свойства TStatusBar

Свойство

Описание

Canvas

Канва для прорисовки панелей

Panels

Компоненты панели.

Свойство TStatusPanels.Items[Index:integer] открывает доступ к панели по ее индексу

SimplePanel

Запрещение/разрешение создания нескольких панелей. Если содержит значение True, компонент имеет единственную панель

SimpleText

Текст панели для SimplePanel=True

SizeGrip

Запрещение/разрешение размещения кнопки изменения размеров окна. Игнорируется, если Align<>alBottom

События компонента TStatusBar приведены в табл. 19.3.

Таблица 19.3. События TStatusBar

События

Описание

TDrawPanelEvent

Возникает при необходимости прорисовки панели Panel, если ее свойство Style определено как psOwnerDraw: Rect – прямоугольник прорисовки

OnResize

Возникает при изменении размеров компонента

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