RSS    

   Реферат: Разработка программы психотестирования

1.   1. 3 Описание работы программы

          На форме frmMain размещены кнопки SpeedButton, у которых свойство Flat установлено в «истину». Благодаря этому они прозрачны. Надписи, которые находятся на этих кнопках, на самом деле взяты из графических файлов.

          Нажатие на любую кнопку вызывает соответствующий обработчик события, который, в свою очередь, присваивает глобальной переменной testfilename:string, описанной в модуле TestTypes, имя файла теста, а потом запукает процедуру RunTest, показывающую форму frmTest.

          Дальше работают процедуры модуля этой формы. Процедура Load, описанная как метод, загружает из файла теста очередной вопрос с вариантами. Обработчик события нажатия кнопки «Далее» проверяет наличие еще вопросов в файле и в случае позитивного ответа вызывает Load, в противном случае – грузит из файла результатов нужную запись в Label1 формы вывода результатов frmRes. После этого прячет окно тестирования и показывает результат.

          Устройство программ создания тестов и результатов не нуждается в описании.

1. 1. 4  Инструкция для пользователя

          Исполняемый файл программы называется SuperPsy.еxe. Запустив его, пользователь увидит окно, приглашающее выбрать нужный тест. Это окно показано на рис. 1. 1

          Рисунок 1. 1 – Первое окно программы (форма frmMain)

          Здесь, на фоне неба как-бы «висят» названия тестов. При движении курсора мышки по кнопке, она приподнимается над общим фоном, как показано на рис. 1.1 Щелкнув левой кнопкой мыши, тестируемый выбирает интересующий его тест и попадает в окно тестирования, показанное на рис. 1. 2, стр. 10. Чтобы ответить на вопрос, достаточно щелкнуть на правильном с точки зрения пользователя варианте ответа (при этом все варианты тут-же заблокируются и станет доступной кнопка «Далее»). Для перехода к следующему вопросу надо нажать кнопку «Далее».



Рисунок 1. 2 – Окно  тестирования

1.   3  Создание тестов. Вспомогательные программы

          Как уже было сказано выше, в курсовую работу входят также две утилиты – для создания тестов и результатов к ним. Первая называется TestCreator, а вторая – ResCreator, ТС и RC.

1.   3. 1  Создание теста

          Программа ТС имеет единственное (если не считать диалоговых открытия и сохранения файла) окно. Оно представлено на рис. 1. 3, стр. 11.



Рисунок 1. 3 – Окно программы ТС

          При запуске вместо текста вопроса написана строка «Текст вопроса», а вместо вариантов ответов – «Вариант1 (2,3)». Мышкой можно выбирать «радиобаттон», а потом вводить в поле «текст варианта» нужный вариант.

 

1.   3. 2  Создание файла результатов

          Для этого предназначена утилитная программа RC. (Result Creator). После запуска этой программы выводится окно, представленное на рис. 1. 4, стр. 12.



Рисунок 1. 4 – Окно программы Result Creator        

          Как видно из рис. 1. 4, текст результата вводится в окне ввода типа Memo. В верхние спинэдиты помещается минимальное и максимальное количесиво очков, которые должен набрать тестируемый, чтобы высветился именно этот вариант результатов. Спинэдит «Вариант № » показывает, над каким вариантом результата ведется работа. Кнопки «Сохранить» и «Загрузить» вызывают стандартные диалоговые окна Windows для, соответственно, сохранения и загрузки файла результатов.

          Сохраняя файл результатов, желательно давать ему расширение RTS.


2  Система меню

          Среда программирования Borland Delphi имеет два компонента для создания меню: TMainMenu и TPopupMenu. Они делают программирование меню приложений несложной задачей. В данной курсовой работе будут описаны способы создания меню с обеими компонентами, а также представлены примеры программ.

2. 1 TMainMenu

          На панели инструментов этот компонент помечен значком:  . Для того, чтобы создать меню, поместите компонент на форму, а потом щелкните по нему два раза левой кнопкой мышки. Появится специальное окно для ввода пунктов меню, пример которого представлен на рис. 2. 1.



Рисунок 2. 1 – Окно для ввода меню

          На рис. 2.1 показано окно для ввода пунктов меню, а также часть инспектора объектов со свойством Caption, которому нужно присвоить строку меню. Кроме того, можно изменить свойство Name.

2. 1. 1  События

          Чтобы программа реагировала на выбор пункта меню, нужно создать специальный обработчик события, который будет вызываться каждый раз при щелчке мышки по пункту или при нажатии клавиши «ENTER».

          Вставить обработчик события выбора меню можно несколькими способами: двойной щелчек по пункту на окне редактирования меню, на форме; можно, в крайнем случае, назначить событие на странице «Events» инспектора объектов.

2. 1. 2  Вложенные меню

          Такие меню широко применяются во многих приложениях Windows и не только. Выбирая пункт меню, пользователь попадает в другое меню (как правило, расположенное вертикально) и может выбирать там.

После ввода пункта горизонтального меню, оно принимает вид:


Рисунок 2. 2 – Вложенное меню

Теперь можно выделить мышкой пункт вложенного меню и вводить его параметры, как и для главного.

          Вложенным меню, в свою очередь, можно также назначать вложенные. Самый удобный способ – нажать правую кнопку мышки и выбрать из появившегося меню пункт «Create Submenu». После этих манипуляций наше меню примет такой вид, как показано на рис. 2. 3.



Рисунок 2. 3 – Вложенные меню второго уровня

 

          Создавать вложенные меню Windows позволяет до бесконечности (на практике – сколько хватит памяти или пока не надоест).

2. 1. 3  Дополнительные возможности

         

          Вместо обычного выполнения действия при выборе пункта меню, можно сделать так, чтобы он отмечался «птичкой» (Рис. 2. 4). В этом случае данный пункт  действует подобно элементу интерфейса CheckBox. Чтобы в программе узнать, «включен» ли пункт, надо проверить свойство Checked.


Рисунок 2. 4 – Меню, отмеченное “птичкой”
         

          Во многих приложениях также применяется возможность закрытия доступа к определенному пункту меню, есло в данный момент он не может выполнится. Для этого служит свойство Enabled. Оно, как и Checked, имеет тип Boolean.

          На рис. 2.4 видно, что пункт «Меню2» выделен жирным шрифтом. Это результат установки еще одного логического свойства объекта – Default.

          Еще одна важная возможность – вставка разделительной линии. На рис. 2.5 (стр. 16) она размещена между «Меню1» и «Меню2»:


Рисунок 2. 5 –

Меню с разделительной линией

 

Эту «примочку» используют в основном для отдления различных типов действия, вызываемого меню, например, часто в меню «Файл» помещают список нескольких  открывавшихся ранее файлов, отделенный от остального меню такими линиями. Прекрасным примером использования разделительных линий также может служить меню «Файл» программы Microsoft Word. Оно приведено для наглядности на рис. 2. 6.


Рисунок 2. 6 – Меню «Файл» Word'a

          Одной из самых удобных возможностей системы меню является возможность использования клавиш быстрого доступа, например, в меню на рис. 2. 6 при одновременном нажатии клавиш Ctrl и Р текущий документ отправлется на печать. И не нужно отвлекаться, тратить время, снимать руку с клавиатуры…

          Рассматриваемый нами компонент TMainMenu также обладает возможностью назначения клавиш быстрого доступа. Для этого служит свойство ShortCut.

В инспекторе объектов оно имеет раскрывающийся список, из которого можно выбрать нужную комбинацию клавиш. Пример такого списка представлен на рис. 2. 7.


Рисунок 2. 7. –

Раскрывающийся список комбинаций клавиш быстрого доступа

Страницы: 1, 2, 3, 4


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.