Показать сообщение отдельно
  #17  
Старый 16.08.2012, 14:39
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Aristarh Dark
XE
Код:
procedure TComponent.InsertComponent(AComponent: TComponent);
begin
  AComponent.ValidateContainer(Self);
  if AComponent.FOwner <> nil then
    AComponent.FOwner.RemoveComponent(AComponent);
  ValidateRename(AComponent, '', AComponent.FName);
  Insert(AComponent);
  AComponent.SetReference(True);
  if csDesigning in ComponentState then
    AComponent.SetDesigning(True);
  Notification(AComponent, opInsert);
end;

и приведенный код не валится.
Значит таки "допилили" этот метод
В Delphi 7 всё тоже самое, за исключением отсутствия вот этого:
Код:
  if AComponent.FOwner <> nil then
    AComponent.FOwner.RemoveComponent(AComponent);
Так что всё же лучше не злоупотреблять этим методом.
Ответить с цитированием