从TShape继承控件的问题(我对Delphi继承机制不熟,请大家说详细一点) TShape没有窗口Handle,因此不能拥有事件.但可以从挂在父窗口的事件上, 然后只要Mouse处在TMyShape的范围中,就可以执行你预备的动作. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看一下:http://www.truevcl.com to Muf: TShape 为什么不能有事件? 把OnMouseUp OnMouseDown OnMouseMove Publish不就行了? 或者直接挂上自己的处理过程。 OnMOuseUp := DoMouseUp; OnMouseDown := DoMouseDown;procedure TMyShape.DoMouseUp( ... );begin //do sths here.end; 你可以在控件的 Publish 种添加,然后具体处理 WM_MOUSEXXX的消息! 感谢各位的帮助!但我还不明白如何在TMyShape中声明OnMouseUp OnMouseDown OnMouseMove事件处理程序,能否再说具体一点?另外,TMyShape应该会从Shape中继承OnMouseUp OnMouseDown OnMouseMove事件,由于我已经在TMyShape中实现了拖动,我不希望用户再去使用这三个事件,如何把它们屏蔽起来。 怎样用DELPHI查找计算机硬件ID? 怎样向操作系统注册OCX控件??? 向各位大虾求助! 菜鸟求助用listbox显示出文件夹下指定类型的数据 救急!在线等待!StringGrid控件的事件问题! 怎样查别人访问时留下的日志?怎样知道是谁访问我了?(见者有分) 讨论:delphi 6的ADO是否同样存在bug 怎样计算表中某项的总和并返回! 如何增强个人? www.DELPHIBBS.com上至今没有答案的问题??? I/O打印???!!! 哪有KILIX下载,
http://www.truevcl.com
TShape 为什么不能有事件?
把OnMouseUp OnMouseDown OnMouseMove Publish不就行了?
或者直接挂上自己的处理过程。 OnMOuseUp := DoMouseUp;
OnMouseDown := DoMouseDown;procedure TMyShape.DoMouseUp( ... );
begin
//do sths here.
end;
但我还不明白如何在TMyShape中声明OnMouseUp OnMouseDown OnMouseMove事件处理程序,能否再说具体一点?
另外,TMyShape应该会从Shape中继承OnMouseUp OnMouseDown OnMouseMove事件,由于我已经在TMyShape中实现了拖动,我不希望用户再去使用这三个事件,如何把它们屏蔽起来。