转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
Delphi背后---初学者参考之二(1)         ★★★★

Delphi背后---初学者参考之二(1)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1474 更新时间:2009/4/23 18:35:04
>  //确定鼠标进入中是否有代码,如果有执行

  if Assigned(FOnMouseEnter) then

    FOnMouseEnter(Self);

end;

 

procedure TMyPanel.WMMouseLeave(var Message: TMessage);

begin

  //确定鼠标进入中是否有代码,如果有执行

  if Assigned(FOnMouseLeave) then

    FOnMouseLeave(Self);

end;

 

end.

u       然后点击【Component】->【Install Component…】,如下图:

   

在“Unit file name”中选中我们刚才的单元MyPanelUnit.pas,其他选项默认。然后点击“OK”, 在“Package dclusr.bpk will be build then install, Continue?”选择“Yes”,待编译安装完后保存,这样TmyPanel控件就被安装到Delphi中了。滚动Delphi的控件面板到最后,将会看到如下图的控件页MyControl:

u       然后再新建一个工程,单击【File】->【New】->【Application】,把MyControl页中的MyPanel拖到Form上,按F11键,切换到Events页,如下:

和TPanel比较一下,看是不是多了OnMouseEnter和OnMouseLeave事件。双击OnMouseEnter,写代码如下:

procedure TForm1.MyPanel1MouseEnter(Sender: TObject);

begin

  ShowMessage(''''鼠标进入MyPanel1'''');

end;

然后按F9运行,移动鼠标到MyPanel1上,看一下结果如何。

就这么简单,我们扩展了TPanel,使其具有处理鼠标进入和移开事件的能力,所以VCL并不神秘,任何人都可以重写里面的组件(类),使之成为自己所要的东西。

l         Delphi支持接口继承,从某种意义上说实现了多重继承,如TComponent的定义如下:

TComponent = class(TPersistent, IInterface,

IInterfaceComponentReference)

l         不要拿抽象类创建实例。类中只要有一个方法是抽象方法,那么这个类就是抽象类。如TStrings定义如下:

    TStream = class(TObject)

  private

    …

  protected

    …

  public

    function Read(var Buffer; Count: Longint): Longint; virtual; abstract;

    function Write(const Buffer; Count: Longint): Longint; virtual; abstract;

    …

  end;

一个方法的定义中只要有abstract关键字就是抽象方法。用抽象类来创建实例没有任何意义,因为Read和Write并没有实现,如果调用则会出现为例。

 

(未完,请参看Delphi背后---初学者参考之二(2) )

(如需要转载,请注明出处及作者http://haitian.myrice.com)

上一页  [1] [2] 


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台