定义最近打开文件列表管理器所具有的功能的接口。

命名空间:  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();
          //具体代码请依据实际的需求进行补充。
      }
  }

请参见