Конференция "Corba" » WordApplication --> Document.Name как изменить? (read only) [D7, WinXP]
 
  • Dmitry_K (23.01.09 11:01) [0]
    Здравствуйте. Моя проблема такова:
    При автоматическом создании нового документа в Ворде, пользователь его просматривает и редактирует, затем сохраняет. Как сделать так, чтобы по команде "сохранить как" в диалоге сохранения подставлялось не "Документ1", а другое заданное имя.
    Если в Ворде изменить свойство "Название" (Файл/Свойства/Название), то при сохранении документа как раз и подставляется это значение, но макрос в Ворде на изменение "названия" записывается пустым, а в Delphi свойство Document.Name только для чтения.

    Буду очень признателен за помощь!
  • YurikGL © (23.01.09 21:56) [1]
    Сохранить документ с нужным именем сразу после автоматического создания.
  • Dmitry_K (23.01.09 23:03) [2]
    Да я тоже об этом думал.
    Только в какой каталог сохранять и под каким именем - это решает пользователь, моя задача ненавязчиво "подсказать" ему имя и папку...

    Можно конечно изначально сохранить в папке Temp, но тогда глупый юзер по закону подлости нажмет не "Сохранить как", а просто "Сохранить" и конечно же "потеряет" свой документ :-)

    Можно еще мелким шрифтом в первой строчке белым шрифтом написать имя, оно тоже подставится в имя файла как первое слово, но это некрасиво.

    А еще варианты есть?
  • YurikGL © (24.01.09 10:25) [3]

    > Только в какой каталог сохранять и под каким именем - это
    > решает пользователь, моя задача ненавязчиво "подсказать"
    > ему имя и папку...

    Для этого в настройках программы пользователь задает в какой папке ему сохранять генерируемые файлы. И по умолчанию, это - не Temp а че нить типа "Мои Документы\Отчеты такой-то программы"
    И, кстати, документ он не потеряет т.к. он останется в списке последних открытых вордом документов. Так что если и потеряет, то не сразу.
  • Dmitry_K (24.01.09 21:38) [4]
    И все же, мне кажется нужно формировать "девственный" документ, еще нигде не сохраненный. Может он не нужен, юзер закроет его, а мусор в папке  "Мои Документы\Отчеты такой-то программы" останется, а то еще выкинет диалог на сохранение при попытке закрыть.

    Папку я ему предлагаю с помощью
    WordApplication1.ChangeFileOpenDirectory(ReportsDir);


    Кстати, после предварнительного сохранения документа этот способ уже не работает.

    Неужели нельзя программно изменить свойства вордовского документа (Файл|свойства) до его сохранения?
  • KSergey © (25.01.09 07:41) [5]
    > Dmitry_K   (24.01.09 21:38) [4]
    > Неужели нельзя программно изменить свойства вордовского документа (Файл|свойства) до его сохранения?

    Когда вопрос опубликовался, пошел классическим методом, запись макроса.
    Сменил свойства документа, смотрю макрос - а он пуст... о как.
    Может и парвда нет программного интерфейса через объектную модель ворда?
 
Конференция "Corba" » WordApplication --> Document.Name как изменить? (read only) [D7, WinXP]
Есть новые Нет новых   [134430   +43][b:0][p:0.001]