All Forums
 Категория Visio
 Форум Вопросы и ответы
 цвет шейпа при выборе
Author Previous Topic Topic Next Topic  

amc

Ukraine
2 Posts

Posted - 05/13/2004 :  09:49:11
Как программно изменить цвет шейпа при выборе одинарным кликом?

Tumanov

Russia
1198 Posts

Posted - 05/13/2004 :  16:35:36
Можно ориентироваться на SelectionChanged, считая, что по одиночному клику шейп становится селектрованным.
Например, вот такой обработчик SelectionChanged отлично перекрашивает шейпы, если щелкать по разным шейпам. Надо только помнить, что если щелкнуть по селектированному шейпу, он перестает быть селектированным :)
Window.Selection(1).Cells("FillForegnd").Formula = Window.Selection(1).Cells("FillForegnd") + 1
Go to Top of Page

amc

Ukraine
2 Posts

Posted - 05/14/2004 :  10:49:17
quote:
Originally posted by Tumanov

Можно ориентироваться на SelectionChanged, считая, что по одиночному клику шейп становится селектрованным.
Например, вот такой обработчик SelectionChanged отлично перекрашивает шейпы, если щелкать по разным шейпам. Надо только помнить, что если щелкнуть по селектированному шейпу, он перестает быть селектированным :)
Window.Selection(1).Cells("FillForegnd").Formula = Window.Selection(1).Cells("FillForegnd") + 1



а можно полный код? что-то не идет.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/14/2004 :  15:37:39
Dim WithEvents Win As Window
Sub ttt()
Set Win = ActiveWindow
End Sub
Private Sub Win_SelectionChanged(ByVal Window As IVWindow)
Window.Selection(1).Cells("FillForegnd").Formula = Window.Selection(1).Cells("FillForegnd") + 1
End Sub
Сначала один раз выполнить ttt(). Потом можно долго щелкать по неселектированным шейпам - они будут перекрашиваться.
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)