带有历史记录功能的菜单
2018-06-17 17:12:13来源:未知 阅读 ()
----1.打开vb,选择标准窗口,在工具菜单里选择编辑菜单器,各项设置如下:
————————————————————————
captionnameindex
visibleindentation
———————————————————————
filemnufile空true0
Openmnuopen空true1
-mnudesh空true1
空mnufilename1false1
空mnufilename2false1
空mnufilename3false1
空mnufilename4false1
空mnufilename5false1
abcmnufilename6false1
----2.在窗体中加载一对话框,对话框的name为commongdialog1
----3.源程序如下:
----在通用里声明:
Constk1="记忆菜单"
Constk2="文件名"
Functionaddfilename(filename)'添加文件名
DIMI,GASINTEGER
ForI=5To1Step-1'从第五项开始向第一项
Ifmnufilename(1).Caption<>filenameAnd
mnufilename(2).Caption<>filename
Andmnufilename(3).Caption<>filenameAnd
mnufilename(4).Caption<>filename
Andmnufilename(5).Caption<>filename
Then'判断所选的文件是否已存在
Ifmnufilename(I).Caption=""And
mnufilename(I 1).Caption<>""
Then'此处初使化菜单,利用了虚设菜单项
SaveSettingk1,k2,I,filename'在注册表里保存
Else
Ifmnufilename(1).Caption<>""
Then'表明菜单已满
DeleteSettingk1,k2,5
'按先入先出规则,删除最后一项
ForG=4To1Step-1'一至四项依次后移
n=GetSetting(k1,k2,G)'从注册表里取其值
SaveSettingk1,k2,(G 1),n'顺延到下一项
Next
SaveSettingk1,k2,1,filename
ExitFunction
EndIf
EndIf
EndIf
Next
EndFunction
Functiondisplay()'显现各项文件名
DIMIASINTEGER
ForI=5To1Step-1
l=GetSetting(k1,k2,I)
Ifl<>""Then
mnufilename(I).Visible=True
mnufilename(I).Caption=l
Else
mnufilename(I).Visible=False
mnufilename(I).Caption=""
EndIf
Next
EndFunction
PrivateSubForm_Load()
Calldisplay
EndSub
PrivateSubmnuopen_Click()
DIMFILENAME
Commondialog1.ShowOpen
filename=Commondialog1.filename
Calladdfilename(filename)
Calldisplay
EndSub
----有兴趣的读者还可以把此程序稍加修改加入你的工程,增添你的工程的实用性。利用getsetting,savesetting和deletesetting函数,还可为你的程序加密等
->标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 显示数据库记录 2018-06-17
- 记录集锁定--多客户环境下VB数据库编程之(4) 2018-06-17
- 制作带有动画和声音的屏幕保护程序 2018-06-17
- 为VB5辩解:VB处理数据库时求数据表记录总数的最佳方法 2018-06-17
- SQL的基本操作(4.数据的检索) 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash