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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.05.2011, 15:53
Аватар для Mermaid
Mermaid Mermaid вне форума
Прохожий
 
Регистрация: 10.05.2011
Сообщения: 4
Версия Delphi: 7
Репутация: 10
По умолчанию Замена выделенного текста в Word

Подскажите, пожалуйста. Ниже приведенный код работает, но не так, как надо

Код:
with FormMain.WordApplicationAll do
begin
opendoc:='D:\diplom 17,04,2011\doc_templates\'+ FormDocumentWizard. ComboBoxTypeDoc.Text+'.doc';
Documents.Open(opendoc, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
first:='Название автосалона';
second:=FormMain.IBQueryService.FieldByName('firm').Text;
if Selection.Find.ExecuteOld(first, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, wdReplaceAll)
then Selection.Text:=second;
Админ: Пользуемся тегами для оформления кода!

Если записать Selection.Text:=' какой то текст', то найденный текст заменяется, а если Selection.Text присвоить переменную типа string, то выделенный фрагмент заменяется на пусто.

Последний раз редактировалось Admin, 10.05.2011 в 15:59.
Ответить с цитированием
  #2  
Старый 10.05.2011, 16:22
Sleipnir Sleipnir вне форума
Прохожий
 
Регистрация: 06.05.2011
Сообщения: 18
Репутация: 10
По умолчанию

Честно говоря не совсем уверен что second имеет тип string.

А асли попробовать написать что second:='некая строка', а уже потом Selection.Text:=second, то что получится?
Ответить с цитированием
  #3  
Старый 10.05.2011, 16:24
Аватар для Mermaid
Mermaid Mermaid вне форума
Прохожий
 
Регистрация: 10.05.2011
Сообщения: 4
Версия Delphi: 7
Репутация: 10
По умолчанию

да забыла написать, переменные first и second выше объявлены типа string. Если переменной присвоить текст, а потом Selection.Text:=second, выделенный текст будет заменен пустым
Ответить с цитированием
  #4  
Старый 10.05.2011, 16:29
Sleipnir Sleipnir вне форума
Прохожий
 
Регистрация: 06.05.2011
Сообщения: 18
Репутация: 10
По умолчанию

http://www.delphisources.ru/pages/fa...t_replace.html

Вот здесь посмотрите.
Ответить с цитированием
  #5  
Старый 10.05.2011, 16:54
Аватар для Mermaid
Mermaid Mermaid вне форума
Прохожий
 
Регистрация: 10.05.2011
Сообщения: 4
Версия Delphi: 7
Репутация: 10
По умолчанию

результат тот же
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter