ガントは、水平方向にドラッグする方法VARCHART XGantt、スナップツールを制御します!

VARCHART XGanttは、インタラクティブなガントチャートコントロールであり、そのモジュラー設計は、あなたとあなたの顧客のニーズを満たすアプリケーションを作成することができます。(当社の主力ガントはVARCHART XGanttは、.NET、ActiveXとASP.NETアプリケーションで使用することができます制御します。)

ガントチャートプランナーは簡単に前後に動かすことにより、受注、タスクまたはリソースのスケジュールを変更することができるように。しかし、特定の時点以降ノード位置は直ちにタイムラインまたはいくつかの点でガントチャートマウスは、正確なヒットしなければならないので、別のノードが、注意が必要です。

さらに、多くのガント図において、マルチレベルのグループ。非常に遠くのターゲットグループの位置ならば大きなプログラムでは、その後、別のグループまたはサブグループからノードをドラッグすると、時々、いくつかの不便や混乱を引き起こすだろう、マウスを使用しています。

スナップツール:サポートドラッグのレベル

多くのドラッグアプリケーションや設計ツールは、事前に定義されたグリッド(通常ピクセル間隔)を介してオブジェクトを特定に役立つために、いわゆるsnapgridを提供してきました。VARCHART XGanttは今、同様の機能を提供します。移動は、未調整の固定グリッドオブジェクトが、図面内の他のオブジェクトの影響を調整し、これらのオブジェクトは、不規則なグリッド規定された距離を有します。

ノード(または層)、日付、ライン・グリッドとカレンダーグリッドいわゆるスナップ目標を定義することを可能にします。これは、ターゲットとして使用する特定の位置の独自の定義、上のこれらのオブジェクトは他のオブジェクトの動作をスナップすることを意味します。モバイルノードまたはノードまたは層の大きさ、層のノードまたは開始または終了日を変更するのレベルは、他のオブジェクトによって定義された年代順に調整すると、ツールをスナップ。開始日または終了日北朝鮮5つの画素の近傍内の標的の動きのスナップショットに、したがって目標の正確な日付を引き継ぎます。

:(対応するオブジェクト定義スナップツールを想定していないパケットのグループ化、階層構成)特別な動作は、各ノードのレイアウトのために定義されています

  • すべてのノードは、レイアウト:層は、日付、ライン・グリッドとカレンダーグリッドに移動するように調整しました。

  • グループ化されていないレイアウト:層内のすべてのノードに調整するための層を移動させます。

  • グループレイアウト:層は、層(ないサブグループ)ノードのセットに移動するように調整しました。あなたが対話中にグループを変更した場合、層は、新たなターゲットグループに調整されます。

  • 層状配列:層(サブブランチと)同じ分岐階層のノードに移動するように調整しました。あなたが対話中にブランチを変更すると、層が対象の新しいブランチに調整されます。

  • 有効にするツールをスナップするためには、「ノード」プロパティページでそれを有効にする必要があります

    VARCHART XGanttユーザーマニュアル:(上)ツールの解釈をドラッグします

  • API调用:vcGantt.UseSnapTargetsInInteractions =真/偽

  • これは、「編集レイヤー」レイヤー]ダイアログボックスの[スナップターゲットとして定義することができます。選択して「スタートを客観スナップ」とチェックボックス「エンドがターゲットスナップ」、層(すなわち、日付)の位置は、ターゲット・ノードをスナップまたはレイヤーをドラッグするように設定されています。

    VARCHART XGanttユーザーマニュアル:(上)ツールの解釈をドラッグします

  • APIの呼び出し:

    VcLayer.StartSnapTarget =真/偽

    VcLayer.EndSnapTarget =真/偽

  • 日付のスナップラインは、「指定された日付ライン」ダイアログボックスでターゲットとして定義することができます。「対象スナップ」チェック、チェックボックス、日付線(即ち、日付)の位置は、ターゲット・ノードを捕捉又は層をスナップするように構成されました。

    VARCHART XGanttユーザーマニュアル:(上)ツールの解釈をドラッグします

  • API调用:VcDateLine.SnapTarget =真/偽

目标LINE GRIDS /カレンダーグリッドスナップ

  • グリッド、グリッドの行は、定義された2つの異なる標的位置スナップカレンダーであってもよいです。

  • 「編集タイムスケール」セクションでは、全く別のオブジェクトがありません

  • 下側ボックスを有するノードの単一オブジェクトまたはグループで。

ボックスセクションのボックス「編集時間スケール」は、関連するオブジェクトの位置を確認し(即ち、日付それら)は、ターゲット・ノードまたはドラッグ層をスナップします。

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