ртості замовлення і суми завдатку.
Для розробки програми такого роду найбільш підходящим методом проектування є метод розширення ядра. Враховуючи специфіку рішення задачі, доцільно розробити основний модуль, який реалізує розрахункову частину, до якого будуть підключені допоміжні модулі.
В якості технологічного підходу при розробці програми була вибрана каскадно-поворотний підхід, що дозволяє повернутися до попередніх стадій розробки або уточнити прийняті раніше рішення.
У програмі використовуються наступні глобальні змінні:
· GenCheck - змінна, використовується при перевірці коректності введення;
· SRoom - змінна, що зберігає площа стелі кімнати;
· SCeil - змінна, що зберігає площа натяжної стелі;
· Date - змінна, яка отримує поточну дату для збереження в лог-файл;
· Time - змінна, яка отримує поточний час для збереження в лог-файл;
· ErrorString - змінна, що зберігає рядок з повідомленням про помилку;
· Check - змінна, використовується при перевірці коректності введення;
· IsInt - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення має бути цілим числом;
· IsCoordinate - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є координатою;
· IsX - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є координатою X;
· IsY - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є координатою Y;
· IsWord - мінлива, що повідомляє процедурі перевірки коректності введення про те, що перевіряється значення є словом;
· Parameter - мінлива, що передає на форму з діалогом закриття програми інформацію про те, звідки вона була викликана;
· INI - ini-файл програми, в який зберігаються її настройки;
· LogFile - текстовий файл, в який зберігаються всі дії користувача;
· LogFileDisabled - змінна, що сигналізує про те, що ведення лог-файлу включено/відключено;
· LogFileSize - змінна, яка отримує розмір лог-файлу;
· SoundsEnabled - змінна, що сигналізує про те, що звуковий супровід включено/відключено;
· CalcMenuOpened - змінна, що сигналізує про те, що відкрито меню розрахунків.
Програма, що реалізує рішення поставленої задачі, складається з ряду процедур і функцій, які в процесі виконання взаємодіють один з одним:
Процедури, описані в модулі MainUnit:
· procedure FormAppear - процедура анімації появи форм на екрані;
· procedure FormDisappear - процедура анімації закриття або приховування форм з екрану;
· procedure EnableFog - процедура включення туману на неактивних формах;
· procedure DisableFog - процедура відключення туману raquo ;;
· procedure EventLog (Event: String) - процедура додавання даних в лог-файл;
· procedure GUIHide - процедура приховування певних елементів інтерфейсу форми MainForm;
· procedure CalcMenuClose - процедура закриття меню розрахунків
· procedure TMainForm. FormCreate (Sender: TObject) - процедура обробки події створення форми MainForm;
· procedure TMainForm. MinBtnClick (Sender: TObject) - процедура обробки натиснення кнопки Згорнути на формі MainForm;
· procedure TMainForm. CloseBtnClick (Sender: TObject) - процедура обробки натиснення кнопки Закрити на формі MainForm;
· procedure TMainForm. MainBtnClick (Sender: TObject) - процедура обробки натиснення кнопки Головна raquo ;;
· procedure TMainForm. CalcBtnClick (Sender: TObject) - процедура обробки натиснення кнопки Розрахунок raquo ;;
· procedure TMainForm. CalcAreaBtnClick (Sender: TObject) - процедура обробки натиснення кнопки Обчислення площі в меню Розрахунок raquo ;;
· procedure TMainForm. CalcPriceBtnClick (Sender: TObject) - процедура обробки натиснення кнопки Обчислення вартості в меню Розрахунок raquo ;;
· procedure TMainForm. CalcContBtnClick (Sender: TObject) - процедура обробки натиснення кнопки Складання договору в меню Розрахунок raquo ;;
· procedure TMainForm. ...