Мегаобучалка Главная | О нас | Обратная связь


Запоминание результатов нескольких пользователей



2019-05-24 208 Обсуждений (0)
Запоминание результатов нескольких пользователей 0.00 из 5.00 0 оценок




Организация данных:

· для ответов каждого пользователя отводим свой столбец.

· в верхнюю ячейку столбца помещаем имя пользователя

· в первом столбце помещаем эталонные ответы или ключи

Рекомендуемая система объектных переменных:

· mesto_et – для ссылки на первую ячейку эталона

· mesto2 – для записи и последующей обработки ответов,

· mesto20 – для фиксации первой ячейки столбца, дает возможность при обработке вернуться в эту ячейку.

  mesto2  

поиск пустого столбца

(при инициализации)

 

mesto20

(при инициализации)

           

 

   
    A B C D

E

   
mesto_et 1 Эталон Иванов Петров Сидоров

 

 

смещение mesto2

при записи

ответов и

возврат перед

обработкой

2 2 2 2 2

 

 
3 3 2 3 3

 

 
  4 1 1 2 1

 

 
         

 

 
           

 

   
                     

Из схемы видно, что при записи результатов нескольких пользователей основная задача – найти первый свободный столбец для очередного пользователя.

Решение:

· ищем пустую ячейку с помощью скользящей объектной переменной;

· используем цикл While (пока длина текста в ячейке больше нуля).

Этот прием – запуск скользящей объектной переменной в цикле While - очень типичен для работы с таблицами, в которых нам известны какие-либо «опорные» точки, но не гарантированы точные координаты.

Программные тексты:

Стартовая установка значений глобальной переменной:

Set mesto2 = <лист>.Range(“B2”) столбец первого пользователя
While Len(mesto2) > 0 пока текущий столбец занят
Set mesto2 = mesto2(1, 2) идем по первой строке
WEnd mesto2 стоит на пустой ячейке
Set mesto20 = mesto2 дублируем найденную ячейку в mesto20

При записи ответов:

Set mesto2 = mesto2(2, 1) сдвиг mesto2 (уже есть в проекте)

В начале обработки результатов:

Set mesto2 = mesto20 возвращаем mesto2 в верхнюю ячейку столбца

Главное – не перепутать, какой текст куда написать. тексты:

Обработка

Специфика обработки зависит от вида теста. Однако в большинстве случаев в ее основе лежит параллельный перебор двух столбцов: эталона (ключей) и ответов пользователя. Чтобы ограничить перебор, рекомендуется просматривать столбец до пустой ячейки. Соответственно, надо использовать While «до пустой ячейки», что мы уже неоднократно делали. Для параллельного перебора двух столбцов рекомендуется вариант While с ручным счетчиком (i = i + 1). При такой организации перебора объектные переменные mesto_et и mesto2 остаются на своих местах, и после обработки их не надо возвращать на место, как после записи ответов.

Обработку рекомендуется реализовывать как вложенную процедуру (либо вызов вложенной функции). При нашей структуре программы она может быть запущена либо из процедуры results, либо при инициализации формы результатов. Возможно, какие-то переменные, связанные с хранением итогового результата, надо будет объявить как глобальные. Также разумно записать итоговый результат в электронную таблицу – например, под ответами пользователя.

Вывод результатов

Практически он спланирован в разделе «Работа с несколькими экранами». Текст надписи может быть собран из фиксированного текста и значений переменных, например:

Label1.Caption = “Ваша отметка - ” & otmetka

Возможно, вам понадобится несколько ЭУ «Надпись».

Также на форме результатов явно будет кнопка, организующая продолжение работы программы (переход к показу ошибок, перезапуск программы и т.п.). Скорее всего, событийная процедура Click данной кнопки будет выгружать текущую форму и передавать управление другой форме.



2019-05-24 208 Обсуждений (0)
Запоминание результатов нескольких пользователей 0.00 из 5.00 0 оценок









Обсуждение в статье: Запоминание результатов нескольких пользователей

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (208)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)