在程序中怎样阻止TreeView1.OnChange事件的发生? 你在onchange里不加代码,就相当于屏蔽了它了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在哪个事件里面加EXIT;呵呵,也行 这样可以阻止OnChange事件发生,但前提条件是TreeView的Parent必须是Form,要uses CommCtrl;type TForm1 = class(TForm) private procedure WMNOTIFY(var Msg: TMessage); message WM_NOTIFY; { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.DFM}procedure TForm1.WMNOTIFY(var Msg: TMessage);var nmh: PNMHDR;begin nmh := Pointer(Msg.LParam); if nmh^.code = TVN_SELCHANGED then Msg.Result := 1 else Inherited;end;如果TreeView是放在别的控件上而非Form上,也可以阻止OnChange事件的发生,只是稍稍麻烦的点,先要写一个TWndMethod类型的procedure,然后用SetWindowLong来替换掉TreeView的Parent的WndProc。在你自已写的procedure中判断WM_NOTIFY是否为TreeView的TVN_SELCHANGED,是则截掉。 异常处理 谁能详细能俗的说明一下 大家帮忙看下这段代码有没有问题 在CSDN中能不能找人啊? 如果表名已经存在,如何判断 关于Access数据库链接表的问题 200分求:《Delphi6企业级解决方案及应用剖析》电子书和光盘源程序!!!! 多线程计算数据源的问题。。。。。。。 有人会在窗体上实现分桢吗具体怎么做? 第一次发表了两篇文章,希望能对大家有帮助,大家看看了!:) VSaber(☆浪人☆) 打开数据集发生错误,急急急!!! 大富翁怎么进不去了?
要uses CommCtrl;
type
TForm1 = class(TForm)
private
procedure WMNOTIFY(var Msg: TMessage); message WM_NOTIFY;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.WMNOTIFY(var Msg: TMessage);
var
nmh: PNMHDR;
begin
nmh := Pointer(Msg.LParam);
if nmh^.code = TVN_SELCHANGED then
Msg.Result := 1
else
Inherited;
end;如果TreeView是放在别的控件上而非Form上,也可以阻止OnChange事件的发生,
只是稍稍麻烦的点,先要写一个TWndMethod类型的procedure,然后用
SetWindowLong来替换掉TreeView的Parent的WndProc。
在你自已写的procedure中判断WM_NOTIFY是否为TreeView的TVN_SELCHANGED,
是则截掉。