Объявление

Свернуть
Пока нет объявлений.

Сохранение настроек макета графа

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Сохранение настроек макета графа

    ВВЕДЕНИЕ
    Для визуализации в OMNITRACKER может быть использован элемент управления ActiveX «OT Graph Control», который предоставляет возможности визуализации в виде графа.
    В настройках графа можно указать способ расположения его узлов при отображении, тем не менее, используя эти настройки, расположить элементы графа нужным образом не всегда представляется возможным.
    Если уже есть процедура, выполняющая отображение графа, то при помощи данного решения можно точно расположить элементы графа и сохранить заданное расположение для последующего отображения.

    1. Сохранение настроек макета графа
    1.1. Добавление атрибутов папки
    Для хранения настроек элементов графа, необходимо предварительно добавить в папку следующие атрибуты:
    - «NodeLayout» - текст (254);
    - «EdgeLayout» - текст (254).

    1.2. Элементы формы
    Предположим, есть вкладка «Визуализация», со следующими элементами формы:
    - OT Graph Control с именем «acx_Graph»;
    - Кнопка создания графа , на событии «OnClick» которой скрипт:

    «acx_Graph.Object.DeleteAll
    [здесь вызывается ваша процедура, которая рисует граф]
    nodes = ActiveRequest.UserFields("NodeLayout").Value
    edges = ActiveRequest.UserFields("EdgeLayout").Value
    acx_Graph.object.FromString nodes, edges
    acx_Graph.Object.ZoomToSize»

    - Кнопка сохранения настроек макета графа , на событие «OnClick» которой необходимо добавить скрипт:

    «ActiveRequest.UserFields("NodeLayout").Value = acx_Graph.object.NodesToString
    ActiveRequest.UserFields("EdgeLayout").Value = acx_Graph.object.EdgesToString
    ActiveRequest.SaveEx 1023»

    - Кнопка удаления настроек макета графа , на событие «OnClick» которой необходимо добавить скрипт:

    «acx_Graph.Object.DeleteAll
    ActiveRequest.UserFields("NodeLayout").Value = ""
    ActiveRequest.UserFields("EdgeLayout").Value = ""
    ActiveRequest.SaveEx 1023»



    2. Тестирование
    Тестирование можно провести по следующему сценарию:
    - Создание графа кнопкой :



    - Перемещение при помощи мыши элементов графа в нужном порядке и сохранение настроек графа кнопкой :



    - Закрыть и открыть снова форму объекта, перейти на закладку «Визуализация», нарисовать граф кнопкой и убедиться, что граф отображен в соответствии с внесенными изменениями:

    С уважением, Морозов Руслан
Обработка...
X