Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 12:17

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Определить кол-во строк в секции Actions
СообщениеДобавлено: 23 сен 2019, 09:42 
Не в сети
Постоянный участник

Зарегистрирован: 24 авг 2016, 22:21
Сообщений: 72
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Добрый день.
Подскажите, пожалуйста, как программно определить кол-во строк в секции Actions?
Задача: необходимо при дропе определенного мастер-шейпа(МШ) добавить пункт контекстного меню для страницы, но при многократном дропе этого МШ не должны постоянно добавляться одинаковые пункты контекстного меню. Вот и хочу провести поиск уже имеющихся строк секции Actions на наличие искомого пункта меню.
Заранее спасибо


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Определить кол-во строк в секции Actions
СообщениеДобавлено: 23 сен 2019, 09:56 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Функция RowCount. В справке есть пример использования.
visSectionAction = 240


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Определить кол-во строк в секции Actions
СообщениеДобавлено: 23 сен 2019, 10:30 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Tumanov писал(а):
Функция RowCount.
не функция, а свойство
Tumanov писал(а):
В справке есть пример использования
Свойство Shape. RowCount (Visio)
хочется отметить, что нумерация строк в секциях начинается с 0 !
Код:
intRows = vsoShape.RowCount(Visio.visSectionAction)
'Rows are numbered starting with 0.
For intCounter = 0 To intRows - 1
...
Next intCounter

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Определить кол-во строк в секции Actions
СообщениеДобавлено: 23 сен 2019, 10:40 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Цитата:
не функция, а свойство

Я понимаю, что в оъектном программировании методы существенно отличаются от свойств. Но при чем здесь функция? И по каким признакам можно установить, что RowCount функцией не является? :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Определить кол-во строк в секции Actions
СообщениеДобавлено: 23 сен 2019, 18:05 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
is308 писал(а):
добавить пункт контекстного меню для страницы, но при многократном дропе этого МШ не должны постоянно добавляться одинаковые пункты контекстного меню

Можно просто проверять по имени ячейки:

If ActivePage.PageSheet.CellExists("Actions.имя.Action", 0) = 0 Then - создаем новое меню


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB