Ганта управления VARCHART XGantt, SNAP инструмент, как перетащить горизонтально!

VARCHART XGantt представляет собой интерактивный контроль диаграммы Ганта, и его модульная конструкция позволяет создавать приложения , которые отвечают вашим и вашим клиентам потребностям. (Наш ведущий Ганта управления VARCHART XGantt может использоваться в .NET, ActiveX и ASP.NET приложений.)

Диаграмма Ганта так, что планировщики могут легко перепланировать заказы, задачи или ресурсы путем перемещения вперед и назад. Тем не менее, расположение узла после определенного момента сразу Timeline или другой узел может быть сложно, потому что в какой-то момент диаграмма Ганта мыши должен быть точным хитом.

Кроме того, во многой диаграмме Ганта, группа многоуровневой. В большой программе, если положение целевых групп очень далеко, а затем использовать мышь, чтобы перетащить узел из группы или подгруппы в другую, а иногда вызывает некоторые неудобства и путаницу.

Привязка инструмента: уровень поддержки сопротивления

Многие приложения бугельные или средства разработок обеспечили так называемые snapgrid, чтобы помочь определить объект через предопределенную сетку (обычно расстояние пикселей). VARCHART XGantt теперь предлагают подобную функциональность. Перемещение объектов нескорректированных фиксированной сетки, но с поправкой на другие объекты на чертеже, эти объекты, имеющих неправильную сетку определенного расстояния.

Узел (или слой), дата, линия сетка и календарь сетка позволяет определить так называемую целевую привязку. Это означает, что эти объекты на своем собственном определении определенной позиции, используемое в качестве мишени мгновенного действия других объектов. Когда уровень мобильного узла или узлов или изменения размера слоя, узел слоя или дата начала или окончания регулируется в хронологическом порядке, определенном другими объектами оснастки инструмента. Дата начала или дата окончания на снимок целевого движения в непосредственной близости от Северной Кореи 5 пикселей, и, следовательно, будут взять на себя точную дату целей.

Специальное поведение было определенно для каждого макета узла (не пакетная группировки, иерархическая структура, предполагая, что соответствующий объект инструмент определения привязки):

  • Все узлы макет: слой регулировали перенести в сетку даты, линия сетки и календаря.

  • Разгруппирован макет: переместить слой быть отрегулирован на все узлы в слое.

  • Группа макет: Слой регулировали быть перемещен к набору слоев (не подгруппы) узлов. Если изменить группу во время взаимодействия, слой будет скорректирован с учетом новых целевых групп.

  • Слоистая конструкция: слой доводили до быть перемещен в такое же разветвления узла иерархии (с подотраслей). Если изменить ветвь в процессе взаимодействия, слой будет адаптировались к новой ветви объекта.

  • Для оснастки инструмента вступил в силу, вы должны включить его в на «узлы» страница свойств

    VARCHART XGantt Руководство пользователя: Перетащите интерпретацию инструмента (на)

  • API调用: vcGantt.UseSnapTargetsInInteractions = истина / ложь

  • Он может быть определен как фиксирующих цели в диалоговом окне Слой «Редактирование слоев». Выберите «Start оснастке цели» и «Конец оснастка цели» флажок, положение слоя (т.е. дату) устанавливается в оснастку целевого узла или перетащите слой.

    VARCHART XGantt Руководство пользователя: Перетащите интерпретацию инструмента (на)

  • API вызова:

    VcLayer.StartSnapTarget = истина / ложь

    VcLayer.EndSnapTarget = истина / ложь

  • Дата привязка линия может быть определена в качестве мишени в диалоговом окне «указанная дата строки». Проверка «оснастка цели» флажок, положение дата линии (то есть, дата) выполнено с возможностью захвата целевого узла или оснасткой слоя.

    VARCHART XGantt Руководство пользователя: Перетащите интерпретацию инструмента (на)

  • API调用: VcDateLine.SnapTarget = истина / ложь

пружинные 目标 ЛИНИЯ Сетки / КАЛЕНДАРЬ GRIDS

  • Строка в сетке и сетки могут быть оснастки календарь две различные целевые позиции определены:

  • В разделе «Изменить масштаб времени», нет отдельных объектов

  • В одном объекте или группе узлов с нижней коробкой.

Установите флажок раздел окна «Изменить масштаб времени», положение соответствующего объекта (то есть, их дата) для привязки целевого узла или перетащить слой.

VARCHART XGantt Руководство пользователя: Перетащите интерпретацию инструмента (на)

В « группе диалогового окна», вы можете получить доступ к « Управление календарями Сетка » и « управление линией сетки диалоговое окно», установите соответствующие флажки , которые будут иметь отношение к месту нахождения объекта (то есть их дата) устанавливается на сопротивление оснастки перемещения целевого узла или слоя.

VARCHART XGantt Руководство пользователя: Перетащите интерпретацию инструмента (на)

VARCHART XGantt Руководство пользователя: Перетащите интерпретацию инструмента (на)

API вызова:

VcDateLineGrid.SnapTarget = истина / ложь

VcCalendarGrid.StartSnapTarget = истина / ложь

VcCalendarGrid.StartSnapTarget = истина / ложь

请注意:由于在移动多个节点时混合所有对象(即来自多个功能区的对象)的snap目标没有意义,因此仅在移动单个节点时才考虑单个对象的snap目标。没有提供将节点单独snap到其所在的功能区的snap目标上的功能。

通过箭头键移动节点

节点不仅可以通过鼠标进行交互式移动,还可以通过键盘上的鼠标键进行移动。为此,需要以下设置:

vcGantt1.ArrowKeyMode = VcArrowKeyMode.vcResizeOrMoveNode

vcNodeJumpToSnapTarget已添加到枚举VcArrowKeyMode。如果设置了此值,则按CTRL +向左或向右箭头键会导致标记的节点snap到下一个或最后一个snap目标,这是一个循环操作:如果到达终点,则一切都从起点开始。

自动折叠/展开:支持垂直拖动

每个人都已经在Windows资源管理器中移动了文件,并且知道了文件夹结构的自动扩展:将文件移动到折叠的文件夹中,不久后暂停鼠标,打开文件夹,然后可以进一步移动直到到达所需的文件夹。

旧版本中的行为

到目前为止,如果图表在多个扩展组中有许多节点,则在VARCHART XGantt中将一个节点垂直移动到另一个组时,搜索目标组可能会花费很多时间。在大多数情况下,需要自动垂直滚动才能到达目标人群,这有时很繁琐,因此也很不舒服。

新版本:易于定向和快速垂直拖动

新功能大大缩短了对目标人群的搜索。组合和设置选项非常多样,我们只想在此介绍一种可能的配置。

示例:折叠除当前组以外的所有组

VARCHART XGantt的一种可能配置是,在移动节点时,除刚触摸过的组之外的所有组都将折叠。如果仅在同一组内移动节点,则将保持该组的状态。通过折叠其他组,计划的垂直扩展减少到其原始大小的一小部分,从而允许显示比以前更多的组,理想情况下,目标组现在已经可见。如果不是,则VARCHART XGantt可以自动滚动折叠的组,以便比以前更快地找到目标组。到达目标组时,会暂停片刻,目标组会扩展,并且动作可以继续进行。之前被触摸过的组崩溃了,因此计划规模保持最小。拖动继续进行,也许是扩展到另一个组,该组在再次折叠之前已经扩展了,等等。直到到达目标。释放目标组中的节点后,交互完成,并且,如果需要,VARCHART XGantt可以还原原始节点。

条件,滚动到移动节点的新位置。

许多组合选项

这只是新功能的一个示例。还有其他可用选项:

组自动折叠

自动扩展组

自动还原自动折叠或展开的组,这种更新行为允许对该选项进行精确的时间控制。

这些设置可以按分组级别进行,也可以针对节点的层次结构进行,从而可以进行非常详细的拖动操作。

新属性和API调用

编辑更新行为”对话框提供了八个相关的上下文,在“分组行布局”和“层次结构布局”中各有四个:

VARCHART XGantt Руководство пользователя: Чтение перетащить инструмент (под)

枚举VcUpdateBehaviorContextType还具有8个新值,因此也可以在运行时设置新上下文。

VARCHART XGantt Руководство пользователя: Чтение перетащить инструмент (под)

可以在“分组”对话框中启用或禁用由此上下文通过计时器激活的功能。

VARCHART XGantt Руководство пользователя: Чтение перетащить инструмент (под)

API调用:

VcGroupLevelLayout.AutoCollapseGroups = true / false

VcGroupLevelLayout.AutoExpandTargetGroup = true / false

VcGroupLevelLayout.RestoreAutoCollapsedGroups = true / false

VcGroupLevelLayout.RestoreAutoExpandedGroups =true / false

VcHierarchyLevelLayout.AutoCollapseGroups = истина / ложь

VcHierarchyLevelLayout.AutoExpandTargetGroup = истина / ложь

VcHierarchyLevelLayout.RestoreAutoCollapsedGroups = истина / ложь

VcHierarchyLevelLayout.RestoreAutoExpandedGroups = истина / ложь


рекомендация

отblog.51cto.com/14467432/2442770