Я использую C # и Visio 2007 SDK. Есть ли способ показать окно данных формы в определенной позиции с заданным размером?
Большое спасибо.
Если вы можете получить объект 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
Вот как получить окно данных формы.
Visio.Window winShapeData = visioControl.Window.Windows.get_ItemFromID((int)Visio.VisWinTypes.visWinIDCustProp);