首 页
┆
源码下载
┆
IT学院
┆
字体下载
┆
模板下载
┆
源码发布
┆
广告合作
┆
网站地图
┆
虚拟主机
┆
中文域名
►
设为首页
►
加入收藏
►
联系我们
源码下载
>>
ASP源码
|
PHP源码
|
ASP.net源码
|
JSP源码
|
CGI源码
|
VC/C++源码
|
VB源码
|
Delphi源码
|
Flash源码
文章学院
>>
网络编程
|
网页设计
|
图形图象
|
数据库
|
服务器
|
网络媒体
|
网络安全
|
操作系统
|
办公软件
|
软件开发
|
黑客知识
字体下载
>>
精制字体
|
非英字体
|
艺术字体
|
著名字体
|
哥特式
|
简单字体
|
手写体
|
节假日
|
图案字体
|
精度像素
|
中文字体
模板下载
>>
企业门户
|
数码网络
|
休闲娱乐
|
影视音乐
|
旅游名胜
|
文化艺术
|
电子商务
|
个性展示
|
登陆导航
|
Flash模板
源码搜索
文章搜索
字体搜索
模板搜索
►►
您当前的位置:
源码园
→
IT学院
→
软件开发
→
Delphi编程
→ 文章内容
如何在Delphi中制作“动态选单”
作者:佚名 来源:网上收集 发布时间:2005-12-10 0:19:19
<-SSE WIDTH=100% SSE->
所谓动态选单是指选单项随着程序的操作变化而变化。现在,我们用
Delphi来实现这一功能,具体步骤如下:
1.首先,确定动态选单的数据来源,即要确定动态选单标题是来自Windows的系统注册表,还是来自一个数据库,或者是来自一个子目录,主要由程序的功能而定。这里假设主窗口名为MainForm,上面已有主选单,其动态选单的数据源是一个String类型的变量,名称为SubMenuItemSource。
2.确定生成的动态选单的功能,即定义动态选单的OnClick()事件,例如,动态选单标题来自一个磁盘文件名时,那么程序在响应OnClick()事件时,可能的操作是要打开选中的文件。因此,对选单所在的主窗口模块的单元程序的数据,我们需要定义Type后添加一个自定义的事件MyClick()。
然后,需要编写如下MyClick()事件的具体内容:
procedure TMainForm.MyClick(Sender: TObject);//动态选单OnClick事件响应
begin
Show.Message(TMenuItem(Sender).Caption);//显示选中的动态选单标题
end;
这里调用的ShowMessage标准例程(在Dialogs.pas中)显示TMenuItem(Sender).Caption,它就是选择的选单项的Caption,类似用TMenuItem(Sender).Name选择选单项的Name。
3.编写程序将动态选单标题添加到指定的选单项下,并将其与OnClick()事件联系起来。将以下程序段添加到MainForm的OnCreate事件过程中,可在程序启动时完成动态选单的动态生成:
procedure TMainForm.FormCreate(Sender: TObject);
var
addSubItem:TMenuItem;
i:Integer;
begin
for i:=0 to N do //N等于要添加的动态选单数目,需事先定义为数值型变量,并赋值
begin
addSubItem:= TMenuItem.Create(Self);
addSubItem.Name := ′A′+IntToStr(i);
addSubItem.Caption := SubMenuItemSource; // 步骤1的SubMenuItemSource应先赋值
FileOpenItem.Add(addSubItem); //在名称为FileOpenItem的选单项下添加子选单
addSubItem.OnClick:=MyClick; // 步骤2的MyClick(),自定义选单要响应的事件
end
end;
[] [
返回上一页
] [
打 印
]
上一篇文章:
用Delphi编制金额大写转换程序
下一篇文章:
Delphi中API编程--在Delphi中调用API函数
相关文章:
如何在Delphi中制作“动态选单”
如何在Delphi中操作Excel
[图文]
如何在Delphi中实现ASP编程
如何在Dll中导出STL类
如何在DOS下操作回收站
如何在DOS下使用长文件名
如何在Delphi 7.0 中使用旧版本的控件--Delphi,使用...
如何在Delphi 7.0 中使用原来的控件--Delphi,使用,控...
如何在DBGRID或者STRINGGRID中实现用滚轮进行翻页的...
关于本站
-
网站帮助
-
广告合作
-
下载声明
-
友情连接
-
网站地图
-
源码发布
Copyright © 2003-2009
Ymyasp
.Com
. All Rights Reserved .
备案序号:粤ICP备07029071号