当我点击CheckListBox的滚动条时,想做一定的处理,该写哪个事件啊,或者如何捕捉到也行
解决方案 »
- AdvStringGrid中的问题?
- 怎样做出表格样式的界面
- 如何在DLL中调用自己的函数??
- 控件类转换?
- 为什么这样动态多次调用DLL时候会报错?(另外静态调用对系统产生多大影响?)代码如下:
- 大虾帮我看看这个代码,怎么回事,郁闷ing.....
- 怎样将fastreport与adoquery连起来用
- 为什么我的pws安装时提示需要winsock32??
- 视屏采集的难题(分不够可以再加)
- 即刻给分,决不食言!!!!
- 面向对象的程序设计思想是如何将数据和程序封装在一起的?<我错在哪里?>
- 诸位大虾早上好:我在TREEVIEW做了一个POPUP菜单,有新增、删除、重命名,新增、删除我都做到了,重命名就不会了。。。
TForm1 = class(TForm)
CheckListBox1: TCheckListBox;
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
OldWndProc:TWndMethod;
procedure NewWndProc(var Msg:TMessage);Message WM_VSCROLL;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.NewWndProc(var Msg: TMessage);
begin
if Msg.Msg = WM_VSCROLL then ShowMessage('接收到滚动条消息');
if Assigned(OldWndProc) then
OldWndProc(Msg);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
OldWndProc:=CheckListBox1.WindowProc;
CheckListBox1.WindowProc:=NewWndProc;
end;
procedure NewWndProc(var Msg:TMessage);Message WM_VSCROLL;
这一句的Message WM_VSCROLL应该去掉