很多程序的菜单中都有最近打开的文件这项,这是怎么做的
弄个子菜单,读ini文件,一项项添加到子菜单中?

解决方案 »

  1.   

    写到ini或者注册表里都可以的
      

  2.   

    ini文件里:
    [FileList]
    1=...
    2=...然后都读取出来,动态添加菜单,Caption为文件名称或者加路径就可以了。
      

  3.   

    office的是读取注册表
    你也可以做成注册表,也可以保存在文件里,每打开一个文件,然后就行文件中写入路径
      

  4.   

    能不能把一个popmenu作为子菜单的?
      

  5.   

    TRecentFiles的析构函数,MenuItem是一级菜单项,他有子菜单,子菜单中是最近打开的文档
    destructor TRecentFiles.Destroy;
    var
      i: Integer;
    begin
      if assigned(MenuItem) then
      begin
        for i:= 0 to MenuItem.Count - 1 do
          MenuItem.Items[i].Free;           //Free的时候这里有问题,这是为什么啊,逐个析构子菜单怎么不可以的
      end;
      inherited;
    end;