Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Как определить текущую страницу
 
Формирую макрос для заполнения карты(Технология), пробегаемся по операциям, переходам. Карта в результате занимает несколько листов. В процессе заполнения карты возник вопрос: как можно узнать номер текущей страницы? Может быть эта функция дл того и предназначена - GetCurPageIndex? Как ее использовать?
 
Что подразумевается под

Цитата
Ивана пишет:

номер текущей страницы

- номер страницы в форматке, индекс страницы в контейнере страниц или что-то еще?
Изменено: Brom25 - 23.09.2010 18:00:24
Кто ищет - тот всегда найдет!
 
Интересует индекс страницы в контейнере страниц
 
Очень просто - в контейнере страниц все страницы идут в том же порядке, в котором они представлены в окне текущего документа. Получить индекс можно например так:

class Macro
{
public static int GetPageIndex()
{
int i = -1;
Document d = TFlex.Application.ActiveDocument;

if (d==null)
return i;

Page p = d.ActivePage;

if (p!=null)
foreach (Page page in d.Pages)
{
i++;

if (page == p)
return i;
}
return i;
}}
Изменено: Brom25 - 26.09.2010 12:20:38
Кто ищет - тот всегда найдет!
Страницы: 1