ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Теоретические сведения. Компоненты для работы с файлами и каталогамиКомпоненты для работы с файлами и каталогами Для работы с файлами и каталогами используют специальные компоненты: · FileListBox — просмотр списка и выбор имени файла; · DirectoryListBox — просмотр и перемещение по дереву каталогов; · DriveComboBox — выбор дисковода; · FilterComboBox — выбор маски для списка файлов. С помощью этих компонентов программируют операции, связанные с навигацией по файловой системе. Обычно компоненты, связанные с файлами и каталогами, используются совместно, но при необходимости программист может применять их отдельно. На рис. 18.1 показаны связи компонентов при их совместном использовании. Кроме четырех рассмотренных компонентов, здесь изображены также элементы Label и Edit. Над соединительными линиями указаны свойства, с помощью которых устанавливается связь между компонентами (свойства принадлежат элементу, от названия которого проведена линия). Рис. 18.1. Связи между компонентами Выбор дисковода Для выбора дисковода используется компонент DriveComboBox, который представляет собой комбинированный список, содержащий все установленные в системе дисковые накопители. Выбранное устройство отображается в поле компонента, а соответствующая выбранному дисководу буква содержится в свойстве Drive типа char. Значение свойства Drive также можно устанавливать программно, например DriveComboBoxl.Drive:=’D’; Если указанное устройство в системе отсутствует, то оператор присваивания игнорируется. Аналогичное свойство Drive также имеется у компонентов DirectoryListBox и FileListBox. Если компоненты DriveComboBox, DirectoryListBox и FileListBox используются совместно, то после смены в элементе DriveComboBox устройства нужно соответственно изменить значение свойства Drive для двух других компонентов. Просмотр и перемещение по дереву каталогов Для просмотра и перемещения по дереву каталогов служит компонент DirectoryListBox, представляющий собой прямоугольную область, в которой отображается дерево каталогов с выбранным текущим каталогом. Пользователь имеет возможность перемещаться по этому дереву. Свойство Directory типа string содержит строку, указывающую текущий каталог, который может быть выбран пользователем или установлен программно, например, через оператор присваивания DirectoryListBoxl.Directory: =’С:\GAMES’; Если указанный каталог отсутствует, то генерируется исключительная ситуация. Компонент DirectoryListBox обычно связывается посредством свойства FileList типа TFiieListBox с компонентом FileListBox. В этом случае при смене каталога компонент FileListBox автоматически сформирует и отобразит новый список файлов, соответствующий выбранному каталогу. Просмотр списка и выбор имени файла Для просмотра списка файлов заданного каталога и выбора имени файла используется компонент FileListBox. Он представляет собой прямоугольную область, в которой отображается список файлов заданного каталога с возможностью визуального выбора файлов. Просматриваемый каталог задает свойство Directory типа string. Чаще всего компоненты FileListBox и DirectoryListBox используются совместно и связаны свойством FileList, поэтому при смене каталога список файлов обновляется автоматически. При выполнении программы список файлов каталога доступен благодаря свойству items типа TStrings. При выборе пользователем файла в свойство FileName типа string заносится полное имя выбранного файла. Это свойство доступно для чтения и записи, поэтому можно программно выбрать требуемый файл, установив в качестве значения свойства FiieName имя этого файла. Например FileListBoxl. FiieName: = ‘f ilecom.exe’; Если указанный файл отсутствует в каталоге, то генерируется исключительная ситуация. Управлять отображением файлов в списке можно с помощью свойств FileType и Mask. Свойство FileType типа TFiieType указывает атрибуты файлов, содержащихся в списке, и принимает комбинации следующих значений: · ftReadOnly — только для чтения; · ftHidden — скрытый; · ftSystem — системный; · ftVolumID — метка диска; · ftDirectory — каталог; · ftArchive — архивный; · ftNormal — обычный. Эти значения соответствуют константам атрибутов файлов, определенных в модуле Sysutils. По умолчанию свойство FileType имеет значение [ftNormal], и отображаются все файлы, не имеющие специальных атрибутов. Свойство Mask типа string содержит маску для файлов списка. По умолчанию используется маска *.* и в списке отображаются файлы с любыми именами и типами. При выполнении приложения маску для компонента FileListBox можно выбрать из одноименного свойства компонента FilterComboBox. Более удобно фильтрацию файлов осуществлять с помощью связи компонентов FileListBox и FilterComboBox посредством свойства FileList. Выбор маски для списка файлов Маску для списка файлов удобно выбирать с помощью компонента 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 Цель работы: получение навыков создания многооконных приложений, использование компонента TStatusBar. Не нашли, что искали? Воспользуйтесь поиском:
|