Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2010, 22:25   #1
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию Программа типа Вопрос - Ответ

направьте пожалуйста в нужное русло, необходимо написать программу следующего типа: есть вопрос (притом может содержать несколько предложения, т.е реально большой текст), потом несколько вариантов ответов в зависимости от которых будет выводится свой ответ + поля добавить от себя текст. Но самое главное - это должно быть что-то типа базы, а сами вопросы и ответы я должен сам добавлять в программе. Т.е захожу добавить новый пункт и там пишу сам вопрос, варианты выбора и в зависимости от выбора сами ответы. А потом это дело уже могу просмотреть и выбирать варианты ответа и т.д.

Подскажите каким образом это можно реализовать?
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 12.06.2010, 22:46   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Цитата:
потом несколько вариантов ответов в зависимости от которых будет выводится свой ответ + поля добавить от себя текст.
Ничего не понял в этих фразах
Как понял:
Нужно реализовать базу данных и клиентское приложение на делфи - программу для прохождения теста плюс администраторскую часть - где будешь добавлять вопросы и ответы - либо в этом же приложении, либо как отдельное приложение.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 13.06.2010, 11:08   #3
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию

Да. Надо в этом же приложении. Я наверное не совсем правильно озвучил, это будет не тест, а некая база, которая будет готовить необходимый текст уже готовый, который будет составляться в зависимости от выбранных ответов. Смысл вот какой. открываю программу, жму добавить новый пункт и там пишу Вопрос и сам добавляю варианты ответов, например:

Вопрос 1: Сколько пальцев на руке? =)

Выбор ответа | Сам ответ, который будет потом выводится в тексте.
Пять | На руке пять пальцев
Шесть | На руке шесть пальцев
Семь | На руке семь пальцев

Потом жму сохранить и в главной окне программы должно быть что-то типа:

Вопрос 1: Сколько пальцев на руке?

тут в виде списка или radiobutton ответы

Пять Шесть Семь Пропустить

А тут еще поле одно:
Добавить от себя (memo)

Вопрос 2:...... и т.д.

Потом когда я все ответы отметил или выбрал (список или radio) жму кнопку ОК и выводится текст согласно выбранным ответам и добавленным От себя.

Притом все это дело надо будет потом сохранить.
Думал сделать через Grid, но не пойму, как сделать:
1. Что бы ширина колонок выставлялась в зависимости от текста, т.е что бы сам вопрос был весь виден, в несколько строк.

2. Как привязать выбор ответа?! Вот я добавил новый вопрос и нажал сохранить, в 1 колонку грида добавился сам вопрос, во вторую можно сделать список с вариантами ответа (Пять, шесть, Семь или пропустить), а в третью от себя, но как потом сделать, что бы программа поняла какой текст ответа потом выводить?

Вообще способ мне кажется не лучший. Вот я и спрашиваю, может есть идеи по реализации подобного?
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 13.06.2010, 14:38   #4
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

изучай взаимодействие делфи с базами данных - Access, FireBird, MySQL - есть из чего выбрать.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 13.06.2010, 15:48   #5
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

Писал подобные программы. Если наворотов не требуется - используем простое подключение файла INI вида:
Код:
[Question1]
QuestionText=...
Answer1=...
Answer2=...
Answer3=...
Answer4=...
CorrectAnswer=3 ( правильный ответ под индексом 3 - Answer3).
А далее в Delphi простое считывание и изменение лежащих на форме контейнера для вопроса, кнопок ответа. Как подключать INI файлы и считывать есть и в гугле, и на форуме, думаю. Удачи =)

Вот, покопался у себя, и нашёл исходник, что писал я:
Скачать архив
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });

Последний раз редактировалось Sensizu; 13.06.2010 в 15:51.
Sensizu вне форума Ответить с цитированием
Старый 20.06.2010, 19:57   #6
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию

А можно перезалить на другой файлообменник?! С этого не качает. на 1 секунде висит и все.

Скачал! Но там нет файла DPR как его проинсталить та?
Я бы изменил мир, но Бог не дает исходники...

Последний раз редактировалось Polotenchik; 20.06.2010 в 20:10.
Polotenchik вне форума Ответить с цитированием
Старый 20.06.2010, 22:25   #7
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Вот пример из книги М.Фленова "Библия Delphi".
Тут 2 проги. С помощью одной тесты создаются, с помощью другой их можно пройти.
Если вам нужно одну, то при объединении проблем возникнуть не должно.
Кстати, тесты сохраняются в бинарник, поэтому так легко, как в ini правильные ответы прочитать не удастся (элементарная защита).
Вложения
Тип файла: rar Test.rar (590.0 Кб, 46 просмотров)
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Здравствуйте подскажите пожалуйста ответ на этот вопрос tsergey Свободное общение 4 19.08.2009 19:10
Задачка, нужен ответ на вопрос А jamesscreen Свободное общение 1 15.08.2009 18:58
F.A.Q(Вопрос-Ответ) ben95 Помощь студентам 17 07.01.2008 13:26
g61 (вопрос/ответ) g61 Свободное общение 2 04.12.2006 10:05