请问EDIT控件中如何屏蔽掉鼠标右键功能?

pclogic 2003-12-06 03:52:49
谢谢!
...全文
169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
午秋 2003-12-07
  • 打赏
  • 举报
回复
唉,搞得那么复杂干嘛,在下面事件中写一句不就得了

procedure TForm1.Edit1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
Handled :=true;
end;
horse_h 2003-12-07
  • 打赏
  • 举报
回复
学习
cx_super 2003-12-06
  • 打赏
  • 举报
回复
学习
cenjoyer 2003-12-06
  • 打赏
  • 举报
回复
添加一个空的PopupMenu组件到form中。
然后把Edit的PopupMenu属性设置为这个空的PopupMenu就行了。
hottey 2003-12-06
  • 打赏
  • 举报
回复
给你写了一个.自己看吧!
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
procedure mymessage(var msg:Tmsg;var handled:boolean);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure tform1.mymessage(var msg:tmsg;var handled:boolean);
begin
//判断是否在Edit1上点击右键//
if (msg.message=WM_rbuttondown) and (msg.hwnd=edit1.Handle) then
begin
handled:=true;
exit;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
application.OnMessage:=mymessage;
end;

end.
zyq_123 2003-12-06
  • 打赏
  • 举报
回复
简单解决办法:添加一个空的PopupMenu组件到form中。不要往里面添加任何东西。
然后把Edit的PopupMenu属性设置为这个空的PopupMenu就行了。
pclogic 2003-12-06
  • 打赏
  • 举报
回复
kw123(阿柯) 谢谢你,鼠标右键是哪个事件呀?
kw123 2003-12-06
  • 打赏
  • 举报
回复
用消息

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧