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

Форум по вопросам применения и программирования в Visio
Текущее время: 29 апр 2017, 21:36

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


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


Размещение файлов в формате vsd (а не vsdx/vsdm), увеличивает вероятность ответа стремительным домкратом !!!



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Пользовательских данных более 20
СообщениеДобавлено: 30 июн 2015, 21:01 
Не в сети
Постоянный участник

Зарегистрирован: 19 июн 2015, 22:18
Сообщений: 67
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Если создать пользовательских данных (свойств) более 20, то начиная с 21-го свойства на экране не показываются, а внизу пишется примечание: дополнительные свойства не показаны.
Есть какой-нибудь способ обойти это ограничение?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Пользовательских данных более 20
СообщениеДобавлено: 01 июл 2015, 01:19 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3229
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Какая версия визио ? в 2010 такого нет таки есть! в визио есть 2 способа просмотра этих данных. я не использую, тот вариант что используется по умолчанию.
я использую такой: щелкни правой кнопкой мыши, увидишь контекстное меню
ИзображениеИзображение
или нажав кнопку Define (не помню как это по-русски, короче снизу крайнюю слева) на том окне где вылежает это ограничение
ИзображениеИзображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Пользовательских данных более 20
СообщениеДобавлено: 01 июл 2015, 11:16 
Не в сети
Постоянный участник

Зарегистрирован: 19 июн 2015, 22:18
Сообщений: 67
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Версия Visio 2007.
Изображение

Я пользуюсь для добавления таким же способом

Изображение

Изображение

Т.е. можно определять значения только через Define (Определить). Для себя - пойдет, а для пользователей будет неудобно,
тем более я кнопку Define отключаю (через Protection.LockCustProp). Придется делать форму?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Пользовательских данных более 20
СообщениеДобавлено: 06 июл 2015, 20:23 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3229
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Это конечно не "идея с формой и 980 текст-боксов на ней",
egoist в сообщении #1809 писал(а):
возник такой вопросик есть 980 текст боксов в них надо программно вписать значения.
но всё же придется динамически генерить нужное число контролов и делать скролл.
Наверно лучше найти как включить режим просмотра как у меня.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Пользовательских данных более 20
СообщениеДобавлено: 07 июл 2015, 18:53 
Не в сети
Постоянный участник

Зарегистрирован: 19 июн 2015, 22:18
Сообщений: 67
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Нашел как вызывается расширенная версия пользовательского окна:

Application.ActiveWindow.Windows.ItemFromID(visWinIDCustProp).Visible = True

Конечно, это не так наглядно как окно по умолчания (нет кнопки Ok),
но это несомненно лучше, чем делать форму.

А вот - нашел, как делать через формулу:

=DOCMD(1658)

Спасибо!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Пользовательских данных более 20
СообщениеДобавлено: 11 июл 2016, 12:29 
Не в сети

Зарегистрирован: 29 янв 2010, 09:15
Сообщений: 6
Очков репутации: 20

Добавить очки репутацииУменьшить очки репутации
Если еще актуально, то можно еще вот так:
1. Завести пользовательскую переменную булевского типа (например)
2. С её помощью управлять видимостью custom properties
3. В секции Actions вставлять что-то типа такого:
setf(user.visibility1_20, true)+docmd(1312)
setf(user.visibility1_20, false)+docmd(1312)

По первой команде будет показываться свойства с 1-го по 20-е, по второй - с 21-го по 40-й.
Как-то так


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

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



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

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


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

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