定义最近打开文件列表管理器所具有的功能的接口。
命名空间:
SuperMap.Desktop程序集: SuperMap.Desktop.Core (in SuperMap.Desktop.Core)
版本: dll
语法
C# |
---|
public interface IRecentFileManager |
备注
最近打开文件列表管理器用来管理最近打开的文件,SuperMap iDesktop 在管理最近打开文件时,采用组(IRecentFileGroup)管理的模式,即可以将打开的文件按照文件的类型进行分组,从而将打开的文件进行分类组织,条理清晰,便于查找和使用。
示例
以下示范代码示范如何利用 IRecentFileManager 接口,管理最近打开的文件。
CopyC#
//override public void Run() { //获取当前最近文件组管理器。 IRecentFileManager fileManager = SuperMap.Desktop.Application.ActiveApplication.MainForm.RecentFileManager; //向当前文件组管理器中添加文件组 myFileList,先进行判断,如果该组不存在,进行添加;如果存在,则不进行操作。 IRecentFileGroup myAddGroup = fileManager["myFileList"]; if (myAddGroup == null) { myAddGroup = fileManager.Add("myFileList"); } //定义 Add 方法中的 CtrlAction。 CtrlActionOpen ctrlActionOpen = new CtrlActionOpen(); // 向最近打开文件组中添加最近打开文件项(Building.udb),打开后执行 ctrlActionOpen。 myAddGroup.Add(@"E:/DATA/Building.udb", ctrlActionOpen); } class CtrlActionOpen : CtrlAction { public CtrlActionOpen() { } //CtrlActionOpen 的实现代码。 public CtrlActionOpen(IBaseItem caller, IForm formClass) : base(caller, formClass) { } public override void Run() { //base.Run(); //具体代码请依据实际的需求进行补充。 } }