Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 13:15   #1
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию Как изменить значение в поле данных фигуры (MS Visio Add-In)

Всем доброго времени суток, мучаюсь с такой штукой.
Нужно в объекте визио хранить строку пути к файлу.
На первое приближение решил вынести на риббон кнопочку,
которая будет открывать диалог и назначать выделеному элементу этот путь.

Код:
if (this.Application.ActiveWindow.Selection.Item16[1].Name.Contains("MyPoint"))
            {
                String File = " ";
                System.Windows.Forms.OpenFileDialog openFileDialog1 =
                new System.Windows.Forms.OpenFileDialog() 
                    { Filter = "Image(*.png)|*.jpg|*.gif|*.jpeg" };
                if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    File = openFileDialog1.FileName;
// Получение выделенного объекта проходит все норм             
this.Application.ActiveWindow.Selection.Item16[1].Cells["Path"].Formula = File ; 
// Но это естественно не работает, значение поля Path элемента не изменяется :( 
       }
Есть у кого то идеи?
AlexDark вне форума Ответить с цитированием
Старый 26.01.2012, 16:09   #2
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

отвечу сам себе, вдруг кто то тоже столкнется )

Код:
public void setImage()
        {
            if (this.Application.ActiveWindow.Selection.Item16[1].Name.Contains("PanoPoint"))
            {
                String File = " ";
                System.Windows.Forms.OpenFileDialog openFileDialog1 =
                new System.Windows.Forms.OpenFileDialog() 
                    { Filter = "Image(*.png)|*.jpg|*.gif|*.jpeg" };
                if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    File = openFileDialog1.FileName;
              Visio.Cell cell =  this.Application.ActiveWindow.Selection.Item16[1].get_Cells("Prop.Path");
//Оказывается просто по имени поля не обратишся
              cell.Formula = "\"" +File +"\""; // и тут нужны кавычки 
            }
        }
AlexDark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как изменить значение в уже созданной переменной в базе данных mysql pufystyj PHP 12 22.02.2011 23:55
Как изменить значение value в поле? erwerwe JavaScript, Ajax 8 04.08.2010 18:20
Помогите написать Visio add-in для экспорта из диаграммы выделенных шейпов в виде jpg artemvyrtosu Общие вопросы .NET 0 12.08.2009 11:50
PHP. Как изменить значение записи в MySQL базе данных SeRhy PHP 4 18.06.2009 12:21