иЗапись1Идентификатор файлу журналу (рядок ITJ1.0) 2Чісло груп ( N ) 3 ... 3 + N -1В кожному рядку ім'я группи3 + N Кількість тестів, підтримуваних журналом ( K ) 3 + N ... 3 + N + K- 1В кожному рядку ім'я теста3 + N + K Число користувачів, зареєстрованих у журнале3 + N + K + 1 ... Запис про кожного користувача
Таблиця 30 - Структура кожного запису про користувача у файлі формату. jnl
Зсув рядка від початку запису про пользователеПоле запісі0Фамілія1Імя2Код группи3Чісло пройдених тестів ( P ) 4 ... 4 + P-1 Запис про результат кожного тестування у вигляді двох рядків (перша - код тесту, друга - оцінка)
Додаток Б
Текст програм
uiTestMain. pas
unit uiTestMain;, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,, ExtCtrls, ComCtrls, Core, NetCore, Buttons, Psock, NMMSG, AppEvnts,; = class (TForm)
// Допоміжні панелі для відображення, групування компонентів: TPanel;: TPanel;: TPanel;: TPanel;: TPanel;: TPanel;: TPanel;: TLabel;: TLabel;
{Компонент, застосовуваний для відображення тексту питання}: TRichEdit;
{Компонент, який використовується для зберігання і виведення
додаткової картинки до поточного питання}: TImage;
{Компоненти, які використовуються для відображення
варіантів відповідей на питання, у разі текстових}: TRichEdit;: TRichEdit;: TRichEdit;: TRichEdit;
{Компоненти, які використовуються для відображення
варіантів відповідей на питання, у разі картинок}: TImage;: TImage;: TImage;: TImage;
{Компоненти, що відображають варіанти відповідей}: TPanel;: TPanel;: TPanel;: TPanel;
{Мітка, що відображає оцінку користувача}: TLabel;
{Кнопка виходу з тестування}: TButton;
{Кнопка для переходу до вибору наступного тесту}: TButton;
{Кнопка навігації - перехід до попереднього питання}: TBitBtn;
{Кнопка навігації - перехід до наступного питання}: TBitBtn;
// Таймер, використову...