FlowChart.NET是一個通用的流程圖控件,提供了用於創建或編輯圖表的直觀的用戶交互模型。在FlowChart中可以通過命令歷史實例來呈現撤消/重做,今天來看一下這個命令歷史記錄。
這個實例是通過UndoManager來創建,同時也可以通過它的歷史訪問屬性。
撤消管理器將在執行之後將會添加命令到歷史上,如果說歷史隊列已滿就會刪除比較舊的歷史,然後添加新的歷史。可以使 用CommandHistory的Capacity屬性來指定在隊列中可以有多少個操作記錄。
這個歷史有個當前命令指針用於指示下一個命令不做或是重做,如果說當前的命令是不做,在歷史隊列中這個當前的指針就會被撤回,同時更加舊的也不會做 。如果說這個當前的指針不在最後的記錄中的話,任何一個新建的命令都可以被重做。每一次這個操作是做或重做,將會分別將會觸發ActionUndone 和ActionRedone事件。