ами (Form1).
У другому модулі (Unit2) описані всі функції, на виклику яких будується робота програми, крім функцій-обробників подій. У хедері цього модуля оголошені глобальні константи і змінні, а так само знаходяться прототипи функцій, що викликаються з інших модулів.
У третьому модулі (Unit3) знаходиться опис і функції-обробники подій для форми (FormDialogCreateDir), що є діалоговим вікном створення нової директорії.
У четвертому модулі (Unit4) знаходиться опис і функції-обробники подій для форми (FormDialogDelete), що є діалоговим вікном видалення або приміщення в корзину.
В
1 Форми програми
1.1 Головна форма програми
1.1.1 При запуску програми створюється головна форма Form1 - представник класу TForm (малюнок 1). При створенні форми створюються списки доступних пристроїв, які відображаються в FileListLeft і FileListRigh, в обох панелях відображається коренева директорія диска C: , оскільки нами було зроблено припущення, що цей логічний диск повинен бути практично на всіх комп'ютерах, так само створюється безліч атрибутів директорії DirAttribSet, використовуване функціями другого модуля.
У Form1 реалізовано одна подія: Create (створення, функція-обробник: FormCreate). Опишемо об'єкти, розташовані на Form1.
1.1.2 FileListLeft і FileListRight - представниками класу TStringGrid (строкова таблиця). Виконують функцію панелей, куди відбувається відображення вмісту директорій і де користувач вибирає файл (каталог), над яким він збирається виконувати будь-яку дію. Тут велике значення має поняття В«Активна панельВ». Роль активної панелі грає та таблиця, до якої в даний момент звертається користувач. Всі операції відбуваються з файлами (Каталогами), відображеними в активній панелі (копіювання і переміщення здійснюється в папку, вміст який в даний момент відображено в неактивній панелі). У програмі передбачено різний вигляд для активної та неактивній панелей.
У FileListLeft і FileListRigh реалізовані наступні події: DblClick (подвійний клік миші, функції-обробники: FileListLeftDblClick і FileListRightDblClick), Enter (вхід, що означає, що панель стає активною, функції-обробники: FileListLeftEnter і FileListRightEnter), KeyDown (В«гарячі клавіші В», функції-обробники: FileListLeftKeyDown і FileListRightKeyDown).
1.1.3 ListDevicesLeft і ListDevicesRight - представники класу TComboBox (список, що випадає вибору). Є списками доступних пристроїв зберігання інформації. Вибір користувачем якого-небудь пристрою з цього списку означає перехід до кореневої директорії цього пристрою, яка відображається у відповідній панелі, що стає при цьому активною. У разі, якщо кореневі директорії в обох панелях після вибору збігаються, то в активній панелі відображається вміст тієї ж папки, що і в неактивною.
У ListDevicesLeft і ListDevicesRight реалізовані наступні події: - Select (вибір пункту в списку, функції-обробники: ListDevicesLeftSelect і Li...