Перейти к содержанию

Работать с одинаковыми формами как с одной (CE Lua)


Рекомендуемые сообщения

На 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) Для того чтобы убрать связь формы
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.