我刚进入Delphi编程领域,试图覆盖一个构造函数时出现错误,请问我做错了什么或者应该怎么做才能得到想要的结果。
我想覆盖一个框架(Frame)的构造函数,使其将其中一个标签(Label)的标题(Caption)更改为特定的文本。
以下是代码:
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;
type
TfrmMesaj = class(TFrame)
Panel1: TPanel;
private
{ Private declarations }
public
{ Public declarations }
constructor Create(name : string); override;
end;
implementation
{$R *.dfm}
{ TfrmMesaj }
{ TfrmMesaj }
constructor TfrmMesaj.Create(name: string);
begin
inherited;
Panel1.Color := clRed;
Panel1.Caption := name;
end;
end.
当我尝试编译时,出现以下错误:
[DCC Error] frameMesaj.pas(17): E2037 Declaration of 'Create' differs from previous declaration
[DCC Error] frameMesaj.pas(32): E2008 Incompatible types
我做错了什么,如何达到我想要的结果?