• delphi 编写自定义控件


    1.File - new componet 

    2.选择要继承的控件

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

    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

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

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

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

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

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

    10.输出显示下PFaddress

    procedure TForm12.MyButton1Click(Sender: TObject);
    begin
      ShowMessage(MyButton1.PFaddress); 
    end;

  • 相关阅读:
    剑指offer--树的子结构
    剑指offer--合并两个排序的链表
    剑指offer--链表中倒数第k个节点
    剑指offer--反转链表
    JavaScript一个简单的显示隐藏功能
    css之animition动画帧
    css之3D变换
    css之过渡、变换
    css之!important
    分栏
  • 原文地址:https://www.cnblogs.com/yangxuming/p/9232599.html
Copyright © 2020-2023  润新知