虚拟主机行业最新资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:站长资讯>-> 在线教程-> .NET
开发手记(九)——在文件菜单中记录最近使用过的文件-.NET教程,组件控件开发
作者:网友供稿 点击:16
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,空间150元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
word的“文件”菜单最下面列出了最近使用过的文件名及路径,文件名及路径会随着用户的使用不断地发生变化,这符合统计学中“最近使用”最大可能是“经常使用”的原则,方便了用户,提高了效率。它的实现方法有很多,我举一例,供大家参考。

      一、在工作目录下创建一个lastfile.ini文件,其中第一行为历史文件的总数,以下行是历史文件的全路径。当然您也可以使用数据表存储,那样编程时也许更方便一些。

       lastfile.ini文件内容如:4

"d:\程序实例\slzj\slzj源代码\2004.11.18水利造价\示例.mdb"

"c:\windows\desktop\111\111.mdb"

"d:\程序实例\slzj\slzj源代码\2004.11.18水利造价\示例.mdb"

"d:\程序实例\slzj\slzj源代码\2004.11.3\2004.11.3\2004.11.3\2004.11.3\示例(审查).mdb"

    二、在form_load中编写如下代码,达到在文件菜单中显示历史文件的效果

**************显示以往打开的文件记录***************************

    对配置文件不存在的情况下,作出操作。

    if dir(app.path & "\lastfile.ini") = "" then

        open app.path & "\lastfile.ini" for output as #1

        write #1, 0

        close #1

end if

打开lastfile.ini文件

    open app.path & "\lastfile.ini" for input as #1

    dim strlastfile2 as string

    获取历史文件的数目

    line input #1, strlastfile2

    imaxlastfile = int(strlastfile2)

    dim i as integer

    添加历史文件到activebar菜单,先在activebar中预设4各command和一个分割线。并把他们的visible=false

    for i = 1 to imaxlastfile

        line input #1, strlastfile2

        strlastfile(i - 1) = mid(strlastfile2, 2, len(strlastfile2) - 2)‘去引号

        aabar.bands("menufile").tools.item(i + 10).caption = strlastfile(i - 1)

        aabar.bands("menufile").tools.item(i + 10).visible = true

    next

    关闭文件

    close #1

    设置分隔条

    if imaxlastfile <> 0 then

        aabar.bands("menufile").tools.item(15).visible = true

end if

三、在form_unload中添加如下代码,将打开文件记录写入配置文件。

    open app.path & "\lastfile.ini" for output as #1

    dim i as integer

    write #1, imaxlastfile‘写入历史文件总数

    for i = 0 to imaxlastfile - 1

        write #1, strlastfile(i)‘写入历史文件路径

    next

    close #1

四、在需要更新菜单中文件历史记录的地方使用下面函数(如:打开一个文件,新建并打开一个文件等)

private sub updatelastfile(byval strpath as string)

    on error goto saveerr:

    dim strduan as string

    strduan = strpath

    判断要添加的文件是否时列表中的第一个文件

    if strduan <> aabar.bands("menufile").tools.item(11).caption then

        将列表中的文件依次下移一位,空出第一位

        dim i as integer

        for i = 3 to 1 step -1

            strlastfile(i) = strlastfile(i - 1)

            aabar.bands("menufile").tools.item(11 + i).caption = aabar.bands("menufile").tools.item(10 + i).caption

        next

        将头一位设置为当前操作的文件路径

        strlastfile(0) = strduan

        aabar.bands("menufile").tools.item(11).caption = strduan

        如果列表文件数小于最大文件数则加一

        if imaxlastfile < 4 then

            imaxlastfile = imaxlastfile + 1

        end if

        设置新移动的列表项可见

        aabar.bands("menufile").tools.item(imaxlastfile + 10).visible = true

    end if

    如果列表不为空则下方的分隔条可见

    if imaxlastfile <> 0 then

        aabar.bands("menufile").tools.item(15).visible = true

    else

        aabar.bands("menufile").tools.item(15).visible = false

    end if

    exit sub

saveerr:

    dbencrypt.saveerror "mdiform1-updatelastfile"

end sub

五、单击文件历史记录时调用如下函数。

private sub menulastfile(byval strname as string, index as integer)

    on error goto saveerr:

    如果文件已不存在则提示

    if dir(strname) = "" then

        msgbox "文件不存在,请确认后再次打开!", vbokonly + vbinformation, "打开文件"

        exit sub

    end if

    设置当前打开文件为列表中的选择文件

    strconnection = strname

    **************重新设置历史文件列表顺序*****************

    dim i as integer

    for i = index to 12 step –1 把列表中选择文件的位置之上的文件依次下移

        strlastfile(i - 11) = strlastfile(i - 12)

     aabar.bands("menufile").tools.item(i).caption= aabar.bands("menufile").tools.item(i - 1).caption

    next

    strlastfile(0) = strname

    将选择的文件的放在列表中的首位

    aabar.bands("menufile").tools.item(11).caption = strconnection

    closewnd‘自定义过程,用于关闭系统中打开的除mdi窗口外的所有窗口

  

    strconnection = strname

    me.caption = "水利造价管理系统" & "-" & strconnection

    showmenu

    exit sub

saveerr:

    dbencrypt.saveerror "mdiform1-menulastfile"

end sub

private sub closewnd()

    on error goto saveerr:

    dim i as integer

    for i = forms.count - 1 to 1 step -1

        if forms(i).name <> "frmdaohang1" and forms(i).name <> "frmdaohang2" and forms(i).name <> "frmtoolsearch" then

            unload forms(i) 关闭到倒数第二个窗体

        end if

    next

    exit sub

saveerr:

    dbencrypt.saveerror "mdiform1-closewnd"

end sub



文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:[1] 
相关主题
  • 开发手记(八)——ActiveBar控件中的利器(1)-.NET教程,组件控件开发
  • 开发手记(七)——实现图标首窗体的启动滞留-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(3)-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(2)-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(1)-.NET教程,评论及其它
  • Google

    热门文章
    ·经典收藏之 - C++内存管理详解-.NET教程,C#语言
    ·Master Page 初探-.NET教程,评论及其它
    ·GDI+编程10个基本技巧-.NET教程,评论及其它
    ·VB.NET中让Textbox只能输入数字(二)-.NET教程,VB.Net语言
    ·stl应用小问题-.NET教程,评论及其它
    ·WIN32中颜色值(COLORREF)与.NET中颜色值(Color)的转换-ASP教程,系统相关
    ·打造自己的专业图像工具-Visual C++ 2005图像编程系列【三】-.NET教程,C#语言
    ·.Net中常见问题及解决方法归类-.NET教程,.NET Framework
    ·Lex和Yacc从入门到精通(3)--一个极其简单的lex和yacc程序-.NET教程,评论及其它
    ·VB下几个非常有用的函数-.NET教程,VB.Net语言

    最新文章
    ·VC#初学入门:第一个Windows程序
    ·ASP.NET 2.0-选用DataSet或DataReader
    ·用.net 处理xmlHttp发送异步请求
    ·asp.net创建文件夹的IO类的问题
    ·asp.net 2.0 中加密web.config 文件中的配置节
    ·关于ASP.NET调用JavaScript的实现
    ·如何实现ASP.NET网站个性化
    ·Acegi安全系统的配置-.NET教程,评论及其它
    ·Spring安全系统:Acegi Security Acegi简介-.NET教程,评论及其它
    ·Biztalk 开发之 架构和实例的验证-.NET教程,评论及其它

    相关主题
  • 开发手记(八)——ActiveBar控件中的利器(1)-.NET教程,组件控件开发
  • 开发手记(七)——实现图标首窗体的启动滞留-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(3)-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(2)-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(1)-.NET教程,评论及其它



  • 友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 一班在线
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机


    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
      打印  刷新  关闭


    联系我们  |  广告服务  |  免责声明  |  友情连接
    Copyright ?2005 - 2006 All Rights Reserved
    蜀ICP备05000045号