⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nd_testpanel.~pas

📁 该例子讲解delphi的构件编程方法
💻 ~PAS
字号:
unit ND_TestPanel;

interface

uses
  SysUtils, Classes, Controls, ExtCtrls,StdCtrls,Dialogs;

type
  TND_TestPanel = class(TCustomPanel)
  private
    { Private declarations }
    m_ctr_OKBtn:TButton;
    m_ctr_InputEdt:TEdit;
    m_ctr_InfoLbl:TLabel;

    FInputStr:string;
  protected
    { Protected declarations }
    procedure DoWith_OnBtnClick(Sender: TObject);

    procedure SetInputStr(AStr:string);
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;

  published
    { Published declarations }
    property InputStr:string read FInputStr write SetInputStr;
//    property InputStr:string read FInputStr write FInputStr;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('咖啡室小件', [TND_TestPanel]);
end;

{ TND_TestPanel }

constructor TND_TestPanel.Create(AOwner: TComponent);
begin
  inherited;

//  showmessage('constructor TND_TestPanel.Create(AOwner: TComponent);');

  self.m_ctr_OKBtn:=TButton.Create(self);
  self.m_ctr_OKBtn.Parent:=self;
  self.m_ctr_OKBtn.Left:=10;
  self.m_ctr_OKBtn.Top:=10;
  self.m_ctr_OKBtn.Caption:='确定';

  self.m_ctr_InputEdt:=TEdit.Create(self);
  self.m_ctr_InputEdt.Parent:=self;
  self.m_ctr_InputEdt.Left :=self.m_ctr_OKBtn.BoundsRect.Right+10;
  self.m_ctr_InputEdt.Top:=self.m_ctr_OKBtn.Top;
  self.m_ctr_InputEdt.Text:='请输入';

  self.m_ctr_InfoLbl:=TLabel.Create(self);
  self.m_ctr_InfoLbl.Parent:=self;
  self.m_ctr_InfoLbl.Left:=self.m_ctr_OKBtn.Left;
  self.m_ctr_InfoLbl.Top:=self.m_ctr_OKBtn.BoundsRect.Bottom+10;
  self.m_ctr_InfoLbl.Caption:='查询信息.........';

  self.m_ctr_OKBtn.OnClick:=self.DoWith_OnBtnClick;

end;

destructor TND_TestPanel.Destroy;
begin
//  showmessage('destructor TND_TestPanel.Destroy;');

//  if self.m_ctr_OKBtn<>nil then self.m_ctr_OKBtn.Free;
//  if self.m_ctr_InputEdt<>nil then self.m_ctr_InputEdt.Free;
//  if self.m_ctr_InfoLbl<>nil then self.m_ctr_InfoLbl.Free;

  inherited;
end;

procedure TND_TestPanel.DoWith_OnBtnClick(Sender: TObject);
begin
  self.m_ctr_InfoLbl.Caption:='请稍等,正在搜索'+self.m_ctr_InputEdt.Text+'......';
end;

procedure TND_TestPanel.SetInputStr(AStr: string);
begin
  self.FInputStr:=AStr;
  self.m_ctr_InputEdt.Text:=self.FInputStr;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -