У меня есть список TPanels
в приложении FMX, и я хочу освободить панель, если я нажму на нее.Как освободить контроль в своем собственном случае?
Чтобы освободить их непосредственно в обработчике Onclick, это не так, потому что я получаю нарушение доступа. И я не хочу использовать windowsmessages
(рекомендуется в How to free control inside its event handler? и Why does my program crash when I destroy a button in its own OnClick handler?), потому что это приложение firemonkey, и я не знаю, как эти сообщения работают на Android и Mac.
Есть ли другое решение?
Благодарим вас за комментарий к моему удаленному ответу, очень ценный –
Спасибо за быструю помощь. @David Heffernan: В чем основное различие между вашим решением (TThread.Queue) и kami? Я думаю, что «релиз» более изящный, но в конце они делают то же самое или нет? – Rynardald
Главное отличие заключается в том, что TThread.Queue не работает. Он не задерживает выполнение и выполняется синхронно. Это просто замораживание мозга с моей стороны. –