zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    TBDR下msaa 在metal vulkan和ogles的解决方案
    Load store action in vulkan & ogles 的解决方案
    百度 我日你全家
    metal sample code
    NativeRenderingPlugin IOS
    ranch实现游戏服务器
    erlang游戏开发tcp
    Erlang 命令行监控工具
    rebar安装及创建项目
    erlang中如何调试程序
  • 原文地址:https://www.cnblogs.com/yangxuming/p/9232599.html
Copyright © 2011-2022 走看看