Форум пользователей Visio http://visio.getbb.ru/ |
|
Шаблоны для создание плагинов для Visual Studio http://visio.getbb.ru/viewtopic.php?f=6&t=682 |
Страница 4 из 6 |
Автор: | nbelyh [ 14 дек 2014, 18:22 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Может просто Form.ShowDialog() вместо Form.Show() - покажет модальную форму (пользователь должен будет ее закрыть перед тем как что-то дальше делать). Как в VBA. Там еще кнопки на ее закрытие можно определеить (ModalResult) |
Автор: | Shishok [ 14 дек 2014, 19:15 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
nbelyh писал(а): Может просто Form.ShowDialog() вместо Form.Show() - покажет модальную форму (пользователь должен будет ее закрыть перед тем как что-то дальше делать). Как в VBA. Там еще кнопки на ее закрытие можно определеить (ModalResult) Про Form.ShowDialog() я знал. Не пойдет. Должен быть (желателен) доступ к листу при открытой форме. Пока крайней мере в других формах. |
Автор: | Shishok [ 14 дек 2014, 23:22 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
У меня тут небольшой результат нарисовался. Вложение: Работает только собственно рисование самих таблиц и все пока. Вкладка Таблицы видна если активна какая-нибудь таблица. А создание таблиц - на штатной вкладке Вставить (Insert). |
Автор: | nbelyh [ 15 дек 2014, 12:57 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Супер. Попробовал поставить (сейчас на работе). 1. У меня стало ставить Client 4.0, хотя уже стоит 4.5. Надо бы это пофиксить. 2. Не поставилось (см. скриншот). Хочет нормальный сертификат. 3. После того как обошел эту фигню, что-то таб не повился.. Вечером попробую дома по-нормальному! |
Автор: | Shishok [ 15 дек 2014, 19:17 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Цитата: 1. У меня стало ставить Client 4.0, хотя уже стоит 4.5. Надо бы это пофиксить. У меня после публикации постоянно появляется: Это оно? Вот здесь надо исправить? Цитата: 2. Не поставилось (см. скриншот). Хочет нормальный сертификат. Про это ничего не могу сообщить. Чего делать то? |
Автор: | nbelyh [ 15 дек 2014, 22:34 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Цитата: Это оно? Вот здесь надо исправить? Не, тут все более-менее нормально. у меня просто русский VSTO-пакет поставился, я сразу не понял что оно ставит. Windows Installer 4.5 тоже можно включить - без него не поставится на XP без апдейтов. Но в общем-то пофик. Цитата: Цитата: 2. Не поставилось (см. скриншот). Хочет нормальный сертификат. Про это ничего не могу сообщить. Чего делать то? А вот здесь похоже печалька. Хочет цифровую подпись (покупной сертификат), в Project -> Signing. Чтобы ничё непокупать, я бы перешел на COM c VSTO (с простым инсталлятором, не "Publish"). Или можно сертификат взять на StartSLL (у меня такой) Но вообще не факт что оно всё так запущено, может просто у меня глюк. Форумчание, у кого-нибудь поставилось? |
Автор: | Shishok [ 15 дек 2014, 22:55 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Цитата: Но вообще не факт что оно всё так запущено, может просто у меня глюк. Форумчание, у кого-нибудь поставилось? Я же проверял на другой машине (ноутбук, Windows 7 Ultimate, никаких студий отродясь не ночевало, Ms Visio 2010 Professional), все работало. Только помедленнее. |
Автор: | Shishok [ 16 дек 2014, 00:55 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
И кстати. Ты пишешь: Цитата: После того как обошел эту фигню, что-то таб не повился.. Вечером попробую дома по-нормальному! Повторю, на всякий. Таб появляется только при активной таблице! А создать таблицу - в табе Вставить(Insert). Или там то же ничего нет? |
Автор: | nbelyh [ 16 дек 2014, 01:24 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Shishok писал(а): И кстати. Ты пишешь: Цитата: После того как обошел эту фигню, что-то таб не повился.. Вечером попробую дома по-нормальному! Повторю, на всякий. Таб появляется только при активной таблице! А создать таблицу - в табе Вставить(Insert). Или там то же ничего нет? Ага, все заработало! Сорри невнимательно прочитал. |
Автор: | Shishok [ 16 дек 2014, 09:09 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Добавил процедуру удаления таблиц. Последняя версия 1.0.9.8 (Скачать архив VisioTablesAddin_1_0_9_8.zip) https://github.com/Shishok/VisioTablesAddin |
Автор: | Tumanov [ 17 дек 2014, 20:06 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
nbelyh, я постепенно поглощаю полезную информацию... Весьма благодарен. Но вот возник вопрос к этой конструкции. Цитата: <?if $(var.Platform)=x64 ?> <?define Win64YesNo="yes" ?> <?define UpgradeCode = "{$guid5$}" ?> <?define pf="ProgramFiles64Folder" ?> Когда на Windows 7 x64 стоит Visio 2010 x86, то у меня аддин не запустился. Говорит, что-то типа "Это не офисный аддин". Если вместо If просто забить фрагмент для x86, то компилируется и работает нормально. Не могу сказать, что код некорректен. Слабоват я пока для этого. Но ты уж сам глянь, правильно ли отрабатывается такое сочетание. |
Автор: | nbelyh [ 17 дек 2014, 21:20 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
В настройках студии выбрано x86? Там на самом деле 2 проекта собираются (по умолчанию выбирается x64- хрен знает почему. Но вроде я это попатчил, когда последний раз заливал. Глянь тут - у тебя x86? В "Getting started"... http://unmanagedvisio.com/products/visu ... o-add-ins/ |
Автор: | Tumanov [ 17 дек 2014, 21:36 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Цитата: Но вроде я это попатчил, когда последний раз заливал. Понял. У меня может быть и не последний. |
Автор: | Shishok [ 17 дек 2014, 23:27 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
nbelyh, и вообще кто в теме. Какого хрена, они(Microsoft) ликвидировали оператор GoSub в VB.net? Это же было удобно. Весь код в одной процедуре, все переменные - там же. А "вермишельный" код создает GoTo Linexxx, но он остался(понимаю, что без оператора безусловного перехода тоже никак). И как теперь? Городить кучу мелких процедур с передачей кучи же аргументов? Или создавать кучу глобальных переменных, пускай с видимостью области модуля, но все же? Ну ладно, это был "плач Ярославны" Как, все таки, на текущий момент грамотнее поступать? Понятно, что решать самому надо. Просто интересно мнение понимающих людей. И как в других языках это дело обстоит. Ну в VB и VBA понятно, знаю. |
Автор: | nbelyh [ 17 дек 2014, 23:32 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Может быть. Я там еще одну фигню с VSTO пофиксил. На 2013 студии если создавать VSTO проект C# вылазил безумный MessageBox. Вот такой: Сейчас должно пройти. |
Автор: | nbelyh [ 17 дек 2014, 23:34 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Shishok писал(а): nbelyh, и вообще кто в теме. Какого хрена, они(Microsoft) ликвидировали оператор GoSub в VB.net? Это же было удобно. Весь код в одной процедуре, все переменные - там же. А "вермишельный" код создает GoTo Linexxx, но он остался(понимаю, что без оператора безусловного перехода тоже никак). И как теперь? Городить кучу мелких процедур с передачей кучи же аргументов? Или создавать кучу глобальных переменных, пускай с видимостью области модуля, но все же? Ну ладно, это был "плач Ярославны" Как, все таки, на текущий момент грамотнее поступать? Понятно, что решать самому надо. Просто интересно мнение понимающих людей. И как в других языках это дело обстоит. Ну в VB и VBA понятно, знаю. Дык классы же. Создаешь класс, в нем мемберы-переменные. У класса методы, которые к этим мемберам обращаются. |
Автор: | 9rey [ 18 дек 2014, 08:58 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Shishok да, пора отвыкать от процедурного программирования во всем. надо уметь мыслить в контексте ООП |
Автор: | Shishok [ 18 дек 2014, 21:50 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Цитата: Дык классы же. Создаешь класс, в нем мемберы-переменные. У класса методы, которые к этим мемберам обращаются. Цитата: да, пора отвыкать от процедурного программирования во всем. надо уметь мыслить в контексте ООП Спасибо. Обрадовали. Тут еще "таблицу умножения не четко знаешь, а туда же - в высшую математику" . Я, конечно, не вчера с пальмы слез, но как-то оно... Присматривался я к этому делу уже. Даже использовал, помню. Правда не свои, и в Excel. Что сути не меняет, конечно. В общем, не видел особой необходимости использовать свои классы. Чтож, век живи, век учись. Надо пробовать. |
Автор: | nbelyh [ 18 дек 2014, 22:24 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
А, дошло. GoSub это такая "попрограмма внутри процедуры" (вложенная функция по сути, как в паскале например). Классы тут ни при чём, я просто не вкурил, о чем речь. Так в .NET тоже можно (называется лямбда). Синтаксис может быть немого дурацкий, но все же: Код: Sub InsertText(arg) Set vsoSel = ActiveWindow.Selection ' ля-ля-ля Select Case arg Case 0: txt = InputBox("YYY", title, "ZZZ..."): GoSub TextInsertSub Case 1: txt = InputBox("XXX", title, Date): GoSub TextInsertSub End Select End Sub TextInsertSub: For i = 1 To vsoSel.Count vsoSel(i).Characters.Text = txt Next Return Превращается в: Код: Sub InsertText(arg)
Dim vsoSel = ActiveWindow.Selection ' ля-ля-ля Dim TextInsertSub = Sub() For i = 1 To vsoSel.Count vsoSel(i).Characters.Text = txt Next End Sub Select Case arg Case 0: txt = InputBox("YYY", title, "ZZZ..."): TextInsertSub() Case 1: txt = InputBox("XXX", title, Date): TextInsertSub() End Select End Sub |
Автор: | Shishok [ 18 дек 2014, 22:48 ] |
Заголовок сообщения: | Re: Шаблоны для создание плагинов для Visual Studio |
Цитата: А, дошло. GoSub это такая "попрограмма внутри процедуры" (вложенная функция по сути, как в паскале например). Классы тут ни при чём, я просто не вкурил, о чем речь. Так в .NET тоже можно (называется лямбда). Синтаксис может быть немого дурацкий, но все же: Во! Вот оно. Я знал! Я верил! Что должно быть что-то такое . А синтаксис, правда какой-то... И ведь я не раз слышал/попадалось в статьях о лямбда-выражениях. Но я даже не пытался узнать - о чем это! Думал это что-то из параллельных вселенных, где обитают супер-пупер программисты, С, С++ и прочее. Сразу вопрос. Это штука обязательно должна стоять в коде перед ее вызовом, если я правильно понял? Ссылочку я конечно изучу внимательно... |
Страница 4 из 6 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |