|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2009, 18:54 | #1 |
Новичок
Джуниор
Регистрация: 13.12.2009
Сообщений: 4
|
Кнопка "Назад" в тесте
Здравствуйте, нужна помощь в создании теста. Вернее сам тест почти готов, но нужно реализовать кнопку "Назад". Программа считывает сам тест из .txt файла. Заполнение текстом выглядит так:
Код:
Код:
Не получается сделать кнопку "Назад", при нажатии на которую тест возвращается на один вопрос назад. З.Ы.: Не стал выкладывать полный код программы, т.к. он написан очень криво, так что нормальный человек быстро запутается. |
13.12.2009, 19:30 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Если я правильно понял, то
sc:=sc-2; |
13.12.2009, 19:39 | #3 |
Новичок
Джуниор
Регистрация: 13.12.2009
Сообщений: 4
|
|
13.12.2009, 19:48 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
И что?
У вас Button1Click - это переход к следующему вопросу, так? Вы зачем-то сразу делаете sc:=sc+1, хотя резоннее делать это при нажатии на кнопку ответа. Поэтому и sc:=sc-2; Судя по всему, нужно еще добавить j:=j-12; |
13.12.2009, 20:18 | #5 |
Новичок
Джуниор
Регистрация: 13.12.2009
Сообщений: 4
|
Button1Click - кнопка ответа с одновременным переходом к следующему вопросу.
Принцип таков: форма, на ней дан вопрос №1 и 4 кнопки, Caption которых равен варианту ответа. При нажатии на одну из кнопок происходит переход к следующему вопросу, приписывание +1 к пройденным вопросам и проверка на правильность выбранного варианта ответа (если правильно - z:=z+1, неправильно - z:=z+0). А кнопка "Назад" должна вернуть нас на 1 вопрос назад (sc:=sc-1), поменять все Caption на предыдущие и проверить, если пользователь ответил правильно на этот вопрос - сделать z:=z-1, а если нет - z:=z+0; |
13.12.2009, 20:47 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну вот вы сами алгоритм и описали...
И в чем вопрос? |
13.12.2009, 20:52 | #7 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 109
|
А зачем такая сложность с кнопками? компонент TRadioGroup не слыхали? рациональней всего сделать так:
Массив, в нем храните номер ответа выбраного пользователем, в переменной какой нить хранить текуший шаг(текуший вопрос) три конопки, вперед, назад и ответить. при помоши case отслеживаете какой шаг и что нужно вывести в caption компонента radioButton и еще отслеживаете не пришли ли вы к первому вопросы, чтоб сделать кнопку назад неактивной Enabe = false. как пришли к последенему вопросу делайте неактивной кнопку вперед. по нажатию на кнопку ответ делаете сравнение ответов массива с правильными. вот и вся математика, делаеться за час элементарно C уважением Rockedit!
Мозг человека обычно загружен лишь на 10% своей мощности; остальное резерв для опереционной системы. Если помог не пожалей "+", это лучшее спасибо
|
14.12.2009, 11:52 | #8 | ||
Новичок
Джуниор
Регистрация: 13.12.2009
Сообщений: 4
|
Цитата:
Цитата:
Спасибо mihali4 и Rockedit. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическая память или кнопка "Отмена" и "Назад" | Ilnour1986 | Microsoft Office Excel | 2 | 27.10.2009 04:49 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Считывание строк из файла. перемещение по строкам "веред"-"назад" | Larkin. | Помощь студентам | 2 | 15.06.2009 17:58 |
Кнопка "поверх всех окон" как в палитре инструментов | AvAlex | Общие вопросы Delphi | 11 | 16.04.2009 01:04 |
MsgBox кнопка "Отмена" | Siver | Microsoft Office Excel | 4 | 23.12.2008 20:10 |