l1 - представник класу TLabel (напис). Містить напис В«Виберете дію:В». p> 1.3.3. bDelete, bCancel, bRecycler - представники класу TButton (кнопка). У bDelete, bCancel, bRecycler реалізовано одна подія: Click (натискання, функції-обробники: bDeleteClick, bCancelClick і bRecyclerClick). При натисканні на bDelete файл (каталог), що знаходиться у фокусі в активній панелі, видаляється. При натисканні на bRecycler, файл (каталог), що знаходиться у фокусі в активній панелі, поміщається в корзину. При натисканні на bCancel форма ховається без виконання будь-яких інших дій. br/>
В
p> Рисунок 3 - Зовнішній вигляд FormDialogDelete.
В
2 Робота програми
2.1 Принцип роботи програми
Принцип роботи програми відображено в блок-схемі (Додаток А). Прокоментуємо її. p> При запуску програми створюється головна форма, потім додаток очікує дії користувача. Кожному передбаченому дії зіставлено якась функція-обробник.
При натисканні на кнопки "Видалити" і "Створити" програма виводить на екран відповідні діалогові вікна, де так само є передбачені дії користувача з об'єктами на цих формах.
Після виконання будь-якої дії, програма повертається в режим очікування користувача дій.
Для завершення роботи з Vontrop Commander користувачеві досить натиснути на кнопку В«ЗакритиВ» системного меню, що знаходиться у правому верхньому куті вікна програми.
У Додатку Б наведено вихідні тексти всіх модулів програми, а так само вихідний текст заголовки другого модуля (тому він, на відміну від заголовків файлів інших модулів не був згенерований автоматично).
Всі функції-обробники подій у всіх формах викликають функції реалізації операцій з другого модуля програми.
Але для початку опишемо використовувані в програмі глобальні змінні і константи.
2.2. Глобальні змінні і константи
2.2.1. Глобальні константи. p> Всі глобальні константи оголошені в програмі з допомогою директиви define. LEFT = 1 і RIGHT = 0 - використовується для позначення панелі, над якою здійснюються дії.
FO_DELETER = 5 використовується в Delete для вибору дії В«приміщення в корзину.
2.2.2 Глобальні змінні.
DirSel (тип int) змінює значення, коли в LitsDevicesLeft (ListDevicesRight) відбувається вибір пристрою або відбувається натискання на bCurrentRootDirLeft (bCurrentRootDirRight). Використовується для передачі в HendlerOfOpen.
RootDirLeft і RootDirRight (тип AnsiString) - поточний шлях кореневої директорії. Використовується для передачі в HendlerOfOpen. p> CurrentPathLeft, CurrentPathRight (тип AnsiString) - поточний шлях. Повертається HendlerOfOpen. Використовується для передачі в Delete, CreateFolder, CopyOrRemove. p> Panel (тип int) - бере тільки два значення: LEFT і RIGHT. Використовується для вказівки активного панелі. br/>
2.3 Функції реалізації операцій
2.3.1 CreateListOfDevices [1].
...