Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите перевести в Билдер

25K
13 апреля 2010 года
TheMustafa
33 / / 08.09.2008
Здравствуйте!

Хочу сделать навигацию по вордовому документу, импортированному в приложение как ОЛеКонтейнер. В документе сделал закладки.
Скажите почему код на Дельфи работает:
 
Код:
var
 doc: Variant;
begin
 doc := OleContainer1.OleObject;
 if doc.Bookmarks.Exists('BookM1') = true Then
  doc.Bookmarks.Item('BookM1').Select;

А перевожу в Билдер
 
Код:
Variant doc;
 doc = OleContainer1->OleObject;
 if (doc.OlePropertyGet("Bookmarks").OleFunction("Exists", "BookM1"))
  {
   doc.OlePropertyGet("Bookmarks").OlePropertyGet("Item", "BookM1").OleProcedure("Select");
  }

и не работает, т.е. не переходит к метке. А условие на наличие метки срабатывает(пробовал ставить другое значение).
14
13 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
Разбить OlePropertyGet()-ы и посмотреть где появляется NULL (Empty).
25K
13 апреля 2010 года
TheMustafa
33 / / 08.09.2008
Цитата: Phodopus
Разбить OlePropertyGet()-ы и посмотреть где появляется NULL (Empty).



Ошибка вылетает здесь

 
Код:
doc.OlePropertyGet("Bookmarks").OlePropertyGet("Item", "BookM1")


А что здесь не так?
14
13 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
Говорю же - разбить! По одному OlePropertyGet()-у на выражение.
25K
14 апреля 2010 года
TheMustafa
33 / / 08.09.2008
Ясно, спасибо.
Уже разобрался.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог