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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2014, 13:30   #1
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
Вопрос Как получить имена открытых документов MS Word (Delphi)?

Здравствуйте, уважаемые.
Админам: Прошу прощения за дублирование вопроса, но, возможно до этого я его просто не туда задал (мне показалось странным двухдневное отсутствие ответа), поэтому удалить, если необходимо, лучше там.
Всем: Возможно, вопрос простой, но что-то не идёт. По аналогии работы с Экселем решил поработать с Вордом. Но при попытке получить список имён открытых документов или хотя бы просто обратиться к документу по номеру (а не ActiveDocument) получаю ошибку с надписью что-то типа Item Not Supported в одном случае и Item не является свойством в другом... Случаи: первый - пытался получить имена по принципу
Код:
MyDoc.Documents(i).Name
второй - по принципу
Код:
MyDoc.Documents.Items(i).Name
Работаю без дополнительных компонентов. С Экселем всё работает хорошо. Почему не срабатывает с Вордом ни один из вариантов?
Винда 7, Офис 2010.

P.S. С квадратными скобками вместо круглых тоже не работает
P.P.S. С таблицами в Ворде ".Items(i)" нормально работает...

P.P.P.S. вопрос чисто из интереса: кто-нибудь знает, почему в Ворде вдруг для указания номера массива (номера ячейки, документа и т.п.) вдруг применяются круглые скобки, а не квадратные, как везде?

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

Цитата:
получаю ошибку с надписью что-то типа Item Not Supported в одном случае и Item не является свойством в другом...
Показывай код.
Цитата:
почему в Ворде вдруг для указания номера массива (номера ячейки, документа и т.п.) вдруг применяются круглые скобки, а не квадратные, как везде?
Что значит "вдруг" и "везде"?
Везде как раз для передачи параметров методу используется шаблон вызова функции, в котором исконно повелось использовать () во всех языках. А тем более бейсик - VBA. там и в массивах они.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.02.2014, 17:13   #3
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Прошу прощения.... Запутался в компонентных "Items"ах, их же квадратных скобках, кватратных скобках Экселя, (поэтому Ворд оказался "вдруг") круглых скобках Ворда и мыслях, что раз мы берём один из нескольких, значит на конце -s (Items)

В результате всё таки сработало в виде
Код:
MyDoc.Documents.Item(i).Name
(второй вариант, но без -s у item)
Большое спасибо, Stilet, за оказанное внимание и ещё раз прошу прощения, что зря отвлёк!..
Ship_1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти имена всех открытых вкладок браузера opera? dolphin705 Общие вопросы Delphi 2 16.11.2013 17:26
Как получить список хендлов открытых файлов в системе assch Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 29.05.2011 20:18
Получить список открытых окон delphi Даниил_глазко Общие вопросы Delphi 2 20.04.2011 19:05
[Delphi] Как получить имена всех файлов с опред. расширением. T-dayne Помощь студентам 1 26.03.2010 16:40