| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Приветствую всех.
Есть такая задачка - написать обучающую программу на тему: "Использование API функций Windows в среде Delphi". Написать это пол дела. В какой форме это сделать - вопрос. Интересуют ваши идеи и советы, как это можно сделать грамотно.
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|
|
|
|
# 3 |
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr
Честно говоря, твой вопрос меня поставил в тупик. По моему первоначальному замыслу планировалось создать оболочку и в нее запихнуть информацию о предмете изучения. Но как ты упомянул про еБук, то сразу стало мне ясно, что отличия будут минимальными. Вообще, идея такая. Нужно написать обучающую программу по курсу "Использвание API функций Windows в среде Delphi". Это подразумевает, что использоваться программа будет в качестве учебного пособия, или учебника. Короче, она будет использоваться в преподавании (если нормально будет сделана). Что прога будет делать я представляю пока с трудом. Пока придумал так: запихнуть туда курс, примеры, задания и подобие теста (а, возможно, "полноценную систему" оценки знаний). Вот меня и интересует, как сделать "нормально"? Я искал в инете программы похожей направленности. Нашел одну - называется Web Page Teacher. Но такой вариант не подходит (ссылка на прогу _http://www.pinsoft.com.au/software/webteach.exe). All Народ! Поделитесь идеями. Мне на все про всё месяц!
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|
|
|
|
# 4 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цель программы заменить преподавателя, ... значит она должна делать то же что и он, т.е.:
- Рассказывать материал - Отвечать на вопросы - Проверять знания (- Ставить оценки )Вот и сделай, программу которая сначала представит текст, потом раскроет ряд часто-задаваемых вопросов, а затем проведет тест. Лучше всего запихать в форму ActiveX от IE (TWebBrowser), и далее всё сделать в HTML/JS. |
|
|
|
|
# 5 |
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Я планировал все это наваять в самом Делфи. Такой вариант сгодится?
(Хотя твой вариант, вроде проще будет...) А как в ActiveX форму. Поподробней, пожалуйста. Я с этим не работал.
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|
|
|
|
# 6 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вообщем ничего особо сложного. На форму нужно добавить TWebBrowser и далее просто вызывать его комманды, такие как Navigate. Как работать с компонентом информации много. Я года 3-4 назад писал свой браузер наподобие MyIE, так вот уже тогда было вполне достаточно информации.
|
|
|
|
|
# 8 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Это всё равно что спорить, что лучше - теплоход или паровоз. Чистый делфи имеет свои плюсы, использование TWebBrowser - свои. Если писать на делфи, то можно расширять всё четко под поставленные цели и задачи. А если писать с использованием TWB, то получаем всю мощь MS IE (HTML,JS). Я бы выбрал второй вариант. Форматировать содержимое средствами HTML проще, чем средствами RichEdit, и тем более проще чем самому писать механизм форматирования.
|
|
|
|
|
# 9 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Razer имеет ввиду прокладку между софтом и пользователем - интерфейс твоей программы, т.е. удобнее и быстрее делать навигацию и презентацию информации на HTML... Если ты в руки брал какой-нибудь пиратский диск, то там наверняка сделана оболочка, которая показывает содержимое компакта, берет описания из TXT и все оформленно красиво, а оболочка не зависит от контента...
|
|
|
|
|
# 10 |
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr
Про HTML я согласен полностью (править проще). Спорить я не собирался, что лучше. Я спрашивал, на чем лучше делать (и проще, естественно ).А вот еще такой вариант. Сейчас часто встречаются всякие руководства, сделанные в виде chm-файла. Они очень похожи на файл справки. Но там можно сделать слева и меню для выбора раздела для изучения. И как-то видел даже что-то вроде теста. Как такой вариант? PS Да, тоже самое можно сделать и в HTML+JS. ![]() /7y3uK Ты прав, я видел такие диски В общем, мне кажется такой вариант неплохой. Но я не знаю еще, подойдет он или нет. Программу я пишу в качестве курсовой работы. А затем она будет дипломной! Так что приходится перебирать все возможные варианты, чтобы не попасть в просак ко времени сдачи диплома!Дело, как видите, серьезное.
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|
|
|
|
# 11 | ||
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
|
||
|
|
|
|
# 12 |
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr
Знать бы еще, как этот интерактив лучше оформить (что нибудь получше обычной забивки учебника). Лучше бы мне обыкновенную программу написать для даплома, чем такую. А ты не жди такой дипломной и сам сваяй полезную софтинку Если сдам нормально все, может сам возмусь за такую
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|
|
|
|
# 13 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Так тут все просто, в инерактиве
))Делаешь список API функций по типам, например: для дисков, папок, файлов; для окон; для диалоговых окон и т.д... Все подразделы ессесно в алфавитном порядке. Для каждой API своя страничка с примером правильного кода, неправильного кода и с кнопой ТЕСТ + объясняловка. Самое сложное рассортировать API по этим самым типам ибо их много )) А самое главное - это поиск, чтобы по запросу на русском находилась и показывалась соответствующая группа ссылок... ИМХО через инсталл пакет задашь папку для примеров и вывесишь ярлыки на десктоп...Плюс ко всему можно как в ГИБДД сделать тест с картиночками как тут: __http://www.certifications.ru/learn/ |
|
|
|
|
# 14 | |||
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
/7y3uK
Цитата:
Цитата:
Цитата:
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|||
|
|
|
|
# 15 | ||
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
Цитата:
|
||
|
|
|
|
# 17 | |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
ладно больше флеймить не буду - не штрафуй плиз ![]() .
|
|
|
|
|
|
# 18 | |||
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
Я, кстати, придумал сделать так (по вашим советам): сделать оболочку (для навигации) и засунуть туда HTML странички. Но возникает два вопроса: 1. будет ли там работать Ява-Скрипт, 2. чем это будет отличаться от написания браузера? Что можете сказать?
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|||
|
|
|
|
# 19 | ||
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
|
||
|
|
|
|
# 20 |
|
Member
Регистрация: 21.08.2003
Адрес: Россия
Пол: Male
Сообщения: 388
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr
Решился я на такой вариант. Нашел исходник оболочки (шаблон), но он ни C++. Что смог - переделал. Но есть некоторые вещи, которых нет в Делфи. Сможете помочь разобраться (в смысле подобрать аналоги в Делфи)?
__________________
The Man Who Sold The World (© Nirvana) So What! (© Metallica) |
|
|