Этот код в приложении GUI компилируется и запускается:
procedure TForm1.Button1Click(Sender: TObject);
begin
Self := TForm1.Create(Owner);
end;
(протестирован с Delphi 6 и 2009)
- почему он доступен для записи и не доступен для чтения?
- в каких ситуациях это может быть полезно?
Edit:
- Это также возможно в Delphi Prism? (Я думаю, да, см. здесь)
Обновление: Приложения/библиотеки Delphi, которые используют назначение Self: