![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 23.04.2012
Сообщений: 2
|
![]()
Добрый день, господа!
Пишу программу тестирования по психологии на Delphi 7. Это моя первая программа, поэтому не все понятно... Все неплохо получалось до сих пор.. Есть 40 вопросов, вложенных в код, и есть 5 переменных (5 типов характера ).. На форме 2 кнопки(BitBtn1 и BitBtn2), Caption которых меняется с каждым вопросом.. По событию OnClick по одной из кнопок, в зависимости от номера вопроса, в одну из переменных добавляется единица.. в Конце выдается результат с типом Характера, который набрал больше балов.. Это все кое-как работает.. Собсна проблема.. Пример. 1 вопрос - варианты a и b Выбираю вариант а... +1 к первой переменной (фокус остается на 1 кнопке) 2 вопрос - варианты a и b Выбираю вариант b... почему-то все равно идет +1 к первой переменной если несколько вопросов подряд жмешь на одну кнопку, всё ок ! то есть проблема возникает только когда меняется фокус... Подскажите как ее можно решить! Спасибо Последний раз редактировалось jakaz14; 29.04.2012 в 17:42. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
1. Как следует из Вашего пояснения, варианты ответов привязаны к кнопкам.
Нажатие на кнопку соответствует событию и вызывается соответствующая подпрограмм. Какое отношение это имеет к фокусу? Короткое высказывание: Выбор такой версии (нажатие кнопок), так думаю, не верен. Основная причина такой моей оценки заключается в том, что вариантов ответа может быть много. Если предполагается выбрать только одно утверждение, то следует вспомнить про радиобутоны, если предполагается выбор нескольких утверждений, то надо подумать о чекбоксах. Выбор ответа, при этом, фиксируется кнопкой, например, "Принять ответ" 2. Без приведения текста программы сложно дать однозначно ответ о причине ошибки. Как то так, думаю, ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 23.04.2012
Сообщений: 2
|
![]() Цитата:
В этом тесте возможных всего 2 ответа, и в зависимости от того какой вы выберете, инкрементируются 5 переменных.. вот пример простой программы.. r1, r2 - типы характера, q - номер пары вопросов, label2.Caption:= '1 - '+IntToStr(r1)+'; 2 - '+ IntToStr(r2) - счетчик Код:
Почему счетчик неправильно считает, если прыгать с кнопки на кнопку?? Последний раз редактировалось jakaz14; 29.04.2012 в 21:36. |
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Т.е. вместо вариантов 1, 2, 3, 4 следует брать 0, 1, 2, 3. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ребят,проблема с тестом,по языку С!!! | Афонин | Visual C++ | 1 | 18.05.2011 20:40 |
Проблемка с тестом | Mage | Помощь студентам | 2 | 02.05.2011 07:19 |
проблема с тестом на VC++ 2008 | Doppelganger | Помощь студентам | 1 | 25.01.2011 08:12 |
Помгите с тестом | amki6 | Microsoft Office Excel | 6 | 16.03.2010 21:06 |
Помощь с тестом! | stimswall | Помощь студентам | 16 | 21.05.2009 22:43 |