Питання про збереження файлу-шаблона при закритті worda

Здрастуй, Edward Luzhnih.

EL> Hарод! Hеужто ніхто не знає як боротися з сабжем?

При коректній роботі з Word'ом ніяких проблем з normal.dot не виникає. А
що і де ти робиш не так - вибач, кришталева куля твій код показує дуже
розпливчасто. Крім того, дуже погано видно, а з яким саме Word'ом працює
стражденний і т.п.

EL> У Delphi створюю документ WORD-a. Якщо створюється більше одного
EL> документа, то починаючи з другого при закритті на екран видається
EL> повідомлення, що Normal.dot використовується іншим користувачем або
EL> додатком. І далі пропонується зберегти файл-шаблону.

А не може бути, що ти просто "десь" модіфіціруешь цей шаблон, ось чесний
word і пропонує зберегти нову версію?

EL> Я так розумію що при запуску з Delphi WORD-a як то неправильно
EL> відбувається робота з файлом-шаблоном.

Ти ставиш помилкові акценти. Якщо розробник зробить "як щось не правильно",
то і працювати буде "як щось не правильно".

EL> При звичайному запуску WORD-a незалежно що робиш з документом
EL> таких питань не виникає.

Та НУ? Модифікуй шаблон. Думаю, word все таки запитає, а чи зберігати новий
normal.dot.

EL> Може потрібно при запуску як то завантажувати файл шаблону?

Я кидав сюди колись приклади роботи з Word'ом. Hайди і подивися, ніяких
зайвих питань після роботи того коду word не ставить.

Post by Roman Kanygin
Здрастуй, Edward Luzhnih.

EL >> Hарод! Hеужто ніхто не знає як боротися з сабжем?

Post by Roman Kanygin
При коректній роботі з Word'ом ніяких проблем з normal.dot не виникає. А
що і де ти робиш не так - вибач, кришталева куля твій код показує дуже
розпливчасто. Крім того, дуже погано видно, а з яким саме Word'ом працює
стражденний і т.п.

У мене теж таких проблем з Word'ом не було.
Подивися в налаштуваннях Ворда ось тут:
Сервіс> Параметри-> Збереження
Там є прапорець - запит на збереження шаблону Normal.dot
Може допоможе.

--
З повагою,
Igor E.Timofeev

Що б не гадати що і як привожу найпростіший приклад коду який я
використовую для відкриття WORD-а.
.
var
W: Variant;
Begin
W: = CreateOleObject ( 'Word.Application');
W.Documents.Add;
W.visible: = Visible;
End;

Post by Luzhnih E.W.
Hi Roman!
Що б не гадати що і як привожу найпростіший приклад коду який я
використовую для відкриття WORD-а.
.
var
W: Variant;
Begin
W: = CreateOleObject ( 'Word.Application');
W.Documents.Add;
W.visible: = Visible;
End;

--
З повагою,
Igor E.Timofeev

Значить питання в налаштуваннях твого WORD-а! Для роботи мого прикладу
використовував мод comobj?

IET> Створив 10 документів, поізвращаться з ними і все що мене спрсілі це
IET> зберегти изменеия в файлі чи ні. Про .dot ні слова.

Мені радили на початковому (коли я тільки спитав зі свого питання) етапі в
WORD-e прибрати в настройках галочку на запит збереження шаблону або що то в
такому духе..может у тебе в цьому причина. Ж :) Ну в будь-якому випадку у мене все
вже вирішилося і працює без всяких додаткових маніпуляцій з WORD-му. )
Єдино що довелося зробити перевірку, чи запущений WORD чи ні і в
Залежно від результату робиш Documents.Add або
CreateOleObject ( 'Word.Application').

Post by Luzhnih E.W.
Мені радили на початковому (коли я тільки спитав зі свого питання) етапі в
WORD-e прибрати в настройках галочку на запит збереження шаблону або що то в
такому духе..может у тебе в цьому причина.

Дик я ж і радив :-)

Post by Luzhnih E.W.
Єдино що довелося зробити перевірку, чи запущений WORD чи ні і в
Залежно від результату робиш Documents.Add або
CreateOleObject ( 'Word.Application').

А стандартними компонентами не користувався?
Там є властивість ConnectKind яке все і разруливает то, що ти
робиш ручками. Хоча кому як зручно.

--
З повагою,
Igor E.Timofeev

IET> Дик я ж і радив :-)

Ну я чесно кажучи рада не перевіряв. Чи не тому що лінь, а тому що
програму я роблю не для себе і правильніше буде зробити її нормально ніж
потім згадувати де чого треба переробити для її роботи. До того ж якщо шаблон
і став би автоматом зберігатися, то потім при подальшому запуску WORD-a потрібно
було б підправляти параметри сторінки (якщо в програмі вони помітно відрізнялися
б від стандартних). До того ж як я пробував, з тим же ім'ям він не дає
сохранять..короче не зручно. Хоча все одно спасибі за ідею. )

Post by Luzhnih E.W.
Єдино що довелося зробити перевірку, чи запущений WORD чи ні і в
Залежно від результату робиш Documents.Add або
CreateOleObject ( 'Word.Application').

IET> А стандартними компонентами не користувався?
IET> Там є властивість ConnectKind яке все і разруливает то, що ти
IET> робиш ручками. Хоча кому як зручно.

Так я в загальному не став довго мучаться..через yandex дав запит на приклад
програми де перевіряється запущена чи цікавить додаток. правда це
складається з декількох процедур..но в підсумку працює та й на майбутнє може
стане в нагоді. )
А що стосовно "ConnectKind" я звичайно подивлюся що це представляет..может
дійсно в разі перевірки запуску WORD-a буде оптимальніше! Дякуємо. )