Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 20:42

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 29 июл 2016, 14:21 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
За Aмерику, как говорят у нас на Брайтоне - мазл тов!
Вычисления в шейпе можно использовать только, когда они касаются этого шейпа. Для глобального есть TheDOC

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 29 июл 2016, 14:39 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Цитата:
Да, может и быть дублирование. НО - это позволяет уйти от косяков...Например, умеет ячейка шейпа 3 рассчитывать квадратный корень. А заказчик сказал:"Мне не нравятся такие квадратики (шейпы 3). Уберите это и сделайте чтобы было всплывающее сообщение"...Все, приплыли...А в моем подходе ВСЕГДА будет - не вопрос, шейп3.текст удаляем, мсгбокс ставим и скармливаем ему это же число/переменную...

Хотите обратный пример?
Например, умеет Visio разместить подчиненные шейпы (для заданного), используя несколько десятков схем размещения (с модификациями).
Реализуя эти алгоритмы в своем коде с примерно таким же качеством, Вы затратите месяц работы.
Вопрос - если заказчик узнает, что Вы вытянули у него лишних пару тысяч долларов, что он скажет?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 29 июл 2016, 18:48 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Цитата:
Да, может и быть дублирование. НО - это позволяет уйти от косяков...Например, умеет ячейка шейпа 3 рассчитывать квадратный корень. А заказчик сказал:"Мне не нравятся такие квадратики (шейпы 3). Уберите это и сделайте чтобы было всплывающее сообщение"...Все, приплыли...А в моем подходе ВСЕГДА будет - не вопрос, шейп3.текст удаляем, мсгбокс ставим и скармливаем ему это же число/переменную...

Хотите обратный пример?
Например, умеет Visio разместить подчиненные шейпы (для заданного), используя несколько десятков схем размещения (с модификациями).
Реализуя эти алгоритмы в своем коде с примерно таким же качеством, Вы затратите месяц работы.
Вопрос - если заказчик узнает, что Вы вытянули у него лишних пару тысяч долларов, что он скажет?


Правильно ли я понял задачу - пользователь что-то делает с основным шейпом, в результате чего меняется схема размещения? Если да, то тут вообще нет противоречия с моей логикой - нет данных, которые нужно обрабатывать. Есть только GUI, который реагирует на событие и перестраивает себя.

А вот если бы - пользователь что-то сделал с основным шейпом, схема изменилась, юзер ввел данные в другие шейпы, от этих данных взялся факториал, и отобразился в шейпах. Вот тут уже возникает обработка данных и нужно разделить. Обобщенно - я бы сделал так - контроллер собирает данные из шейпов, пихает их, например, в массив, и массив отдает на обработку в класс работы с данными (модели данных). Нужная процедура модели получает данные, обрабатывает их, пихает, например, в массив, и отдает контроллеру. Контроллер берет эти данные и раскидывает в шейпы. Что это дает - мы можем вместо шейпов сделать картинки, или текстовые боксы, или файлы эксель, и чтобы изменить нашу программу, нам потребуется всего лишь указать контроллеру, откуда теперь брать данные и куда их вставлять. Сама обработка данных не изменится, процесс возврата данных в контроллер не изменится, поменяется только работа с GUI. Если же мы не реализуем данную логику, то при вставке вместо шейпов inputbox столкнемся с тем, а где, собственно, наша обработка? Или же, если мы захотим не нашей процедурой факториала пользоваться, а захотим использовать стороннюю библиотеку - опять ничего для нас страшного - отдавали данные нашей процедуре, будем отдавать и получить от DLL-ки...А попробуй внести изменения в процесс обработки данных в GUI?
В идеале ГУИ нужен только для визуализации того, что ему отдает контроллер - ничего более. Ну и для таких штук как - провести оптимально линию на рисунке - это однозначно задача Визио, или перекрасить шейп в зависимости от данных...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 29 июл 2016, 23:03 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
IMHO, не стоит слишком много теоретизировать. Копать надо. Если есть что копать конечно...
RDD ("resume driven development") не самая экономически эффективная технология разработки ПО.

Особенно если речь идет о Visio, где большинство решений - это VBA (читай - макросы), написанные людьми, занимающимися программированием по совместительству..
То есть, контроллеры-шматроллеры и желание делать все паттернами по фэн-шую это скорее всего не про данную область.

По поводу Visio - порекомендую книжки (вообще в форуме уже есть полный список, ниже те которые лично мне понравились)
- DVS от Microsoft (Developing Visio Solutions), бесплатная, есть в MSDN, "курс молодого бойца"
- Visio 2003 Developer's Survival Pack от Graham Wideman - старая, но очень добротная. Да на самом деле мало что изменилось с того времени, риббон разве что. Можно скачать с торрентов.

Еще вводные видео здесь проскакивали (согласно статистике, современное поколение не может воспринимать текст длинее 2 страниц A4 :twisted: ) , для обзора возможностей для разработчиков:
http://visualsignals.typepad.co.uk/visl ... ideos.html

После просмотра вопросы типа "как добавить данные к фигуре и показать их" должны уйти.

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 30 июл 2016, 16:22 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Благодарю.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB