Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

MS Office + Delphi 7 - обработка команд ОТ оффиса...

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> MS Office + Delphi 7 - обработка команд ОТ оффиса...
Имя
Сообщение << Старые топики   Новые топики >>
MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-07 22:33:27.306666   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
соббсна сабж.
тема такая:
имеется кусак, которыйнужно защитить 25 числа… имеется он на 1 процент, а заключается этот процент только в том, что его нужно сделать… короче нет ничего….
тема след:
в апликацию делфей грузится ворд, юзер желает какие-либо манипуляции (задание), по окончанию - то что он натворил сравнивается с оригиналом (идеалом, шаблоном… не важно короче) и оценивается…
теперь вопрос:
Ворд (именно с ним будем работать) крутится на ком порту (или серваке - не выкупаю, как правильно), как отправлять команды ему - я знаю (манов куча), а как получать от него команды - то есть, что он делает - инфы минимум, я не нашел вообще…
реально ли это соорудить вообще? может что-то типа снифера юзать, что будет отлавливать процессы ворда.. а потом…
в общем ай нид хелп! ;)
еще вопрос… целесообразно ли будет записывать это в БД - то есть, чтобы потом можно было результаты смотреть итп… или лишний сервак БД будет лишним в этой системе?
пока все… и то, боюсь, что много текста))
надеюсь я понят в этом случае. жду ответов по теме и заранее за них благодарю! ;)
Post #: 1
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 20:24:09.236666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Я тебя понял, но хочу уточнить.
Может нет в тесте курсача ничего про клиен-серверные системы. Может там сказано, что нужно создать в программе com-объект или ole-обект, который также инигда называют "ole automation server" вобщем Word. Этому Word-у предполагается скармливать по одному абзацу/предложению/слову/букве из того что натворил юзер, а он (Word) должен открыть документ (какя-нибудь команда типа oleWord->OpenFile("Шаблон.doc"); ….) и искать абзацы/предложения/слова/буквы в этом шаблоне (поди чё-то типа searchResult = oleWord->FindText(searchStr); …) и по результатам поиска (история значений searchResult) надо сказать на сколько каракули юзера совпадают с шаблоном.

Такую прогу сделать просто.

Учитывая, что в моё постановке задачи всё гладко и стройно, а также встречаются слова Word, шаблон, server, юзер, то
1) Я раскриптовал твой сабж (у тебя кодировка сбита :))) ) и я прав а ты нет
2) Я не прав, но ты можешь притвориться дурачком и сказать, что ты понял задание так (здесь нечто похожее на мою постановку задачи) и сделать этот курсач за неделю (время отладки и оформления включено)
Post #: 2
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 21:24:22.516666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 А поподробнее про "сравнивается"? Мб можно умудриться эту часть реализовать тупо: обычным доступом к файлу(как к (не)типизированному)? или в одну сторону через ole-примочки,а "обратно" -вручную(в ворде мона типо скриптов писать,на VBA,прописать чтоб с Delphi-частью взаимодействовала)? Или жесткие требования дали?
Post #: 3
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 21:33:38.056666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Это ты у кого спросил? (опять же на ломаном русском :)) )
Post #: 4
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 21:37:08.433333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
На VBA создавать ole можно, но это же VBA. Как его отлаживать этот чел от будет. Он поди про VBA и не знает ничего? Без отладки он прогу не напишет. Её ведь сначала надо представить (псевдокод) а чел этот загрузится, постановка задачи то НЕочевидная, значит представления о том, что должна делать прога у него мало.
Post #: 5
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 21:39:13.873333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
На VBA пишут что-то конкретное, простое и маленькое, а не курсачи.
Post #: 6
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 21:49:50.896666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Мля,вот я и спрашиваю: мб мона малость схалтурить(задание я тоже недопонял),ну,на самый крайний случай куски на VBA и Delphi чтоб через текстовые файлы взаимодействовали:))
Post #: 7
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 21:59:52.076666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
И как ты это представил такое межпрограмное взаимодействие скрипта и exe-шника?

Это же не халтура будет, а мазохизм, причём на 2 недели. Но если этот парень сделает его, то он почти гуру.
Я тупо бью в C++, делфу забросил, раньше была только она. Я понимаю, что проги проще там писать, но C++, причём Win32 - мой выбор. И сам бы я не сказал бы, что качественное ПО на VBA - это просто.

Как то для автоматического расчёта лаб по электротехнике (расчёт параметров цепи - системы уравнений, Кирхгоф, …) сделал мега Word-документ, который всё это считал - данные ввёл, нажал печать, и сдавай. Я с этого бабок поимел (продажи, спрос), но сколько я с этим парился …. и поэтому никому этого не советую повторять.
И тебе тоже, удали эту мысль из своего мозга, писать программы надо с чём-то одном, парень имеет Delphi, пусть пишет там, по Delphi 7 доков тьма, ему будет просто и комфортно. А VBA - не вариант.
Post #: 8
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-08 23:35:56.480000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
стоп-стоп-стоп…
приятно, что поступило столько ответов/предложений, честно))
тестер, откровенно говоря, я тебя недопонял… т говорил про мою неправильную постановку вопроса, но скорей тут ты не прав)) но это неважно…
не знаю как ответить на ваши вопросы-уточнения, так как я их не понял)) честно))
система такая:
юзер открывает прогу. это раз
2. вводит например имя фамилию класс - это неважно, просто записываем в БД (кста тут вы мне не ответили - лучше БД или файлы…)
3. ему предлагается Н заданий на Т промежуток времени (задания - напишет куратор, парочку - я для тестов, всм заданий)), Н=10, Т=пол часа *(это все неважно)!)
4. первое задание:
 1) открываем док Ё://фак/офф/жокз/наме.док - в ворд или в какой-нить компонент для делфей (там видел в серверз пазные фичи по форду  =)) открывается док, в бд (или файл) записывается это действие
 2) первое предложение выделяем жирным - это отображается + запись (лог в бд или файл)
 3) изменяем цвет шрифта первого абзаца на красный - отображается, логируется…
итп…
так неважно сколько заданий
реально ли такое…
как я понял из ваших советов - юзер делает все так:
1 запуск проги-курсака
2 имя фамилия выдача заданий
3 открывается ворд (application.open)
4 юзер делает все задания
5 закрывается ворд (предварительно сохранив все ЭТО)
6 прога сравнивает шаблон (идеал, итп) с етм что сделано…
так/не так…
плз не надо в ответе анализировать качество лексики, примененной мною, а ответ по сабжу- то есть по пунктам, желательно))
заранее благодарен! ;)
Post #: 9
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:04:30.673333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Если ты пишешь авто тест, то это делать надо точно не ч/з Word. Препод тебе именно про Word сказал?
Все тесты работают как: есть база данных с вопросами (БД не файл) и по рандомной записи (может и не рандомной) формируем текст вопроса и предлагаем варианты ответа (checkbox, radiobutton) или поле (edit) для ввода правильного ответа (типа введите решение уравнения: [ ]). И Word тут не к чему. Может пока есть время перетрёшь это с преподом и скорректируешь техническое задание на проект?

Обычно как бывает:
1) пользователь заходит и регистрируется
2) вылазит форма (здорова уважаемый Юзер Юзерович, для начала тестирования нажмите [Начать тестирование], правила тестирования таковы: у Вас TIME минут на выполнение COUNT заданий. Удачи Вам.)
3) Начинается тестрование (есть форма для отображение одной записи БД = Текст вопроса, Варианты ответа, выбранные пользователем варианты, правильные варианты, число баллов за вопрос) Что видно а что нет это тебе должно быть понятно - правильные ответы Юзер Юзерович не видит, их ваще на клиент высылать не надо.
Пользователю доступна навигация по вопросам [Следующий] [Предыдущий], также доступна кнопка [Завершить тест].

При истечении времени или нажатии [Завершить тест] тест кончается выполняется подсчёт результатов, в таблицу результатов БД записывается Что Юзер Юзерович, 22.03.2007 выполнил тест с результатом 56 баллов, при максимуме 74 - сдал.

При этом можно сделать чтоб время считалось на сервере, и результаты на нём же хранились/вычислялись, на клиенте шла только регистрация, отображение вопросов и вывод результата.

К стати, посчёт времени на сервере - ОЧЕНЬ ВАЖНЫЙ МОМЕНТ. Ты когда на работу пойдёшь, обнаружишь что вакансии 1С программиста для тебя чуть ли не единственный выбор. А там тебе придётся проходить кучу тестов 1С Бюджет, 1С Торговля, … все эти тесты обламываются просто:
Если ты локальный админ, то можно переводить время на своей тачке (часики видишь в правом углу) и таким обзазом нагло увеличавать время своего тестирования с 20 минут до 30. Сильно наглеть не надо с этим.

Ты же теперь знаешь это и поэтому в твоих тестах время должно считатся на сервере.

И у меня вопрос: твой курс и твоя специальность, какие они? Это важно.
Post #: 10
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:16:19.056666   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
Препод сказал именно Ворд..
короче как тестирование на Microsoft Office Specialist…
ты не выкупил…
мне нужны не тесты, а практические задания!!!!
то есть пользователь отвечает не а, б, в, г. а делает ИМЕННО ПРАКТИКУ!
курс - 10 класс, специальность - ученик Лицея Информацтонных Технологий =)
и почему это так важно? ;)
Post #: 11
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:21:16.810000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
На счёт 10-го класса это круто. У меня знакомый есть 22 года (программное обеспечение) ни одного языка не знает и учится при этом.

Щя я подумаю минут 5.

А курс и специальность опеределяют уровень халтуры.
Post #: 12
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:26:34.456666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Ох.Теперь понятно.Да,совсем не просто,но реально.По сабжу: 1) Бд лучше тем,что данные хранятся оптимальнее,менять их легче,доступ-не проблема.+для БД компоненты есть отличные,нах не надо "сервак БД",всё есть. Файлы лучше простотой.Тут решай,как тебе удобнее сделать,вот я с БД не в ладах,потому их не трогаю,как у тебя-думай. 2) ворд. Тут тоже есть Ole-контейнер.+Ole-функций мало очень,юзать несложно,удобно.Там как-то надо подрубить библиотеки,чтоб юзать вордовские классы и методы(почитай лучше). И,кстати,тут не надо ничё ещё другого.Приложение Delphi само все сделает:прочтет,сохранит и т.д.
Кароче: от ворда/ацесса(или что там) нужен токо файл,остальное ЦЕЛИКОМ реально сделать средствами среды.Выбор такой : OLE -технология либо компоненты для работы с БД. Надеюсь,объяснил сносно. Про исполнение лучше прочесть(там много).
Post #: 13
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:30:05.520000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
Я, по сути, тоже ни одного языка не знаю…
руки + гугл + мануал + ксакеп на крайняк решают любые кодерские вопросы )))
а халтурить я сильно не хочу, так как самому уже интересно…
создавая топ цель была не получить готовое решение (это невозможно, а невозможное - невозможно)), а просто узнать на сколько реально и какие запросы гугла тут помогут… я просто уже исчерпал свой словарный запрос для составления словосочетаний а-ля название темы)
——————————-
2 Genco
обьяснил более-менее… )
остановлсь на БД (так было изначально задумано))
про оле - читал ман (просмотрел страниц 400), но там я встретил только как  управлять  вордом, что угодно, вплоть до добавления новых панелей инструментов и создавания скриптов вба… но если бы это все возвращало что-либо дельфину.. этого топа не было бы… а так я не могу концепцию додумать, выкупить идею… поэтому время идет а работа - нет… (

Post #: 14
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:36:38.540000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Пока писал пост,уже кучу чего написали.Ну,tester тебе правильно оформление пояснил примерно,токо нафиг радиобутоны и всё такое.Раз ворд,то OLE-технология и не париться! Контейнер+функции,методы при создании почти мышкой приделываются.Точнее знаю токо в С++(хотя отличия минимальны).Сервер встроеный уже(в приложениях),токо клиент оформляешь.Ты лучше алгоритм проверки продумай,а то,если кроме ответа ещё и решение проверять-то тут в проге гемор тот ещё будет! Лучше просто сохранить-и преподу(либо по ответам). А класс/курс-пофиг: есть мегакодеры-школьники,а есть студенты-бездари)).
Post #: 15
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:40:26.246666   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
Подожди…
Я не выкупаю… Есть функции, которые будут отлавливать действия юзера????
я проверку продумал уже почти…
то есть курсак подгружает ворд, а юзер все делает в ворде и все риал тайм записыватся в БД, потом сравнивается с идеалом ( так как оптимальность решения тут я не буду учитывать!)…
есть функция, что позволит это сделаТЬ?
Post #: 16
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:49:37.080000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Такое реально. Использовать будеи компоненты Delphi, про Word забудь.

Есть Три таблицы в БД:
1) Пользователи
2) Задания
3) Пройденные тесты

Структура первой таблицы:
0) КодПользователя = AutoInc
1) Имя = char[70]
2) Фамилия = char[70]
3) Отчечтво = char[70]
4) Дата рождения = Data

структура второй:
0) КодЗадания = AutoInc
1) ТекстЗадания = Текст (Это твой красный первый абзац)
2) ТекстПримечания = Текст (Это примечание к заданию)
3) Эталон ответа = Текст (Это ответ)
4) Время = Integer (число минут на тест)

Все тесты хранятся без форматирования, можно в юникоде их хранить.

Структура третьей:
0) КодТеста = AutoInc
1) КодЗадания = Long
2) КодПользователя = Long
3) ДатаТеста = Data
4) РезультатТеста = Long (число баллов)

При регистрации создаётся новая запись в таблице пользователей (Users)
При выборе вопроса = навигация по таблице заданий
При начале теста = создание записи в таблице тестов
В конце теста = запись результата в таблицу тестов

Задания можешь сгруппировать (по темам, сложности), появятся тогда ещё таблицы.

В Delphi используй RichtTextBox и компоненты для доступа к БД (там выбор огромен).

Теперь о мелочах
1) Устанавливаешь в RichtTextBox параметры жирного шрифта
2) Пока не выведешь точку, по 1-му символу верёшь из поля ТекстЗадания и добавляешь его к RichtTextBox.text
3) Устанавливаешь в RichtTextBox параметры красного шрифта
4) Плюсуешь в RichtTextBox все остальные символы из ТекстЗадания
5) Устанавливаешь параметры обычного шрифта
6) Добавляешь примечания
7) Блокируешь этот RichtTextBox у него есть свойство editable или что-то подобное
8) У тебя на форме есть другой RichtTextBox - доступный для редактирования (ответ пользователя).

9) Как пользователь нажал кнопку [Выполнил], второй RichtTextBox блокируется и анализируется (сравнивается с эталоном) но как это ты сделаешь? Как машина может проверить сочинение? Не реально.

10) и так далее

жду вопросов
Post #: 17
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:52:45.476666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Ага,БД.Тут сложнее(до хрена всего),но сделать можно кучу разного.Понадобится BDE+SQL Explorer(BDE Administrator).Тут,опять таки не силен,читай(много везде вроде есть) либо пусть другие скажут.Вкратце:компоненты с вкладок Bde,Data Access,Data Controls… пойдут в ход.Тут по-хорошему,придется возиться с SqL-запросами(для Query,например).Тут все есть-таблица,часть её,столбцы,элементы управления…много.Тут насчет "считать"-проблем не будет.Но объемисто.
 А вот про "возвращать дельфину"-тут 1)КОНТЕЙНЕР!!! 2) в С++  были OlePropertySet +OlePropertyGet(чтение метода)+OleProcedure(вызов метода). В дельфине наверняка пишутсо так же,по крайней мере работают один в один наверняка.Это оно и будет.  //Запутался-с чем же делать то сказали?
Post #: 18
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:55:20.383333   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
Ты не понял меня…
МНЕ НАДО ИМЕННО ВОРД!!!!!!!!!!!!
мне не надо чтобы тело за компом сочинило поему или сочинение…
мне надо чтобы тело за компом средствами ворда применило определенное форматирование.. например 10 пунктов в каждом задании…
елементарных…
вырезать.. вставить.. итп…
полюбому когда ворд делает некоторое действие, какой-то код, команда итп, поступает на сервак на котором он крутится… вот мне и надо, чтобы моя прога обработала этот код.. а потмо сравнила с идеалом.. ппц…
————————
2Genco
сори просто не выкупил что есть контейнер… где есть чтиво по теме?
я просто делфи знаю на уровне масивы/циклы/некоторые полезные фичи для проектов.. всЕ)
поэтому линк плз)
Post #: 19
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:57:22.463333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: tеstеr
На счёт 10-го класса это круто. У меня знакомый есть 22 года (программное обеспечение) ни одного языка не знает и учится при этом.

мдя… лет через пять-десять, байки про программистов-индусов будут вытеснены куда как более ржачными байками про программистов-русских.
Post #: 20
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 00:59:02.790000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
ты это про мой 10-ый класс, или про то что студенты типа некторые студенты-кодеры - бездари? )
лучше б по сабжу ответил! ;)
Post #: 21
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:04:22.513333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Я делал как - то парню курсач в BuilderC++ (та же делфа) "БД Библиотека" ваще ни одного SQL запроса не использовал.
Функционал тамошних компонентов таков, что вся БД - как один фольшой массив записей, точку поставил, поле присвоил.
Прога лагала, с блокировками я перемудрил, но работала. Эта БД была локальной, и поэтому простой.

Тут то надо клиен-серверную. Может фиг сним, сначала пусть сделает локальную, есть Первая процедура (типа сервер), есть Вторая процедура (типа клиент) есть файл БД (можно ваще Paradox использовать - он описан хорошо в Delphi (ему же уж сто лет поди).

Кода будет не меньше 1000 строк (с комментами это у меня бы так было - любителя всё усложнять) вся эта навигация, загрузка, сохранение. Курсач одним словом.
Post #: 22
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:06:17.940000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
по сабжу отлова функций кто-нибудь ответит?
Post #: 23
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:06:27.736666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Все понял. Чтиво по твоему курсачу видел, с примерами, ща нарою ссылку кину.
Post #: 24
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:12:41.566666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
линк=тяжело).Там на какой-то вкладке(System) есть TOleContainer  и у него есть SaveToFile,LoadFromFile.В окошке откроетсо ну чисто миниатюрная версия ворда.Это раз.Через File-Open(в делфе) можно поценить библиотеки типов,лежащие в офисе(где ворд).Это будут всякие Documents,Paragrafs и т.д.(к ним обращаться через 3 функии описаные выше,хотя надо нарыть,такие ли они с делфе).Переменная типа вариант избавит от возни с экзотическими типами. "var:=CreateOleObject("Word.Application")". Дальше обращение к готовым методам.Два.Извини,что просто не дам ссылку-чё то не ищется она(а должна ж быть). Знания=норм,учиться ж полюбому придется. ———-
А вот раз такая фигня с документами(сравнивать форматирование)-в БД будет здорово данные о сдающих вносить и хранить,остальное-…?
Post #: 25
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:14:18.993333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: DEH
ты это про мой 10-ый класс, или про то что студенты типа некторые студенты-кодеры - бездари? )

Про людей которые успешно движутся к получению диплома по специальности "программное обеспечение", которые при этом не могут связать двух строк на C.
quote:

ORIGINAL: DEH
лучше б по сабжу ответил! ;)

Не имею возможности: win32 и COM, настолько далеки от меня, что по теме мне просто нечего сказать. Нет, если хочешь, я могу развести флуд на тему того, что COM – это извращение. Что mso надо менять на oo. Или ещё что-нибудь в этом роде. Но я не думаю, что ты оценишь ;)
Я бы вообще промолчал, но… Сегодня день тяжёлый был. Нежелающие учиться (не бездари, а именно нежелающие) меня бесили три часа. Три часа я им насильно вбивал в голову говновопрос "сложные условия" (это всякие операторы типа and, or, not) и когда, несмотря на все приложенные мною усилия по поддержанию дисциплины и одновременному вбиванию знаний в голову, ставить кроме двоек оказалось нечего – чёрная неблагодарность в ответ. Ыыых, блин: не дави мне на плечи тогда статус учителя, дал бы в ухо каждому за такую неблагодарность, даже не посмотрел бы на нежный возраст и, подчастую, женский пол.
Post #: 26
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:21:21.420000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
ыыыых)
rgo прям высказался)) а флудить не надо про мсо и оо)
сам знаю, что учителям трудн, как учителям трудно, но меня никогда это не останавливает провлять нежелание учиться особенно когда у меня нет желания  учить ту или иную Х..НЮ…
по сабжу:
с помощью контейнера будет делаться так:
юзер делает все что в задании в миниатюрной версии ворда.
это доходит до проги.
прога передает собсна не миниатюрному ворду.
так?
про оле функции типа createobject читал. см. выше))
и еще раз (думаю все уже поняли, просто сам для себя типа напишу) мне надо чтобы это все проходило именно через прогу.. короче чтобы прога снифала и выпоняла свое дело)
Post #: 27
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:33:39.376666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
rgo ,сочувствую. Сам не стал вести в "родном" Лицее курсы-ну очень народ изводить горазд,а я даже другу с трудом чё объяснить могу.
 
2 DEH : можно это,можно.Редактируется же реальный файл и сравнение с реальным.Не пожалей сил найти что то типо OlePropertyGet("метод",параметры)-и будет тебе счастье. Удачи!
….а COM поначалу то очень даже терпимо)
Post #: 28
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:40:12.976666   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
с помощью контейнера будет делаться так:
юзер делает все что в задании в миниатюрной версии ворда.
это доходит до проги.
прога передает собсна не миниатюрному ворду.
так?
Post #: 29
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:46:11.420000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Да,токо это так выглядит.Работает оно почти напямую,но не суть."миниатюрная версия"-и будет часть проги,неотъемлемая.связь двусторонняя и все счастливы.
Post #: 30
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 01:51:02.236666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
В БД на серваке каждая запись задания содержит
0) имя задания
1) Тест задания
Типа 1. выдлваыдваоыда
2. ываыдвлоадылвоа
3.ываодылвоадыва
……..
2) Заготовку документа (имя файла на сервере шаблон.doc)
3) Результат, который нужно достичь (имя файла на сервере результат.doc)

Есть еще таблица результатов
1) Кто
2) Когда
3) Результат

и всё

Запускается клиент Form1
*Запрашивает имена заданий
**заполянется список заданий (на клиенте)
***Пользователь выбрал нужное задание, нажал "Выбрать"
****Срабатывает событие обработки нажатия "Выбрать" -
*****Посылаем запрос серверу на высылку текста задания и имени шаблона документа
******Сервер прислал задания - пихаем их в тестовое окно на книенте (редактирование запрещено)
*******На клиенте есть кнопка [ОткрытьШаблон], при нажатии на которую происходит копирование файла шаблон.doc с сервера на клиент, создаётся ole-объект WORD, у него делаем
oleWord := CreateObject("Word");
oleWord.AppShow();
oleWord.FileOpen("шаблон.doc");
oleWord.Visible := true;
********Пользователь делает то, что написано в тексте задания:
1) Сделайте фон первого абзаца шаблона синим
2) третье предложение выделите курсивом,
3) ….

17) сохраните документ (Сохранить) и закройте его.

*********Пользователь всё это делает жмёт кнопку [тест закончен] или время для теста вышло у нашего ole-объекта делаем oleWord.Visible:=false; oleWord.FileSave(); oleWord.FileClose(); oleWord.Destroy() или нечто подобное.
И отправляем сохранённый документ пользователем или, принудительно сохранённый нами, на сервер (отправляем имя)
Файл шаблон.doc с клиента можно удалить после его копирования серверов.

Копировать просто FileCopy(ПУТЬ) только путь сетевой надо указать.

Далее начинается сложное = нужно оценить качество работы пользователя.
Сервер копирует пользовательский документ себе открывает его, открывает документ-предполагаемыйРезультат и сравнивает их.
Можно сравнивать побайтово, можно ещё как то (как не знаю)

Сравнил, записал рузультат в ьаблиуц результатов, и оправил результат пользователю на ознакомление.
Post #: 31
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 02:04:17.650000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
По поводу моей писанины: Я опять не угадал с целью программы???
Post #: 32
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 12:13:51.046666   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
угадал, только, на сколько я понимаю, это основано не на контейнере, о котором говорит Genco))
мне бы доки по теме…
просто, если сделать так, чтобы поэтапно просто добавлялись строки (что сделал юзер) в какую-то переменную или в бд, то потом сравнить - проще…
а если доки сравнивать…
Post #: 33
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 12:33:53.500000   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34

quote:

ORIGINAL: DEH

угадал, только, на сколько я понимаю, это основано не на контейнере, о котором говорит Genco))
мне бы доки по теме…
просто, если сделать так, чтобы поэтапно просто добавлялись строки (что сделал юзер) в какую-то переменную или в бд, то потом сравнить - проще…
а если доки сравнивать…

Не хотелось бы никого серьезно огорчать, но doc побитно или побайтово сравнивать - абсолютно пустая трата времени. Там одних только метаданных как грязи.
Post #: 34
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 16:29:51.446666   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
но они от в разных доках (вернее в тех, которые сравнить надо) будут примерно одинаковы! )
или нет?
Post #: 35
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 19:59:18.283333   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Имена документов будет разными, даты, время разными, … локальные настройки тоже будут разными (вдруг на клиенте стои опция "внежрять шрифты", а на сервере её нет) и всё это будет в WORD-документ писаться, … есть очень сложный вариант решения проблемы:

есть печать (через оле печать доступна, только как правильно выбрать параметры принтера не знаю). Я думаю, если на сервере принтером по умолчанию сделать тот принтер, который весь вывод направляет в tiff или bmp, то потом результаты (распечатки) можно будет сравнивать уже. Но это мега хакерская затея, сложно будет сделать, так вот сразу.

У кого есть мысли поводу такой печати?
Post #: 36
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 21:15:57.343333   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
а все-таки…
поэтапно, через контейнер… нормас? )
потом сравнивать функции с теми, что в идеале, на предмет их существования…
типа сделано 5 из 10 пунктов - 50 %…
Post #: 37
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 21:22:39.550000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Ориентируемся на результат:
Цель сделать так, чтобы буквы с 5-й по 20-ю стали красными

Как пользователь это сделает, дело то его. По одной букве будет менять, стиль применит, или просто выделит щлёпнет по кнопке ,…

И у ole я никогда не видел перехвата событий, поэтому думаю, что этапы (события) у ole-контейнера проследить нельзя.
Post #: 38
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 21:32:35.480000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Вот мы делали лабу как-то поиск изображения, использовали неиросети, обучали их первоначально, но эту лабу мы с другом делали 2 месяца.

Вот в идее с распечаткой оригинала и пользовательской работы есть хоть и не чёткая но возможность определения числа этапов

Но если пользователь сделает например первую строку шрифтом 96, то все нижние сместятся и потом будет полное несовпадение двух распечаток.
Сделай сначала заготовку курсача, пусть он пока ничего не сравнивает, просто путь будет
БД
Клиент
Сервер
Отправка
Получение
Регистрация

Этого за глаза хватит твоему пеподу (ты же не выпускник ВУЗА, ты лицеист)
Для какого-то конкретного примера сделай метод сравнения с образцом и опиши в отчёте все недоработки и методы (идеи) их устранения
и не парся, парится надо на парах :))
Post #: 39
RE: MS Office + Delphi 7 - обработка команд ОТ оффиса... - 2008-02-09 22:04:21.630000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
допустим вариант…
каждые 5 сек таймер сравнивает доку в исполнении с идеалом.. бред? нет?
Post #: 40
Страниц:  [1] 2
Все форумы >> [Компилируемые языки] >> MS Office + Delphi 7 - обработка команд ОТ оффиса...







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.