≪
≫

Работа программы

Принцип работы программы

Принцип работы программы отражен в блок-схеме (Приложение А). Прокомментируем ее.

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

При нажатии на кнопки «Удалить» и «Создать» программа выводит на экран соответствующие диалоговые окна, где так же есть предусмотренные действия пользователя с объектами на этих формах.

После выполнения какого-либо действия, программа возвращается в режим ожидания пользовательских действий.

Для завершения работы с Vontrop Commander пользователю достаточно нажать на кнопку «Закрыть» системного меню, находящуюся в правом верхнем углу окна программы.

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

Все функции-обработчики событий во всех формах вызывают функции реализации операций из второго модуля программы.

Но для начала опишем используемые в программе глобальные переменные и константы.

Глобальные переменные и константы

Глобальные константы.

Все глобальные константы объявлены в программе с помощью директивы define. LEFT=1 и RIGHT=0 – используется для обозначения панели, над которой производятся действия.

FO_DELETER=5 используется в Delete для выбора действия «помещение в корзину.

Глобальные переменные.

DirSel (тип int) изменяет значение, когда в LitsDevicesLeft (ListDevicesRight) происходит выбор устройства либо происходит нажатие на bCurrentRootDirLeft (bCurrentRootDirRight). Используется для передачи в HendlerOfOpen.

RootDirLeft и RootDirRight (тип AnsiString) – текущий путь корневой директории. Используется для передачи в HendlerOfOpen.

CurrentPathLeft,CurrentPathRight (тип AnsiString) – текущий путь. Возвращается HendlerOfOpen. Используется для передачи в Delete, CreateFolder,CopyOrRemove.

Panel (тип int) – принимает только два значения: LEFT и RIGHT. Используется для указания активной панели.