Запоминание результатов нескольких пользователей
Организация данных: · для ответов каждого пользователя отводим свой столбец. · в верхнюю ячейку столбца помещаем имя пользователя · в первом столбце помещаем эталонные ответы или ключи Рекомендуемая система объектных переменных: · mesto_et – для ссылки на первую ячейку эталона · mesto2 – для записи и последующей обработки ответов, · mesto20 – для фиксации первой ячейки столбца, дает возможность при обработке вернуться в эту ячейку.
Из схемы видно, что при записи результатов нескольких пользователей основная задача – найти первый свободный столбец для очередного пользователя. Решение: · ищем пустую ячейку с помощью скользящей объектной переменной; · используем цикл While (пока длина текста в ячейке больше нуля). Этот прием – запуск скользящей объектной переменной в цикле While - очень типичен для работы с таблицами, в которых нам известны какие-либо «опорные» точки, но не гарантированы точные координаты. Программные тексты:
Главное – не перепутать, какой текст куда написать. тексты: Обработка Специфика обработки зависит от вида теста. Однако в большинстве случаев в ее основе лежит параллельный перебор двух столбцов: эталона (ключей) и ответов пользователя. Чтобы ограничить перебор, рекомендуется просматривать столбец до пустой ячейки. Соответственно, надо использовать While «до пустой ячейки», что мы уже неоднократно делали. Для параллельного перебора двух столбцов рекомендуется вариант While с ручным счетчиком (i = i + 1). При такой организации перебора объектные переменные mesto_et и mesto2 остаются на своих местах, и после обработки их не надо возвращать на место, как после записи ответов. Обработку рекомендуется реализовывать как вложенную процедуру (либо вызов вложенной функции). При нашей структуре программы она может быть запущена либо из процедуры results, либо при инициализации формы результатов. Возможно, какие-то переменные, связанные с хранением итогового результата, надо будет объявить как глобальные. Также разумно записать итоговый результат в электронную таблицу – например, под ответами пользователя. Вывод результатов Практически он спланирован в разделе «Работа с несколькими экранами». Текст надписи может быть собран из фиксированного текста и значений переменных, например: Label1.Caption = “Ваша отметка - ” & otmetka Возможно, вам понадобится несколько ЭУ «Надпись». Также на форме результатов явно будет кнопка, организующая продолжение работы программы (переход к показу ошибок, перезапуск программы и т.п.). Скорее всего, событийная процедура Click данной кнопки будет выгружать текущую форму и передавать управление другой форме.
Популярное: Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (208)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |