//而自定意的窗体消息处理函数什么也不用做即可 procedure MyProc(var Mes: TMessage); begin //if message.Msg=wm_lbuttondown then exit; button1.DefaultHandler(mes); //button1.OnClick:=nil; end;什么也不做可不行,那样的话这个按钮根本就不会重画 procedure MyProc(var Mes: TMessage); begin //仅仅对wm_lbuttondown不响应 if message.Msg=wm_lbuttondown then exit; button1.DefaultHandler(mes); end;
楼上的正解,呵呵,禁止了就不会了哦
如果觉得字体颜色变成灰色不好看就,用下面的办法。先放一个panle。把他的enable:=false;然后在panle上面放button就可以了
我是要让按钮不凹下去,不去触发click事件
要把click事件消息截取,谁会?救我
Shift: TShiftState; X, Y: Integer);
begin
button1.OnClick:=nil;
SendMessage(button1.handle,WM_LBUTTONup,-1,1);
end;
TYourButton=class(tbutton)
procedure onYourMouseDownEvent(var msg:twmlbuttondown);message wm_lbuttondown;
end;procedure onYourMouseDownEvent(var msg:twmlbuttondown);
begin
//不做任何事情
end;
begin
//不做任何事情
end;
procedure MyProc(var Message: TMessage);
beginend;
procedure MyProc(var Mes: TMessage);
begin
//if message.Msg=wm_lbuttondown then exit;
button1.DefaultHandler(mes);
//button1.OnClick:=nil;
end;什么也不做可不行,那样的话这个按钮根本就不会重画
procedure MyProc(var Mes: TMessage);
begin
//仅仅对wm_lbuttondown不响应
if message.Msg=wm_lbuttondown then exit;
button1.DefaultHandler(mes);
end;