![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
тест на delphi
dima © (2004-08-02 11:21:00)Хочу сделать программу для тестирования. Тест загружаю из RTF в TRichedit. В местах, куда вводить ответы стоят пропуски _________ . Нужно, чтобы при нажатии на ______ появлялся TEdit и в него вводился ответ. А в конце теста при нажатии на кнопку «Проверить» ответы из TEditов сравнивались бы с ответами, которые находятся в этом же файле rtf. Правильных ответов может быть несколько. Кто-нибудь знает как это сделать?
KSergey (2004-08-03 11:06:00) [41]> dima (03.08.04 10:19)
> На Delphi возможно сделать что-то похожое?
Дельфи как таковое тут мало при чем. Надо просто решить вопрос с отображением текста. Про html - уже говорили.
Если таки копать richedit - см. в сторону EM_POSFROMCHAR
Sergey_Masloff (2004-08-03 10:35:00) [42]delphi.aboUt.com
опечатался
dima (2004-08-03 10:19:00) [43]delphi.abot.com не отвечает, но идея, по-моему, неплохая.
Вы когда-нибудь видели тесты от 1С. Там действительно в тексте теста ссылки (может это и не Richedit), их нажимаешь, появляется
окошко (может и не Edit) куда вводится ответ, который сохраняется в тексте теста. А в конце теста Checkbox "Подтверждаю ответы" и кнопка "Проверить".
На Delphi возможно сделать что-то похожое?
Все что может найти Google по запросу "Delphi тест" - это тупой выбор правильного варианта.
AlexMIx (2004-08-03 08:48:00) [44]Удалено модератором
Примечание: офтопик, заведи свою ветку
Sergey Masloff (2004-08-02 20:52:00) [45]Юрий Зотов © (02.08.04 18:20) [7]
>Думаете, зря, что ли, тесты предлагают набор ГОТОВЫХ ответов и >надо только ВЫБРАТЬ правильный?
С этим можно поспорить. Такие тесты мало что могут проверить - за примерами с брайнбенчей и текметриксов это прекрасно видно.
А проверить введенное в едит на некий набор ключевых слов и их порядка не такая сложная задача. По крайней мере я решал ;-) Потом еще хороший тип вопросов - на графике нарисована кривая например напряжения а испытуемый мышем рисует зависимую от нее кривую чего-нибудь. Примерно естественно. Потом все это анализируется (тоже задача вполне решаемая). Из более простых - тесты с активными зонами. Допустим фотография двигателя в разрезе и нужно мышкой ткнуть в деталь название которой в вопросе.
Вобщем тема интересная, я когда-то принимал участие в создании достаточно серьезной системы тестирования, тема эта совсем не такая простая но при приложении усилий довольно глубокая.
dima (2004-08-02 20:31:00) [46]выбрать правильный может и идиот
весь смысл в том, чтобы пользователь вводил сам ответ,
а TRichedit использую для удобства составления тестов.
Если есть другие мысли подскажите.
Юрий Зотов (2004-08-02 18:20:00) [47]> dima
ОК. Вот появился Ваш Edit и я написал в нем: "траляля-ля, траляля". Или любую другую фразу.
А теперь попробуйте проверить правильность этого ответа. Искусственный интеллект написать придется.
Жизни хватит?
Думаете, зря, что ли, тесты предлагают набор ГОТОВЫХ ответов и надо только ВЫБРАТЬ правильный? Наверное, не зря - проверка идет просто по номеру ответа.
И никаких Edit'ов.
Sergey_Masloff (2004-08-02 17:59:00) [48]Посмотри на delphi.abot.com про то как гиперссылки в ричедите делать и вместо ссылок показывай свой едит. Только это ОЧЕНЬ плохая идея - не я первый тебе говорю.
Sergey Kaminski (2004-08-02 17:41:00) [49]Очень плохо поставлена задача. Думается, лучше пересмотреть, т.к. РичЕдит совсем не для этих целей. Поэтому, будет неудобно пользоваться конечному пользователю. А программисту это состряпать - будет полнейший ужас, мешанина очень некрасивого хака.
Варианты:
Romkin © (02.08.04 11:24) [1]
или, напр., составить парсер, перемалывающий твой RTF-текст и создающий ран-тайм контролы.
dima (2004-08-02 17:20:00) [50]мне просто надо чтобы один TEdit появлялся в местах _____ ,а вводимые в него ответы как-то сохранялись и проверялись
inic (2004-08-02 11:42:00) [51]Вроде есть аттрибут "Protected" для части текста (такой же например как жирность, курсив т.п.). Видел где-то в commctrl.pas
TUser (2004-08-02 11:29:00) [52]Эдиты могут появляться при установке им св-ва Visible:=true; Но это действительно как-то странно. Тебе точно нужно все это на основе RichEdit'а делать?
Romkin (2004-08-02 11:24:00) [53]Может, не надо так мудрить? Переведи текст в html и показывай в браузере - гораздо легче :)