All Forums
 Категория Visio
 Форум Вопросы и ответы
 Custom Proporites VBA
Author Previous Topic Topic Next Topic  

Dennis_sh

5 Posts

Posted - 09/23/2005 :  16:59:11
Есть обьект shape как в него программно навтыкать кустомов?

mers

Russia
159 Posts

Posted - 09/23/2005 :  18:00:54
Вам поможет функция AddNamedRow:
quote:
retVal = object.AddNamedRow (Section, RowName, RowTag)
retVal - Integer. The row number of the new row.
object - Required. An expression that returns a Shape object.
Section - Required Integer. The section in which the row is to be added.
RowName - Required String. The name of the new row.
RowTag - Required Integer. The type of row to be added.



для CustomProperties значение Section равно 243 (это можно посмотреть в хелпе самого Визио: Help -> Developer Reference -> Microsoft Office Visio Automation Reference -> Enumerations - > VisSectionIndices Constants)

для RowTag подходит значение по умолчанию - 0 (Help -> Developer Reference -> Microsoft Office Visio Automation Reference -> Enumerations - > VisRowTags Constant)

эти константы можно конечно найти и в пространстве имен Visio

например:

Visio.Shape shape;
int retVal;

retVal = shape.AddNamedRow(243,"имя свойства", 0)
//или
retVal = shape.AddNamedRow(Visio.VisSectionIndices.visSectionProp,"имя свойства", Visio.VisRowTags.visTagDefault)
теперь у нас есть строка в CustomProperties шейпа с именем "имя свойства".
Изменять значение ее ячеек можно с помощью функции CellsSRC.

Edited by - mers on 09/23/2005 19:38:00
Go to Top of Page

Dennis_sh

5 Posts

Posted - 09/25/2005 :  11:32:21
да, работает пасибо...

А как присвоить тип новому свойству?
retVal = shape.AddNamedRow(243,"имя свойства", 0) - По умолчанию создает тип интегер для "имя свойства"

Go to Top of Page

Dennis_sh

5 Posts

Posted - 09/25/2005 :  11:35:38
Блин торможу, разобрался, тип этож блин и есть ровтаг =)
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)