78
2.4 Контрольный пример реализации проекта и его описание
На рисунке 2.8 представлен внешний вид формы FReg.
Рисунок 2.8 - Форма регистрации пользователя
Форма FAdm предназначена для реализации такого интерфейсного
решения, когда список дисциплин, тем и тестов отображаются в одном окне. Это
обеспечивает очень удобную навигацию по спискам и соотнесение списков к
элементам другого списка. Для реализации этой идеи в форме размещаются три
компонента класса TDBGrid в каждом из которых отображается список
дисциплин, тем и тестов соответственно. Данные в компонентах DBGrid
загружаются из соответствующих таблиц базы данных при помощи SQL-
запросов. Причем эти SQL-запросы составлены таким образом, что отображают
только ту выборку данных, которые удовлетворяют текущему элементу в списке-
родителе. Т.е. в списке тем отображаются только темы, принадлежащие
дисциплине, выбранной в данный момент пользователем в списке дисциплин, а
в списке тестов – только те тесты, которые принадлежат выбранной в данной
момент теме. Такая структура обеспечивает кроме удобства отображения и
однозначное сопоставление темы дисциплине, а теста теме. Обращение к
таблицам базы данных производится при помощи компонентов TQuery.
В командной панели каждого списка имеется кнопка, по которой
вызывается форма детального редактирования списка, а для списка тестов кроме
того, имеется кнопка редактирования структуры теста и кнопка запуска
выбранного теста. Внешний вид формы FAdm приведен на рисунке 2.9.