ID, Label и Selection для Graphic в VBA

  • Автор темы Автор темы dizzy
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

dizzy

Участник
Топикстартер
Сообщения
425
Реакции
1
Люди добрые подскажите что за звери эти ID и Label. В справке написано:

ID - A unique number identifying the object (Уникальное число, опознающее объект).

На сколько уникально? Когда присваивается? А вот если я графические объекты перепутаю на полосе на ID это отразится? А если че-то удалю, или перелинкую, пересохраню, открою и закрою док, тогда че будет?

Label - A label that can be set to any string. (Этикетка, которая может быть установлена в любую строку.)

Это как, графический объект можно типа подписать? Если так, то как тогда можно не в скрипте эту подпись прочесть, или переправить?

В общем граждане, если кто-нить когда-нить эти штуковины использовал, разъясните плиз че да как, особенно мя интересует ID.

И еще! Есть вопрос по Selection. Есть у мя такая строка:

myInDesign.ActiveDocument.Selection.Item(i).AllGraphics.Item(j)

Может ли получиться так, что выделеный объект (myInDesign.ActiveDocument.Selection.Item(i)) по натуре своей никак не можеть содержать графики (AllGraphics.Item(j)) в связи с чем выдаст Error? Имеется ввиду не "возможно не содержит" а "никак не можеть содержать" (условие myInDesign.ActiveDocument.Selection.Item(i).AllGraphics.Count <> 0 уже есть). Если может, то подскажите на каких типах объекта данная строка споткнется.
 
Ответ: ID, Label и Selection для Graphic в VBA

dizzy сказал(а):
ID - (Уникальное число, опознающее объект).
На сколько уникально? Когда присваивается?
Совсем уникальный.
Присваивается в момент создания объекта и равняется +1 от ID предыдущего созданного объекта. Если с БД работал, то думаю быстро поймешь.
Все внутренности файла публикации в ИД - это база данных!

dizzy сказал(а):
Label (Этикетка, которая может быть установлена в любую строку.)
Это как, графический объект можно типа подписать? Если так, то как тогда можно не в скрипте эту подпись прочесть, или переправить?
Не в скрипте можно поправить, открыв окно Script Label, выделив нужный объект и править.
Посмотри мой скрипт с колонтитулами, там это используется.
 
Ответ: ID, Label и Selection для Graphic в VBA

На сколько уникально? Когда присваивается? А вот если я графические объекты перепутаю на полосе на ID это отразится?
Сказано же простым английским языком – unique. Фсьо! Уникальный. К слову уникальный "насколько" вообще не подходит. Абсолютно уникальный.
При создании присваивается, а когда ж еще?
Перепутывание на полосе отразится на полосе, а не на ID.

А если че-то удалю, или перелинкую, пересохраню, открою и закрою док, тогда че будет?
1. Чо-то удалится.
2. Чо-то перелинкуется.
4. Чо-то пересохранится.
5. Чо-то откроется.
6. Закроется "док".
А что ожидалось?

Label - A label that can be set to any string. (Этикетка, которая может быть установлена в любую строку.)
Лейбл (метка) – метка, которая может содержать любую строковую переменную.
"Тройка" по-английскому лучше "Промта".

Это как, графический объект можно типа подписать? Если так, то как тогда можно не в скрипте эту подпись прочесть, или переправить?
Почти все можно пометить. А потом скриптом считать, изменить.

Может ли получиться так, что выделеный объект (myInDesign.ActiveDocument.Selection.Item(i)) по натуре своей никак не можеть содержать графики (AllGraphics.Item(j)) в связи с чем выдаст Error? Имеется ввиду не "возможно не содержит" а "никак не можеть содержать" (условие myInDesign.ActiveDocument.Selection.Item(i).AllGra phics.Count <> 0 уже есть). Если может, то подскажите на каких типах объекта данная строка споткнется.
Внимательно изучите раздел хелпа, посвященный конструкциями типа On Error.
 
Ответ: ID, Label и Selection для Graphic в VBA

vbatushev сказал(а):
1. Чо-то удалится.
2. Чо-то перелинкуется.
4. Чо-то пересохранится.
5. Чо-то откроется.
6. Закроется "док".
А что ожидалось?
')))))'

Внимательно изучите раздел хелпа, посвященный конструкциями типа On Error.
Ага... Типа: "ХЗ, но перестраховаться что мешает?" Учтем... Всем спасибо!!!
 
Статус
Закрыто для дальнейших ответов.