Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Вниз

Переопределение процедур меню другой программы   Найти похожие ветки 

 
Elen ©   (2006-05-19 14:46) [0]

Господа! Задача следующая : Есть стороннее приложение (AutoCAD, Word... иже с ними). В их меню присутствуют пункты СОХРАНИТЬ и СОХРАНИТЬ КАК. При их вызове выполняется стандартная процедура сохранения файла, но наши юзеры дают при сохранении имена какие угодно. Это мне не нравится, т.к. затрудняет поиск файлов
Например файл "ПРОРАБОТКИ.doc" называют скажем "046екорв.doc" (лишь бы сохранило). В дальнейшем чтобы найти файл с нужным содержимим приходится просматривать горы мусора.

Возникла идея, нельзя ли переопределить процедуры менюшек, дабы заставить пользователя своей программой правильно сформировать имя файла (Скажем с помощью карточки нарисованной мной в делфи).

Например документ содержит деталь из узла 123000, обозначение детали 123987, наименование - ПЛАНКА.
Надо сформировать имя - 123000_123987_ПЛАНКА.doc и сохранить уже с этим именем.

Заранее спасибо


 
Elen ©   (2006-05-19 14:47) [1]

P.S. Или подскажите другие методы


 
Котик Б   (2006-05-19 16:23) [2]

Предлагаю таких юзеров ШТРАФОВАТЬ !!!


 
Elen ©   (2006-05-19 16:38) [3]

А если штрафы не помогают? А, Котик?


 
umbra ©   (2006-05-19 17:09) [4]

судя по описанию ситуации (множество приложений, которыми Вы не управляете, и недружелюбно настроенные пользователи) эта задача не решается. Вот например, откуда какая-либо программа (тот же Ворд) узнает номер детали?


 
Alien1769 ©   (2006-05-19 17:54) [5]


> P.S. Или подскажите другие методы


Административные. Нужно сделать так, чтобы они сами у тебя что-то просили. У меня получалось очень даже хорошо.


 
EvS ©   (2006-05-19 17:55) [6]

Можно попробовать такой способ:
Для работы с документами такого типа создать шаблон, в котором удалить соответствующие пункты меню и кнопки. В шаблон добавить макрос, который при закрытии документа выведет форму(которую пользователь должен будет заполнить) и после проверки сохранит документ.
Не знаю как в AutoCADе, а в оффисных программах трудностей с этим быть не должно.Можно прикрутить это к Delphi, чтобы приложение запускалось именно с нужным шаблоном, тогда как при обычном запуске шаблон будет по умолчанию.


 
Sergey Masloff   (2006-05-19 20:10) [7]

Все сделать можно (скорее всего)
АвтоКад сервер автоматизации. Можно подключиться к нему с целью перехвата событий используя методы COM. Событие на сохранение документа в мс офисе точно есть, не думаю что маткадовцы лицензируя бейсик не сделали аналогичную объектную модель.
 Только сделать все не так просто, я с маткадом не работаю помочь не смогу. Но что возможно - 90%. Для офиса я делал.
 Хочется подробностей - читать http://www.techvanguards.com/ до полного прояснения


 
TUser ©   (2006-05-19 20:36) [8]

В ворде - пишем макрос, который по-умному спрашивает имя файла и сохраняет. Потом в настройках заменяем пункт Сохранить на пункт со своим макросом.


 
Elen ©   (2006-05-23 07:55) [9]

Господа! Вы все правы по своему. Но :
1.
> АвтоКад сервер автоматизации. Можно подключиться к нему с целью перехвата событий используя методы COM.

Так то оно так, в таком случае мне нужно делать надстройку которая бы запускала АвтоКад, а если пользователи запустят его самостоятельно через Acad.exe мне не удастся перехватывать этот запуск (уже пробовали)

2.
> откуда какая-либо программа (тот же Ворд) узнает номер детали?

не узнает. Пользователь должен ее ввести самостоятельно

3. Это все про Оффис, а если нужно использовать еще : AutoCad 2002, Kompas, Spot Light. У них пункт "Сохранить как" у всех одинаков


 
evvcom ©   (2006-05-23 08:45) [10]

Верный ответ [2], а если [3], то таких увольнять. Если юзеру позволительно делать, что угодно, то никакие твои доработки программ не помогут. Меры должны быть административными, а чтобы не говорил потом "А я не знал", корпоративные правила доводить под роспись при первичных и очередных инструктажах.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1148372478
Мурзилка
2006-05-23 12:21
2006.06.11
время


15-1147602111
k2
2006-05-14 14:21
2006.06.11
Трудовой кодекс


2-1148399083
jack-rice
2006-05-23 19:44
2006.06.11
about mortages..


2-1148639361
Туч
2006-05-26 14:29
2006.06.11
какой выбрать драйвер/сервер для базы данных


2-1148313933
Cerberus
2006-05-22 20:05
2006.06.11
Как удалить все пробелы в строке.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский