Работа программы
Принцип работы программы
Принцип работы программы отражен в блок-схеме (Приложение А). Прокомментируем ее.
При запуске программы создается главная форма, затем приложение ожидает действия пользователя. Каждому предусмотренному действию сопоставлена какая-то функция-обработчик.
При нажатии на кнопки «Удалить» и «Создать» программа выводит на экран соответствующие диалоговые окна, где так же есть предусмотренные действия пользователя с объектами на этих формах.
После выполнения какого-либо действия, программа возвращается в режим ожидания пользовательских действий.
Для завершения работы с 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. Используется для указания активной панели.