关于超想
本站导航
邮件列表
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> delphi -> 开发技巧 -> 构件使用 ->详细
相关内容  
 
 
在Delphi程序中应用IE浏览器控件
 
【新品推荐】

  详细内容
 

怎样给构件添加 MouseLeave 事件
作者: 评价: 上站日期: 2002-04-03
内容说明:
来源:

如何给构件添加 MouseLeave 事件呢? 
  我不明白为何 Borland 的 Delphi 控制不支持 mouse leave 事件.下面是一个简易的例子,它不仅示范了怎样让 TIamge 控制实现 MouseLeave 事件,而且也示范了怎么样建立一个简单的 Delphi 构件.
  
  {
  Delphi 编程新手注意的问题:
    本例是一个 Pascal 单元,请用 MyImg.pas 保存此单元.例子中的方法可应用于其它控制,所以你可以用 TLabel 或 TButton 等其它类来代替 TImage.
  }
  
  unit MyImg; 
  interface 
  uses 
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, 
    ExtCtrls; 
  type 
    TMyImage = class(TImage) 
    private 
      FOnMouseLeave: TNotifyEvent; 
      procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; 
    protected 
    public 
    published 
      property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave; 
    end; 
  
  procedure Register; 
  
  implementation 
  
  procedure Register; 
  begin 
    RegisterComponents('Samples', [TMyImage]); 
  end; 
  
  procedure TMyImage.CMMouseLeave(var Message: TMessage); 
  begin 
    inherited; 
    if Assigned(FOnMouseLeave) then FOnMouseLeave(Self); 
  end; 
  
  end. 

 
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> delphi -> 开发技巧 -> 构件使用 ->详细
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
声明:本站内容除注明原创以外均从网上摘抄,如有侵权请指明。
  如果您对我们的网站有什么意见或者建议,请与我们联系
powered by 建站易上手- V2.0