Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

тест на delphi


Страницы:   1 2 3

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 и показывай в браузере - гораздо легче :)


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо