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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2011, 10:22   #1
JamesQ
Новичок
Джуниор
 
Регистрация: 21.09.2011
Сообщений: 2
По умолчанию Word+Delphi

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  fileName: string;
  a: Integer;
  W: Variant;
begin
  if OpenDialog1.Execute then
    begin
      fileName := OpenDialog1.FileName;
      W := CreateOleObject('Word.Application');
      W.Documents.Open(fileName := fileName, ReadOnly := True);
      W.Documents.Item(1).Activate;
      W.ActiveDocument.Range.Select;
      W.Selection.Find.Text := '1.9 Список основной литературы:';
      a := W.Selection.Information[wdFirstCharacterLineNumber]; //пытаюсь получить номер строки в которой нахожусь
    end;
end;
но delphi выдает ошибку [Error] Unit1.pas(45): Undeclared identifier: 'wdFirstCharacterLineNumber'

Нужен номер строки, помогите пожалуйста

Последний раз редактировалось JamesQ; 22.09.2011 в 08:37.
JamesQ вне форума Ответить с цитированием
Старый 22.09.2011, 08:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все верно. Делфи не знает этой константы. Впрочем может быть и знает - нужно пройтись поиском по PAS файлам ее модулей, но я предпочитаю вместо нее ставить цифру, которая соответствует этой константе, описание которой можно найти в хелпе VBA Оффиса:
Цитата:
wdFirstCharacterLineNumber 10 Returns the character position of the first character in the specified selection or range. If the selection or range is collapsed, the character number immediately to the right of the range or selection is returned (this is the same as the character line number displayed in the status bar after "Ln").
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2011, 09:05   #3
JamesQ
Новичок
Джуниор
 
Регистрация: 21.09.2011
Сообщений: 2
По умолчанию

ух ты, спасибо большое, и правда, если подставить вместо wdFirstCharacterLineNumber цифру 10, выводит номер строки. спасибо.
ps правда выдает номер строки на листе, а не на всем документе
JamesQ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi+Word Samkoff Общие вопросы Delphi 3 21.03.2011 12:40
word из delphi ms-BULLET Компоненты Delphi 1 03.04.2010 15:36
Delphi + word ToLeG Мультимедиа в Delphi 2 09.07.2009 16:42
delphi и word Doget Помощь студентам 0 03.04.2009 14:07
из delphi в word *Devil* Microsoft Office Word 1 24.05.2007 07:55