2013-09-25 7 views
2

для гибкости различных кадров (как видимых «модулей», которые могут быть совместно строить пользователем - приборная панель) должны создаваться и уничтожаться в форме FireMonkey (некоторые из них в два раза или более)FireMonkey уничтожить кадр во время выполнения

разрушающей управления или кадр из RESSOURCES было легко в VCL:

frm:= TMyFrame1.Create(Panel1); 
frm.Parent:= Panel1; 
... 
frm.Free; 

, но как это сделать (сила) это в FireMonkey? («Свободный» приводит только к «object.release» и не уничтожает элемент управления, потому что, похоже, есть другие ссылки, но переменная, содержащая один кадр, используется только в «create» и «free»)

ответ

1

«Свободный» должен работать в Windows/OS X. Вам придется использовать «DisposeOf» в iOS/Android из-за ARC.

+0

Но как насчет других ссылок, поддерживающих объект? Признают ли они зомби? –

+0

TObject.Disposed может использоваться для определения того, был ли объект удален. Но вы не хотите туда идти, если можете этого избежать. Обратите внимание, что любые ссылки, связанные с внутренними компонентами TComponent, будут автоматически очищаться, если вы удалите компонент. – Giel

+0

Да, 'Disposed' можно вызвать. Но не так ли? Это был вопрос, который я задал. –

Смежные вопросы