在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
---恢复内容开始--- 1.首先,确定动态菜单的数据来源,即要确定动态菜单标题是来自Windows的系统注册表,还是来自一个数据库,或者是来自一个子目录,主要由程序的功能而定。这里假设主窗口名为MainForm,上面已有主菜单,其动态菜单的数据源是一个String(字符串)类型的变量,名称为SubMenuItemSource。 procedure TMainForm.MyClick(Sender: TObject);//动态菜单OnClick事件响应 begin Show.Message(TMenuItem(Sender).Caption);//显示选中的动态菜单标题, end; 这里调用的ShowMessage标准例程(在Dialogs.pas中)显示TMenuItem(Sender).Caption,它就是选择的菜单项的Caption,类似用TMenuItem(Sender).Name则是选择菜单项的Name。 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; |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论