Здрастуй, 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 буде оптимальніше! Дякуємо. )