网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.基于Win95的VB5串口通信程序.
.让一个App永远保持在最上层.
.在VB中引用.dbf及索引文件.
.在VB中设计倒计时程序.
.VB5.0中实现鼠标拖放.
.字符串中包含双引号.
.如何交换鼠标按键.
.用InStr函数实现代码减肥.
.如何在VB中判断Windows9x的运行模.
.如何用VB准确计算年龄.
.用VB编写“红绿灯”程序.
.用VisualBasic设计个性化文件夹图.
.获得系统中鼠标的键数.
.VisualBasic软件设计中的几个问题.
.利用API函数播放Wav声音文件.
.在VB中操纵OLE服务器应用程序.
.VBCOM基础讲座之发布组件.
.用API函数遍历指定驱动器、目录的.
.VB在ACADWIN中的使用.
.VBScript数据类型.

带有历史记录功能的菜单

发表日期:2006-2-27


我们经常见到一些软件,如office系列,visual家族等等,他们的打开菜单里常常记载了上次所进行的任务,这样就方便了我们的操作,实际我们也能用vb实现这一功能,现在以常见的含有最多五个添加值为例给大家演示这一功能,并且此程序不需要具api函数调用,直接使用vb自身携带的函数即可,主要使用getsetting,savesetting和deletesetting函数,具体步骤如下:

----1.打开vb,选择标准窗口,在工具菜单里选择编辑菜单器,各项设置如下:

————————————————————————
captionnameindex
visibleindentation
———————————————————————
filemnufile空true0
Openmnuopen空true1
-mnudesh空true1
空mnufilename1false1
空mnufilename2false1
空mnufilename3false1
空mnufilename4false1
空mnufilename5false1
abcmnufilename6false1

----(注:一定要在最后一项的caption设一虚值,这样做的原因是为了后面在菜单项未满时添加文件名做判断,并没有实际意义)

----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函数,还可为你的程序加密等

->

上一篇:VB创建位图菜单 人气:4722
下一篇:VisualBasic窗体背景花纹的实现 人气:4981
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐