在delphi中如何触发一个事件 干嘛,Click事件是鼠标左键专用的,你把事件放到MouseDown下去吧,通过判断Button的值来触发,Button有三种值:mbLeft, mbRight和mbMiddle,当Button = mbRight时,证明按下的是右键。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在delphi中大部分对象都有一个popupmenu的属性,你可把一个popupmenu对象与其他对象连接起来,在程序运行时,可点击鼠标右键弹出弹出式菜单,但我现在点击鼠标右键事也达到同样的效果?不知该如何做? 直接调用,如要调用Click事件的代码就写: Form.OnClick(nil);调用Show: Form.Show(nil); 对于触发右键:YouForm.OnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer)其中的参数根据你的需要自己设置。 放一个Memo1和一个PopupMenu1,在Memo1的MouseDown事件中写入下面代码procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Button = mbRight then begin PopupMenu1.Popup(X + Form1.Left + TMemo(Sender).Left, Y + Form1.Top + TMemo(Sender).Top); end;end; DELPHI这段代码写成BCB可以编译的要怎么改 在不出错的情况下,如何再简练一点 更改视频播放帧数? 用DELPHI写了个QQ群发 直接利用UDP2005B2协议 非钩子 sql 关于dbgrideh的CheckBox问题!还得请大家帮忙啊!(问题解决将100分奉上) 新手求助!急急!!!!! 请教 ADODataSet主从表新增移动问题? 高手过来看看,ListView中有很多数据时如何处理速度问题? 大家请帮忙,一个关于ADO在WINDOW 2000下的问题!?? 数据库报表问题 DELPHI中MomentSkewKurtosis过程参数求解!!!!!!
调用Show: Form.Show(nil);
Shift: TShiftState; X, Y: Integer)其中的参数根据你的需要自己设置。
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then begin
PopupMenu1.Popup(X + Form1.Left + TMemo(Sender).Left, Y + Form1.Top + TMemo(Sender).Top);
end;
end;