网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
如何在Delphi中制作“动态选单”
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

  所谓动态选单是指选单项随着程序的操作变化而变化。现在,我们用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中使用DBF数据
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号