Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.01.2010, 21:33
Аватар для Лунтик-Некрофил
Лунтик-Некрофил Лунтик-Некрофил вне форума
Начинающий
 
Регистрация: 28.09.2009
Сообщения: 165
Репутация: 12
По умолчанию Помогите плизз...

Сижу уже какой день и не могу домыслить...
Тестирование...Ответы и вопросы в бд...Рандом ответов сделал(помогли), а с вопросами не могу...
В общем при запуске проги должен создаваться массив записей бд(в рандомном порядке) , после этого идет обращение к элементу массива(думаю использовать locate)...
После того, как пользователь совершит действие ( выбор в радиогруппе варианта ответа и нажмет на кнопку) , должен загружаться следующий элемент массива. Как это оформить? хотя бы опишите последовательность действий.
Cорри за создание в прошлом тем-дубликатов, но действительно не хватает понимания самого процесса разработки...
Заранее благодарен, с ув. Лунтик-Некрофил.
__________________
Алкоголик-аморал, явная угроза обществу
Блин, я уже местный, а все равно нифига не знаю...
Ответить с цитированием
  #2  
Старый 21.01.2010, 23:26
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вы как-то определитесь с массивом вы работаете или с файлом.
С массифом конечно и быстрее и удобнее.
Выглядит достаточно несложно.
1. Читаем базу вопросов в массив.
2. Определяемя с их числом.
3. Определяемся, с темой и сложностью теста, а это количество вопросов, сколько допускается ошибок, длительность ответа на вопрос и т.д.
4. Генерируем список неповторяющихся вопросов из темы.
5. Выводим по списку используя настройки сложности теста.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 21.01.2010, 23:56
Аватар для Лунтик-Некрофил
Лунтик-Некрофил Лунтик-Некрофил вне форума
Начинающий
 
Регистрация: 28.09.2009
Сообщения: 165
Репутация: 12
По умолчанию

1. По способу который вы мне давали, записываю в массив числа от 1 до table.recordcount
2. Не понял...вроде сделанно еще в 1м
3. Пропустим, это делается обычно уже после создания основы, а основу как раз мне и надо написать
4. Сделанно в 1м
5. Выводим через цикл, конечная - последний индекс в таблице.

А вот что делать дальше? Или я не правильно вас понял?
__________________
Алкоголик-аморал, явная угроза обществу
Блин, я уже местный, а все равно нифига не знаю...
Ответить с цитированием
  #4  
Старый 22.01.2010, 10:50
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Все верно, а что непонятно...
Цитата:
А вот что делать дальше?
Писать, писать, писать все ручками...
К примеру создай глобальную переменную с индексом массива, дальше
Код:
OnButtonClick//На клик мышкой по кнопке
begin
 SaveResultQuestion;//Сохраняешь результат ответа куда надо
 inc(i);//увеличиваешь индекс массива на 1
 if i <= Length(Array) then/Если еще не достиг конца массива то
  ShowQuestion(i);//Запускаешь процедуру показа вопроса под номером i
end;
Вариантов море, нужно только к голове мозг подключить)))
Пиши, что получается у тебя и какие мысли есть...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025