Как изменить положение / размер окна данных формы - PullRequest
1 голос
/ 19 июля 2011

Я использую C # и Visio 2007 SDK. Есть ли способ показать окно данных формы в определенной позиции с заданным размером?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

Если вы можете получить объект Visio.Window, представляющий окно данных фигуры, то вы сможете использовать его свойства WindowState или MergeClass, MergeID и MergePosition или метод SetWindowRect для управления его размером, положением и состоянием. .

См. Справку по свойству и методу для класса Visio.Window здесь:

http://msdn.microsoft.com/en-us/library/aa342293%28v=office.12%29.aspx

И эта ссылка перечисляет различные значения для свойства WindowState:

http://msdn.microsoft.com/en-us/library/aa342166%28v=office.12%29.aspx

Вот как получить окно панорамирования / масштабирования из активного окна:

Application.ActiveWindow.Windows.ItemFromID(visWinIDPanZoom)

Надеемся, что есть (и вы можете найти) константа, которая позволяет вам также получить прямой доступ к окну данных формы. Другие значения visWinID * перечислены здесь:

http://msdn.microsoft.com/en-us/library/ms428302%28v=office.12%29.aspx

1 голос
/ 13 февраля 2012

Вот как получить окно данных формы.

Visio.Window winShapeData =
visioControl.Window.Windows.get_ItemFromID((int)Visio.VisWinTypes.visWinIDCustProp);
...