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

nagasaki

Germany
5 Posts

Posted - 11/19/2006 :  17:00:38
Здравствуйте!

Прошу прощения за заголовок - так и не придумал какое внятное название приделать.

Объясните, пожалуйста, каким образом для шейпа можно сделать следущую функциональность: при клике на нём должно открываться окно с заданным мной списком вида: name => value, ключи (name) задам я, значения будут меняться пользователями.

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

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

Спасибо.

Tumanov

Russia
1198 Posts

Posted - 11/19/2006 :  17:41:40
Пары name=>value - это примерно то, что предоставляет Вам окно Custom Properties.
Откройте это окно через View / Custom properties Windov, через Define properties (правой кнопкой) добавьте нужное число Custom Properties и определите для них Label (это аналог name). Окошко оставьте на рисунке. При селектировании разных шейпов (а при клике шейп селектируется) в окошке будут показаны его свойства.
Если Custom Properties не определены, окно останется пустым.

Чтобы заливать шейп своей тектурой, нужно создать свой образец заливки с нужными свойствами и применить его к шейпу.
Для создания образца заливки
- откройте окошко View / Drawing explorer window
- щелкните правой кнопкой на Fill Patterns
- задайте имя для Вашего образца
- в Behavior выберите самую левую кнопку (размножение образца), флаг Scaled должен быть отключен
- на созданном образце опять же правой кнопкой скажите Edit Pattern
- в открывшемся окошке нарисуйте то, что Вам нужно и в File / Page Setup установите галочку Size to fit drawing contents (лист сожмется до размеров образца)
- закройте окно редактирования образца.
Теперь его можно будет применить к Вашему шейпу. В Format / Fill / Pattern в списке появится имя нового образца. Выберите его и все.
При изменении размеров шейпа такой образец должен размножаться.
Go to Top of Page

nagasaki

Germany
5 Posts

Posted - 11/20/2006 :  12:50:28
quote:
Originally posted by Tumanov

Пары name=>value - это примерно то, что предоставляет Вам окно Custom Properties.
Откройте это окно через View / Custom properties Windov, через Define properties (правой кнопкой) добавьте нужное число Custom Properties и определите для них Label (это аналог name). Окошко оставьте на рисунке. При селектировании разных шейпов (а при клике шейп селектируется) в окошке будут показаны его свойства.
Если Custom Properties не определены, окно останется пустым.


Спасибо за ответ. А как сделать для шаблона окно с Custom properties? Я в ShapeStudio создаю "новый мастер", далее "Master-Shape edit", делаю нужный рисунок. Если добавить Custom properties, то они доступны только при редактировании этого мастера. Когда я потом этот шаблон перетягиваю на документ, то у него пустые Custom properties.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/20/2006 :  18:38:51
Просто у Вас что-то куда-то не записалось. Может быть трафарет оказался открытым только для чтения...
Если в мастер-шейпе в трафарете существуют Custom Properties, то при перенесении его на рисунок они должны сохраняться и в копии.
Слегка смущают слова "делаю нужный рисунок". Может быть Вы пытались присвоить Custom Properties образцу закраски? Тогда они действительно не сохранятся. Это совсем другое. Свойства нужно создавать в тех шейпах, которые лежат в трафарете (Stencil).
Go to Top of Page

nagasaki

Germany
5 Posts

Posted - 11/20/2006 :  20:18:45
Опишу последовательность действий.

Я в новом проекте в "Project explorer" в "Baseless Masters" добавил "New Master". Он сразу в режиме "Check out" открылся и появилась иконка на вкладке шаблонов документов. Правый клик на иконке -> "Edit master shape". Рисую шейп, добавляю как было сказанно Custom properties (момент с "Окошко оставте на рисунке" не понял), закрываю редактирование, оно всё сохраняется. Далее клик на этом мастере в "Project explorer" и "Check in". Теперь в "Project explorer" в комбобоксе выбираю "Stencils". "Check out", "Assign masters". Добавляю мой мастер. Потом "Check in" и "Build stencil". Появляется мой набор шейпов с моим шейпом.

Я что-то не так сделал?

Если я не в "Base Masters", а в "Stencils", когда мастер открыт ("Check out") кликаю по иконке и выбираю "Edit base master" и во время редкции назначаю Custom properties, то после окончания редактирования, если перетащить иконку на документ, эти свойства сохраняются, также они сохраняются после сборки стенсила. Но, доступны они по правому клику на шейпе в документе, в меню "Shape -> Custom properties", мне же надо чтобы по клику (или двойному) левой кнопкой мыши на шейпе оно сразу показывалось.

Edited by - nagasaki on 11/20/2006 20:37:34
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/20/2006 :  22:27:29
Помимо формочки, которая выскакивает по правой кнопке, в Visio есть специальное окно, которое открывается через меню View / Custom properties Windov. Это окно нужно открыть и не закрывать, пусть болтается в уголке.
Тогда при клике на шейп с Custom properties они тут же появятся в этом окне. Щелкнете по шейпу без Custom properties, окошко будет пустым.
Если это окно не нравится, а обязательно нужно, чтобы выскакивала та формочка, то нужно в шейпе прописать ее вызов. Для этого:
- при редактировании мастер-шейпа открыть его ShapeSheet
- найти секцию Events и в ячейку EventDblClick вписать формулу =DOCMD(1312)
- закрыть все.
Если по такому шейпу кликнуть два раза, то должна выскакивать формочка с Custom properties.
Прежде, чем редактировать мастер-шейп, можно потренироваться на любом шейпе на рисунке.
Go to Top of Page

nagasaki

Germany
5 Posts

Posted - 11/21/2006 :  21:03:32
Большущее спасибо!
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)