span align="justify"> Викликається метод New або Open, не започатковано клас конструктора.
Здійснюється робота зі списком питань методами DeleteQuest, InsertEmptyQuest, AppendEmptyQuest; навігація по списку питань методами GoBack, GoNext, GoFirst, GoLast, GoToQuestion; отримання даних поточного питання методом GetCurQuestion, їх зміну і збереження методом UpdateCurQuestion.
Знищується екземпляр класу (наприклад, в обробнику події створення головної форми додатка).
Також даний модуль містить безліч констант, що використовуються в додатках:
Стандартні константи для реалізації класу конструктора.
- Константи повідомлень для програми iConstructor.
3.3 Робота з мережею
Для реалізації зв'язку клієнта і сервера по мережі були використані стандартні компоненти TClientSocket і TServerSocket.
Для логічного зв'язку був реалізований невеликий протокол. Спілкування клієнта і сервера здійснюється протягом декількох з'єднань. Під час кожного сеансу з'єднання клієнт здійснює такі дії:
Намагається з'єднатися з сервером.
2 При встановленні з'єднання, клієнт посилає запит на виконання деякої дії сервера.
Отримує відповідь про результат виконання запиту.
Розриває зв'язок.
Виробляє реакція на відповідь сервера.
Кожен запит загалом, вигляді може бути записаний таким чином:
Команда "Рядок 1" "Рядок 2" "Рядок 3" ... "Рядок N"
Команда запиту являє собою безперервну послідовність літер латинського алфавіту, в якості параметрів команди передаються рядки в подвійних лапках. Символами рядків можуть бути будь-які символи, крім керуючих і символу подвійний лапки. Різні команди мають різне, але фіксоване число параметрів. p align="justify"> Відповідь сервера являє собою безперервну послідовність літер латинської мови. Відповідь не містить параметрів. p align="justify"> Під час тестування клієнт не тримає постійного зв'язку з сервером. При необхідності відправлення кожного запиту, клієнт з'єднується знову. Це зроблено, щоб дозволити одночасно тестуватися великому числу користувачів. p align="justify"> Опис протоколу наведено в таблиці 21. У першій колонці описана команда запиту клієнта, а в другій наведені варіанти відповідей сервера на дану команду. br/>
Таблиця 21 - Опис команд запитів
Команда запиту клієнта і її опісаніеВаріанти відповідей сервера на відповідні запити клієнта та їх опісаніеL "Ім'я" "Прізвище" "Група" Команда запиту входу користувача з вказаним ім'ям, прізвищем і групою на вх...