Displays the pop-up menu onscreen.procedure Popup(X, Y: Integer); virtual;DescriptionCall Popup to bring up the pop-up menu. The menu appears at the screen coordinates indicated by the values (in pixels) of X and Y. procedure TForm1.FormCreate(Sender: TObject);
begin
PopupMenu1.AutoPopup := False;
end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin
PopupMenu1.Popup(X, Y);
end;你那样做仅仅是弹出popupmenu,要调用事件的话
procedure TForm1.Button4Click(Sender: TObject);
begin
N1Click(Sender);
end;
begin
PopupMenu1.AutoPopup := False;
end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin
PopupMenu1.Popup(X, Y);
end;你那样做仅仅是弹出popupmenu,要调用事件的话
procedure TForm1.Button4Click(Sender: TObject);
begin
N1Click(Sender);
end;
解决方案 »
- 多线程编程中对VCL的锁定问题,望高手指教!
- dggrid 到 TreeView 的拖动
- 为什么我用datamodule就有问题?
- 用inno制作基于access单机版的安装程序时,出现下面的问题。
- listView 的使用问题(二)?????????????????????????????????????????????????????????????????????????????
- 怎样读取RES中的SWF文件,然后用Flash控件播放,请指点!
- 高手请进!如何用Delphi进行网络管理编程应用(Snmp编程)?
- 急!急!急!关于delphi运行文件的问题?先谢了!
- 有关ExpressQuantumSuite控件的问题
- 关于delphi开发的基本问题。
- 谁能解决????????????
- 谁能提供下载地址!马上送分!
我并不是要在button4click事件中激活点击第一个menuitem。
我是想在procedure TForm1.N1Click(Sender: TObject); 事件中激活点击第一个menuitem。
难道procedure TForm1.N1Click(Sender: TObject);还需要在其它事件中才能激活吗?
源码:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls;type
TForm1 = class(TForm)
Button4: TButton;
PopupMenu1: TPopupMenu;
N331: TMenuItem;
procedure N331Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.N331Click(Sender: TObject);
begin
showmessage('dd');
end;procedure TForm1.Button4Click(Sender: TObject);
begin
form1.PopupMenu1.Popup(form1.Left+form1.Button4.Left,form1.Top+form1.Button4.Top+form1.Button4.ClientHeight+20);
end;end.
PopupMenu1.Popup(Mouse.CursorPos.x,Mouse.CursorPos.y);2、单击左键,菜单弹出来了记住autopop的值是false;3、第二个事件肯定执行了,但你的代码到底是否正确
请设断点调试