Du darfst die Komponente erst umbennen, wenn sie initialisiert ist. Das erkennst du daran, das NewName schon einen Wert hat.
Auszug aus dem CNA:
Delphi-Quellcode:
procedure TFormNotifier.ComponentRenamed(ComponentHandle: TOTAHandle;
const OldName, NewName: string);
begin
if (Wizard.FSettings.ExpertActive) then
begin
if (OldName='') and (NewName<>'') then
begin
FRenameTimer.Enabled:=false;
FInsertedComponents.AddObject(NewName,ComponentHandle);
FRenameTimer.Enabled:=true;
end;
end;
end;