我个人认为,你所说的是对的,我也没有用过别的方法,就是建一个PopUp菜单,设置button的popupMenu为这个menu就可以!
解决方案 »
- 局部变量为什么一开始就有值????
- delphi 报错 File not found '*.dcu'
- SQL语句分析
- [请教] 关于把mscomm控件封装进dll的
- 我想用timer组件实现自动登陆,怎么老提示cannot make a visible window modal,40分请教
- 用流拷贝文件的默认拷贝单元是多少字节?
- 有没有函数可以直接实现10进制2进制转换的啊?
- 送分了,会者不难。请问以下句子有什么地方不对?
- 现在还有用rave做报表的朋友么?有的话,进来坐坐吧。
- 请教!急!!如何在bdgrid中放置checkbox控件
- 为什么F1BOOK中包含图片另存为EXCEL文件后图片没了?
- 我用以下代码起动WORD,并屏闭掉WORD所有的工具及菜单,但是运行中总是报错,请高手指点;
Button1.PopupMenu := PopupMenu1;
2:动态
procedure TForm1.BitBtn2Click(Sender: TObject);
var
Item : Array [0..3] of TMenuItem;
MyPopupMenu : TPopupMenu;
begin
MyPopupMenu := TPopupMenu.Create(Self);
for I := 0 to 3 do
begin
SubPopupMenu[I] := TMenuItem.Create(Self);
SubPopupMenu[I].OnClick := MyPopupHanedler;
SubPopupMenu[I].Caption :='第' + IntToStr(I) + '个子菜单';
MyPopupMenu.Items.Add(SubPopupMenu[I]);
if I = 2 then
begin
SubPopupMenu[I].Enabled := False;
SubPopupMenu[I].Visible := False;
End;
end;
Button1.PopupMenu := MyPopupMenu;
end;
如果在设计期就指定了一个可视控件的popupmenu,
它的右键触发是系统默认的