Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2009, 19:19   #1
delphi7
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 11
По умолчанию закладки в ворде

Есть вордовский документ в нем есть две закладки, как удалить текст между этими закладками.
delphi7 вне форума Ответить с цитированием
Старый 16.07.2009, 21:01   #2
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

1. Преходишь на первую закладку.
2. Получаешь позицию курсора.(start)
3. Переходишь на вторую закладку.
4. Получаешь позицию курсора.(end)
5. Выделяешь. (W.ActiveDocument.Range(Start, End))
4. Удаляешь. (W.Selection.Delete)
Evgeniy26 вне форума Ответить с цитированием
Старый 16.07.2009, 21:08   #3
delphi7
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 11
По умолчанию

в том-то и проблемма, что я не знаю как получить позицию курсора
delphi7 вне форума Ответить с цитированием
Старый 16.07.2009, 21:53   #4
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Код:
W.Selection.Start;
Evgeniy26 вне форума Ответить с цитированием
Старый 16.07.2009, 22:05   #5
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Вышеприведённый алгоритм (пока его не редактировали) удаляет кусок вместе с закладками — а не между ними.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 16.07.2009, 22:17   #6
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Передвинься на позицию назад или вперед соответсвенно от закладок.
Evgeniy26 вне форума Ответить с цитированием
Старый 16.07.2009, 22:45   #7
delphi7
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 11
По умолчанию

перхожу к первой закладке
W.Selection.goto(What:=wdGoToBookma rk, name:='зак1');
а дальше что просто написать W.Selection.Start; ...
delphi7 вне форума Ответить с цитированием
Старый 16.07.2009, 23:26   #8
delphi7
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 11
По умолчанию

всем ответившим большое спасибо!
все сделал...
delphi7 вне форума Ответить с цитированием
Старый 16.07.2009, 23:57   #9
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Все равно выложу примерчик:
Код:
var
  W: Variant;
  _Start, _End: Integer;
begin
  W := CreateOleObject('Word.Application');
  W.Documents.Open('C:\Example.doc');
  W.Selection.GoTo(-1, unAssigned, unAssigned, 'Закладка1');
  _Start := W.Selection.Start;
  W.Selection.GoTo(-1, unAssigned, unAssigned, 'Закладка2');
  _End := W.Selection.Start;
  W.ActiveDocument.Range(_Start, _End).Select;
  W.Selection.Delete;
  W.Visible := True;
Закладки не удаляются, а изменяется позиция закладок. Ну если важна позиция закладок, это можно исправить, т.к нам известны предыдущие позиции закладок.

Последний раз редактировалось Evgeniy26; 17.07.2009 в 00:51.
Evgeniy26 вне форума Ответить с цитированием
Старый 17.07.2009, 11:10   #10
delphi7
Пользователь
 
Регистрация: 16.07.2009
Сообщений: 11
По умолчанию

Есче раз большое спасибо!
delphi7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
форматирование текста в ворде vavilas Microsoft Office Word 22 26.02.2009 17:10
проблема с гиперссылками в ворде plaksa Microsoft Office Word 2 09.01.2009 14:47
Скрипт в ворде. NSvirus Фриланс 10 30.11.2008 13:17
прога в ворде )Игнат( Microsoft Office Word 1 31.01.2008 10:58
Слияние в Ворде. Peter86 Microsoft Office Word 1 15.10.2007 09:46