用下面的代码,可以把form中的所有TButton的OnClick事件设置为ClickProc把它加到form的OnCreate事件中for i:=0 to form.ControlCount-1 do if (form.Controls[i] is TButton) then (form.Controls[i] as TButton).OnClick := ClickProc;ClickProc可以通过设置一个TButton的OnClick事件生成
Application.OnMessage中 if (Msg.hwnd=Button1.Handle) and (Msg.message=WM_LBUTTONUP) then ...但为什么要这么做,所有按钮共用一个事件处理过程本身就是种不错的思路,有点多此一举的感觉
if (form.Controls[i] is TButton) then
(form.Controls[i] as TButton).OnClick := ClickProc;ClickProc可以通过设置一个TButton的OnClick事件生成
if (Msg.hwnd=Button1.Handle) and (Msg.message=WM_LBUTTONUP) then
...但为什么要这么做,所有按钮共用一个事件处理过程本身就是种不错的思路,有点多此一举的感觉