相关疑难解决方法(0)

在 DT/RT 创建后如何在自定义组件上绘制额外的东西?

我正在尝试使用一种新的边框(圆角)创建一组自定义组件,如 TEdit、TDBEdit、TComboBox,并且我创建了以下代码:

unit RoundRectControls;

interface

uses
  SysUtils, Classes, Controls, StdCtrls, Windows, Messages, Forms;

type
  TRoundRectEdit = class(TEdit)
  private
    { Private declarations }
  protected
    { Protected declarations }
  public
    constructor Create(AOwner: TComponent); override;
    { Public declarations }
  published
    property BorderStyle default bsNone;
    property Ctl3D default False;
    { Published declarations }
  end;

procedure Register;
procedure DrawRoundedRect(Control: TWinControl);

implementation

constructor TRoundRectEdit.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  DrawRoundedRect(Self);
end;

procedure Register;
begin
  RegisterComponents('Eduardo', [TRoundRectEdit]);
end;

procedure DrawRoundedRect(Control: TWinControl);
var
   r: TRect;
   Rgn: HRGN;
begin
   with …
Run Code Online (Sandbox Code Playgroud)

delphi user-interface

2
推荐指数
1
解决办法
873
查看次数

delphi 创建组件模板

我正在使用 Delphi 应用程序。我创建了一个如下所示的表单:

在此处输入图片说明

我想通过代码从这个控件中制作组件。但是不能通过组件-->创建组件模板-->等等。

如何通过delphi代码使组件模板脱离表单控制。??提前谢谢。

delphi rtti delphi-7

1
推荐指数
1
解决办法
2708
查看次数

标签 统计

delphi ×2

delphi-7 ×1

rtti ×1

user-interface ×1