社区
Delphi
帖子详情
请问怎样获得PopupMenu每个item的索引值?
KingI
2005-11-08 07:42:10
比如这个popupmenu中有"cut, copy, paste"3个选项, 它们都是动态创建的, 那么执行OnClick后,怎样知道选的是哪个item?
...全文
175
6
打赏
收藏
请问怎样获得PopupMenu每个item的索引值?
比如这个popupmenu中有"cut, copy, paste"3个选项, 它们都是动态创建的, 那么执行OnClick后,怎样知道选的是哪个item?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cncharles
2005-12-04
打赏
举报
回复
(Sender as TMenuItem).MenuIndex;
就可以得到Itme的Index.
***********************************
高级群号:16497064欢迎编程高手加入.
***********************************
ccrun.com
2005-12-03
打赏
举报
回复
晕。非要说的很详细才行吗?
在Form类中添加一行:
private
procedure MyMenuItemClick(Sender: TObject);
然后:
procedure TForm1.Button1Click(Sender: TObject);
var
miCut, miCopy, miPaste: TMenuItem;
begin
miCut := TMenuItem.Create(PopupMenu1);
miCut.Caption := '&Cut';
miCut.Tag := 1;
miCut.OnClick := MyMenuItemClick;
PopupMenu1.Items.Add(miCut);
miCopy := TMenuItem.Create(PopupMenu1);
miCopy.Caption := '©';
miCopy.Tag := 2;
miCopy.OnClick := MyMenuItemClick;
PopupMenu1.Items.Add(miCopy);
miPaste := TMenuItem.Create(PopupMenu1);
miPaste.Caption := '&Paste';
miPaste.Tag := 3;
miPaste.OnClick := MyMenuItemClick;
PopupMenu1.Items.Add(miPaste);
end;
procedure TForm1.MyMenuItemClick(Sender: TObject);
begin
case (Sender as TMenuItem).Tag of
1:
ShowMessage('Cut');
2:
ShowMessage('Copy');
3:
ShowMessage('Paste');
end;
end;
ophn8888
2005-12-03
打赏
举报
回复
不用这么麻烦,直接在popupmenu中item每个autocheck设置为true,每次只要遍历一下就知道了
surdon
2005-11-08
打赏
举报
回复
设置TAg 值 然后所有的事件都 指到
case TComponent(Sender).Tag of
0:
begin
end;
......
...
....
....
end;
KingI
2005-11-08
打赏
举报
回复
那要获得一个item的tag值,还得知道这是哪个item才行, 可现在就要判断是哪个item,那怎么办呢?
ccrun.com
2005-11-08
打赏
举报
回复
给每个Item设定不同的Tag值,然后在公用的点击事件中判断Tag。
Java----AWT组件开发和Swing界面编程(二)
4、按钮 JButton类用来定义按钮。JButton类的常用方法如下: >addActionListener():注册点击事件监听器; >setText():设置按钮文字; >setIcon():设置按钮图标。 通过组建的setMnemonic()方法可以设置组件Mnemonic助记符。通过组件的setTipText
2008-06-18 17:23 VB 中一些常见的问题分析
原网址:http://hi.baidu.com/allan5204/
item
/917311ea5a83393e87d9dedd 一、sp2、sp3、企业版有何区别 问
请问
vb中的sp2、sp3、企业版这三种,各代表什么含义? 答 sp是service pack的缩写。微软每推出一个软件后,都会不定期地推出一些补丁程序,依时间先后称为sp1、sp2等等。后一个sp版本包括前一个版本的
Java Swing 主要知识提取
GUI GUI 工具集(了解) AWT 本地平台捆绑,依靠本地系统决定组件外观和功能,重量级组件 SWING 大多Swing组件不依赖本地窗口部件们可以在
每个
平台实现
每个
窗口部件。 缺省的情况下采用本地平台的显示外观 不依赖于底层平台的Swing组件,称为轻量级组件 SWT 吸收了AWT 和 Swing实现的最好部分,保证了与本地窗口部件相当的外观和响应度 区别 AWT、SWT依赖底层平台,不同操作系统显示效果不一样 Swing 基于 AWT 架构之上,保持了平台独立的特点 AWT
treeeview控件的大概用法
TreeView控件显示Node对象的分层列表,
每个
Node对象均由一个标签和一个可选的位图组成。TreeView一般用于显示文档标题、
索引
入口、磁盘上的文件和目录或能被有效地分层显示的其它各种信息。类似于Win95的资源管理器的界面就可以用该控件来实现。 在设计时可以通过TreeView控件的属性页来指定控件的部分属性。在TreeView控件的属性中,比较重要的有如下属性: 样式(St
java基础日志
培训日志 培训科目:core java javaSE 第一阶段:2011、7、18——2011、8、11(周末除外) 培训目录: Module 1: Getting Started 第1章入门 Module 2: dentifiers, Keywords and Types 第2章标识符、关键字以及数据类型 Module 3: Expressions and Flow Control
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章