MasterGH Опубликовано 20 мая, 2015 Поделиться Опубликовано 20 мая, 2015 На CE Lua можно создавать множество одинаковых форм. Если мы хотим работать с ней как с одной, то когда открывается некоторая форма мы должны сравнить класс формы и перезаписать ссылку на форму. Пример function FormCreateNotify(form) -- Эта функция всегда будет срабатывать, когда любая форма открывается if form.getClassName()=='TFormMemoryRegions' then FormMemoryRegions = form -- перезаписываем ссылку и будем работать с формами как с одной FormMemoryRegions print("Found the memory region form and stored it in FormMemoryRegions"); endendFormMemoryRegions = nil -- объявление метки перед регистрациейmyfc = registerFormAddNotification(FormCreateNotify); -- связываем функцию ОписаниеregisterFormAddNotification(function(form)): Registers a function to be called when a form is attached to ce's form list. This is useful for extentions that add new functionality to certain existing forms. It returns an object you can use with unregisterFormAddNotificationunregisterFormAddNotification(Object) Для того чтобы убрать связь формы Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения