Курсовая работа: Розробка програми для сумісної роботи з додатками PowerPoint з використанням технології OLE
Програма включає бібліотеки, які приведені в таблиці 4.1.
Таблиця 4.1. Бібліотеки, використані в програмі
Назва бібліотеки | Призначення бібліотеки |
Windows | Стандартна бібліотека операційної системи WINDOWS, в якій зберігаються основні функції Win32 АРІ |
Messages | Стандартна бібліотека підпрограм роботи з повідомленнями |
SysUtils | Стандартна бібліотека різних системних утиліт |
Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons | Стандартні бібліотеки по роботі відповідно зі змінними, класами в ООП, графікою, клавішами, формами, діалогами, кнопками |
comobj | Бібліотека по роботі з COM об’єктами |
OleServer, OleCtnrs | Бібліотеки по роботі з OLE об’єктами |
PowerPointXP | Додаткова бібліотека по роботі з презетаціями |
Опис змінних
Кожна програма має деякий набір змінних, що, зазвичай, підрозділяється на глобальні та локальні змінні. Локальних змінних в програмі немає, а всі глобальні змінні описані в таблиці 4.2, яка представлена нижче.
Таблиця 4.2. Глобальні змінні
Назва змінної |
Тип |
Призначення |
PowerPointApp | OLEVariant | Змінна, що зберігає об’єкт при роботі з презентацією |
St1 | string | Змінна, що зберігає шлях до файлу презентації, вказаний користувачем |
Num | integer | Змінна, що зберігає номер слайду, що був обраний користувачем |
K | integer | Змінна, що зберігає номер поточного слайду презентації, що переглядається |
ALL | integer | Змінна, що зберігає загальну кількість слайдів в презентації |
Опис алгоритму програми
Програма включає 8 процедур обробки натиснення кнопок (Button_RUNClick, Button_CLOSEClick, Button_NEXTClick, Button_PREVClick, Button_FIRSTClick, Button_LASTClick, Button_Way_to_FileClick, Button_NUMBERClick) на формі і 1 процедуру (Form_refresh1), що контролює їх натискання для того, щоб програма не завершилася аварійно з помилкою.
При запуску програми користувачу потрібно спочатку вказати шлях до файлу презентації за допомогою клавіши «Открыть», натиснення якої обробляється процедурою Button_Way_to_FileClick. Якщо вказаний шлях має правильний формат, то він копіюється текстове поле поряд з цією кнопкою і розблокується наступна кнопка «Запустить». Ця кнопка запускає вказану презентацію на перегляд. Натиснення цією кнопки обробляється процедурою Button_RUNClick. Після цього презентація починає своє виконання, а програма знаходиться поверх всіх вікон (в тому числі і презентації). Це дає можливість керувати виконанням презентації прямо з програми.
Керування презентацієї виконується за допомогою відповідних функціональних клавіш, що знаходяться поряд. Вони обробляються процедурами Button_NEXTClick, Button_PREVClick, Button_FIRSTClick, Button_LASTClick, Button_NUMBERClick і дають користувачу можливість переключати слайд відповідно вперед, назад, перший, останній, по номеру слайду (вказується користувачем).
При виконанні програми можливі ситуації, коли користувачем введе номер неіснуючого слайду. Контроль вводу користувачем даних проводить процедура Button_NUMBERClick. Якщо поточний номер слайду дорівнює 1, то блокуються кнопки переключення слайдів на 1 слайд назад та на перший слайд. Якщо поточний номер слайду дорівнює максимальній кількості слайдів, то блокуються кнопки переключення слайдів на 1 слайд вперед та на останній слайд. За це відповідає процедура Form_refresh1. За коректне завершення перегляду слайду відповідає кнопка «Закрыть» (процедура Button_CLOSEClick).
Блок-схеми алгоритмів програми
Нижче приведені блок-схеми алгоритмів процедур програми.
Рис. 4.1. Алгоритм Button_RUNClick