delphi 编写自定义控件  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 编写自定义控件


1.File - new componet 

1.png

2.选择要继承的控件

2.png


3.填写自定义控件的名称和控件在控件面板上的位置。

3.png


4.编写自定义控件代码,定义了PFaddress 属性。

unit mybutton;


interface


uses

  Windows, Messages, System.SysUtils, System.Classes, Vcl.Controls, Vcl.StdCtrls;


type

  TMyButton = class(TButton)

  private

    procedure SetFaddress(const Value: string);

    { Private declarations }

  protected

    { Protected declarations }

  public

    { Public declarations }

    Faddress: string;

  published

    { Published declarations }

    property PFaddress: string read Faddress write SetFaddress;

  end;


procedure Register;


implementation


procedure Register;

begin

  RegisterComponents('Samples', [TMyButton]);

end;


procedure TMyButton.SetFaddress(const Value: string);

begin

  Faddress := Value;

end;


end.


以上是自定义控件代码编写完成,之后新建包package

4.png

5.把Mybutton.pas单元添加到包内,编译通过

6.通过component --> install component ,选择mybutton.pas文件

6.png

7.在package name 添加 之前编译生成包的dpk文件,点击finish完成。

7.png

8.测试验证,新建执行程序,可以在控件列表Samples 多了一个TmyButton 控件。

8.png


9.在新建的application 的Form上拖放一个Tmybutton,可以看到自定义属性PFaddress

9.png

10.输出显示下PFaddress

procedure TForm12.MyButton1Click(Sender: TObject);

begin
 ShowMessage(MyButton1.PFaddress);
end;

10.png


来源:https://www.cnblogs.com/yangxuming/p/9232599.html


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.089494943618774 seconds