Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.07.2009, 23:10
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию Word, Bookmarks - не работает закладка

Не могу добиться вставки текста 'TEST!' после закладки 'Контроль' в документ C:\TestDoc.doc (см. код).

Код:
var
Form1: TForm1;
MSWord, WordApplication1:OLEvariant;
Bookmark1, R, vst: OleVariant;

procedure TForm1.Button1Click(Sender: TObject);
begin
MsWord := CreateOleObject('Word.Application');
MsWord.Visible := True;
MSWord.Documents.Open('C:\TestDoc.doc');
try
MSWord.Activate;
except
  ShowMessage('Ошибки при активации документа!');
end;
Bookmark1 := 'Контроль';
if MSWord.WordDocument1.Bookmarks.Exists(Bookmark1) then
begin
  R := MSWord.WordDocument1.Bookmarks.Item(Bookmark1).Range;
  R.InsertAfter('TEST!');
   R.Font.Color := clRed;
   Button1.Visible := False;
end;
//vst:= 'TEST!';
//MSWord.WordDocument1.Bookmarks ('Контроль').Range.Text :=  vst;
end;
end.

Программа запускается. После нажатия на Button1 открывается документ TestDoc.doc и выводится сообщение: Method 'WordDocument1' not supported by automation object.
Как запустить программу? Спасибо!

Последний раз редактировалось cadil, 04.07.2009 в 20:44.
Ответить с цитированием
  #2  
Старый 04.07.2009, 00:50
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

НУ КАК ТО ТАК

Код:
procedure TForm1.Button4Click(Sender: TObject);
var
MSWord, ran:OLEvariant;
begin
MsWord := CreateOleObject('Word.Application');
MsWord.Visible := True;
MSWord.Documents.Open('C:\TestDoc.doc');
try
 MSWord.Activate;
   try
      MSWord.ActiveDocument.Bookmarks.item('Контроль');
       ran:=MSWord.ActiveDocument.Bookmarks.item('Контроль').range;
       ran.insertafter(' www.delphisources.ru ');
       ran.Font.Color := clRed;
       Button1.Enabled := False;
      except
      ShowMessage('Ошибка при поиске не нашлось нужной вкладки!');
      end;
    except
  ShowMessage('Ошибки при активации документа!');
end;
end;
Ответить с цитированием
  #3  
Старый 04.07.2009, 20:28
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Попробовал. Не получается ... - "Запрашиваемый номер семейства не существует. Process stopped."
Какой модуль еще нужно завести? Сейчас у меня -
Код:
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, ExtDlgs, JPEG, ComCtrls, MPlayer, Buttons, ComObj,
OleServer, Word2000, Menus, ShellAPI, IniFiles, Math;
Ответить с цитированием
  #4  
Старый 04.07.2009, 23:00
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

не знаю вот мой
Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, comobj;
Ответить с цитированием
  #5  
Старый 04.07.2009, 23:07
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

скинул исходник вот word.rar

Последний раз редактировалось pesi, 10.07.2009 в 14:00.
Ответить с цитированием
  #6  
Старый 05.07.2009, 00:18
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от pesi
скинул исходник вот Вложение 917
Спасибо за выполненную работу. К сожалению, в исходнике нет формы (или она не видна). Пожалуйста - этот же исходник с формой и хотя бы с кнопкой4 на ней. Я немного повозился с присланным исходником, но положительного результата не добился.
Ответить с цитированием
  #7  
Старый 05.07.2009, 00:27
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

не, все там, просто открой исходник и выстави параметры форрмы
было
Код:
Left:=1112;
Top:=570;
сделай
Код:
Left:=100;
Top:=100;
у меня экран просто широкоформатный
Ответить с цитированием
  #8  
Старый 05.07.2009, 00:33
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

выложил исправленный Вложение 927

Последний раз редактировалось pesi, 10.07.2009 в 14:04.
Ответить с цитированием
  #9  
Старый 05.07.2009, 11:41
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от pesi
выложил исправленный Вложение 918

Безумно благодарен помощь! Открыл проект с папки ворд2 и все сразу заработало. Теперь буду адаптировать это решение применительно к своей задаче.
Удач!!!
Ответить с цитированием
  #10  
Старый 05.07.2009, 16:05
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

offtop: ни фига се мониторчик у тебя... какое же у тя разрешение, если 1112x570 - примерно середина??
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #11  
Старый 05.07.2009, 16:19
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

DJ PhoeniX, велик ли мониторчик, всего 1440x900

Последний раз редактировалось pesi, 05.07.2009 в 16:21.
Ответить с цитированием
  #12  
Старый 05.07.2009, 17:50
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Фига... у мну дома 1280х1024... а этот блин широченный... ептить... Ты что на нём смотришь?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #13  
Старый 06.07.2009, 16:13
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от cadil
Безумно благодарен помощь! Открыл проект с папки ворд2 и все сразу заработало. Теперь буду адаптировать это решение применительно к своей задаче.
Удач!!!

Я, оказывается, рано обрадовался. Нормально функционирует только проект от pesi. Как только меняю слово в закладке или пишу это же слово (Контроль) в этом же документе 1.doc и затираю старую запись - программа перестает функционировать: "Запрашиваемый номер семейства не существует. Process stopped."
Пробовал работать с закладками на английском - не получается.
Похоже, что-то с настройками редактора Delphi.
Что посоветуете?
Ответить с цитированием
  #14  
Старый 06.07.2009, 16:21
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

скинь свой 1.doc
Ответить с цитированием
  #15  
Старый 06.07.2009, 17:02
cadil cadil вне форума
Начинающий
 
Регистрация: 24.10.2007
Сообщения: 169
Репутация: 10
По умолчанию

Цитата:
Сообщение от pesi
скинь свой 1.doc

Скинул. Извини - без линка.
Вложения
Тип файла: doc 1.doc (19.5 Кбайт, 9 просмотров)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:42.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025