Den Namen einer Komponente ändern

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Was ist ein Objekt?


Wenn Sie den Namen einer Komponente ändern wollen, sollten Sie dafür immer den Objektinspektor verwenden. Angenommen, Sie möchten den Namen eines Formulars vom Standardwert Form1 in einen aussagekräftigeren Namen ändern, wie beispielsweise ColorWindow. Wenn Sie im Objektinspektor die Eigenschaft Name des Formulars ändern, wird der neue Name automatisch in die .DFM oder .FMX-Datei des Formulars (die Sie normalerweise nicht manuell bearbeiten) und in den Quellcode übernommen, den die IDE erzeugt:

unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type
  TColorWindow = class(TForm){ Changed from TForm1 to TColorWindow }
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  ColorWindow: TColorWindow;{ Changed from Form1 to ColorWindow }
implementation
{$R *.dfm}
procedure TColorWindow.Button1Click(Sender: TObject);
begin
  Form1.Color := clGreen;{ The reference to Form1 didn"t change! }
end;
end.

Beachten Sie, dass die Ereignisbehandlungsroutine OnClick für die Schaltfläche nicht geändert wurde. Weil Sie den Code selbst geschrieben haben, müssen Sie ihn auch selbst aktualisieren und alle Verweise auf das Formular korrigieren:

procedure TColorWindow.Button1Click(Sender: TObject);
begin
  ColorWindow.Color := clGreen;
end;

Siehe auch