我正在尝试使用一种新的边框(圆角)创建一组自定义组件,如 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 应用程序。我创建了一个如下所示的表单:

我想通过代码从这个控件中制作组件。但是不能通过组件-->创建组件模板-->等等。
如何通过delphi代码使组件模板脱离表单控制。??提前谢谢。