- •Содержание
- •1 Теоретическая часть 5
- •2 Практическая часть 27
- •Введение
- •1 Теоретическая часть
- •Обзор существующих программных продуктов
- •1.1.1 Обзор windows commander 5.11
- •1.1.2 Обзор far manager 1.70
- •1.2 Описание компонент. Обоснование их выбора
- •1.2.1 Компонент tform
- •1.2.2 Компонент tlabel
- •1.2.3 Компонент tmainmenu
- •1.2.4 Компонент tstatusbar
- •1.2.5 Компонент tbutton
- •1.2.6 Компонент taboutbox
- •1.2.7 Компонент tdrivecombobox
- •1.2.8 Компонент tlistview
- •1.2.9 Компонент timagelist
- •2 Практическая часть
- •2.1 Постановка задачи
- •2.2 Алгоритм реализации проекта
- •2.3 Инструкция для пользователя
- •Заключение
- •Список использованной литературы
- •Приложение
1.1.2 Обзор far manager 1.70
С 19 июня 2000 года разработкой FAR Manager занимается группа FAR Group. Евгений Рошал (разработчик архиватора WinRAR) по-прежнему остается автором FAR Manager и следит за проектом.
FAR Manager - это программа управления файлами и архивами в операционных системах семейства Windows. Она работает в текстовом режиме и позволяет просто и наглядно выполнять большинство необходимых действий: просматривать файлы и каталоги, редактировать, копировать и переименовывать файлы, а также многое другое. FAR Manager имеет многоязычный, легко настраиваемый интерфейс. Простую навигацию по файловой системе обеспечивают цветовое выделение и группы сортировки файлов. Функциональность программы существенно расширяется за счет внешних подключаемых DLL-модулей - плагинов (этому способствует набор специальных интерфейсов - Plugins API). Например, работа с архивами, FTP-клиент, временная панель и просмотр сети реализованы с помощью плагинов, включенных в стандартную поставку FAR. В общем, все основные возможности схожи с возможностями Windows Commander 5.11, за исключением представления интерфейса программы (рис. 4).
Рис. 4 Интерфейс Far Manager 1.70
1.2 Описание компонент. Обоснование их выбора
Основной задачей курсовой работы является создание программы управления файлами. Она должна реализовывать основные функции работы с файлами: копирование, перемещение, удаление, создание новых каталогов, просмотр содержимого логических дисков компьютера. Интерфейс программы необходимо выполнить в виде двух панелей, в которых возможен просмотр текущей файловой структуры.
Для реализации поставленной задачи нужно использовать следующие компоненты среды визуального проектирования Delphi 7.0: TForm, TLabel, TDriveComboBox, TMainMenu, TListView, TImageList, TStatusBar, TButton, TAboutBox.
1.2.1 Компонент tform
Форма – это важнейший компонент Delphi 7.0, на котором основана вся работа этой системы по проектированию и разработке приложения. Форма (класс TForm) содержит богатый набор свойств (таблица 1), методов и событий (таблица 2), позволяющих легко настраивать и организовывать самые сложные алгоритмы ее функционирования. Форма Form1 представлена в программе типом TForm1, который исходно не имеет новых полей и методов, так как форма пуста.
Для добавления новой формы к проекту достаточно выполнить команду File/New/Form (Файл/Создать/Форма). При этом в проектировщике сразу появится новая пустая форма. Называться она будет Form2, а соответствующий ей файл с исходными текстами добавиться в редактор на новую панель Unit2. Менеджер проекта автоматически подключает новую форму к списку используемых форм и обеспечивает все необходимые действия по ее инициализации.
Таблица 1
Свойства компонента TForm
Свойство |
Назначение |
Active |
Содержит значение True, если форма имеет фокус ввода |
ActiveControl |
Объект на форме, который имеет фокус ввода |
BorderIcons |
Список системных значков формы |
BorderStyle |
Вид границ формы |
Canvas |
Область рисования формы |
FormStyle |
Стиль формы |
Свойство |
Назначение |
ClientRect ClientHeight ClientWidth |
Размеры формы |
DropTarget |
Содержит значение True, если форма может работать как приемник в операциях перетаскивания |
Floating |
Содержит значение True, если форма может пристыковываться к другим окнам |
FormState |
Текущее состояние формы |
HelpFile |
Название файла справки для формы |
Icon |
Значок, обозначающий форму, когда она свернута |
KeyPreview |
Содержит значение True, если форма будет получать информацию о нажатых клавишах раньше, чем расположенные на ней объекты |
Menu |
Ссылка на главное меню формы |
ModalResult |
Значение, возвращение формой, если она работает как модальное диалоговое окно |
PixelsPerInch |
Число пикселов на дюйм. Применяется для настройки размера формы в зависимости от экранного разрешения |
Parent |
"Хозяин" формы |
Position |
Положение формы на экране в момент ее открытия в программе |
PrintScale |
Масштабирование формы при выводе на печать |
Scaled |
Содержит значение True, если размер формы будет подгоняться в соответствии со значением свойства PixelsPerInc |
Visible |
Содержит значение True, если форма будет видима во время работы программы |
WindowState |
Состояние формы (свернута, развернута и т.п.) |
У программы может быть только одна главная форма – это форма, которая показывается при запуске программы, и неограниченное число подчиненных форм, вспомогательных окон, которые исходно на экране не появляются, а вызываются по команде из программы с помощью специальных методов. Для того чтобы окно другой формы стало главным нужно обратиться к команде Project/Options, в открывшемся окне перейти на вкладку Forms и в списке Main form выбрать нужную форму.
Таблица 2
События и условия генерации компонента TForm
Событие |
Условие генерации |
OnActivate |
Форма стала активной |
OnClose |
Форма закрывается |
OnCloseQuery |
Запрос на закрытие формы |
OnCreate |
Форма создается |
OnDeactivate |
Форма потеряла фокус ввода |
OnDestroy |
Форма уничтожается |
OnHelp |
Форма получила запрос на выдачу информации |
OnHide |
Форма стала невидимой (Visible=False) |
OnPaint |
Форма должна быть перерисована |
OnShortCut |
Пользователь нажал клавиатурную комбинацию, которая пока не обработана |
OnShow |
Форма стала видимой (Visible=True) |