При написании кода в X ++ вам иногда нужно ссылаться на this.functionYouWant(), а иногда оно element.FunctionYouWant(). Иногда и то и другое в сфере охвата. Я часто пробую одно, и если функция, которую я хочу, не существует, я пытаюсь другой. Существует ли правило, объясняющее, когда использовать this и когда использовать element?
"this" по сравнению с ключевым словом "element" в X ++
Ответ 1
this может использоваться в любых объектах для ссылки на текущий объект и методы-члены.
Формы и отчеты MorphX представляют собой составные объекты.
В формах коллекция объектов содержится внутри объекта FormRun. Вы можете ссылаться на элементы во внешнем объекте FormRun, используя ссылку element.
Если ваш код размещен на верхнем уровне, между this и element нет функциональной разницы.
Если ваш код помещен в FormDataSource this будет ссылаться на источник данных, но element будет ссылаться на FormRun.
Ответ 2
"This" может использоваться только для одних и тех же объектов класса, но "элемент" получает доступ к методам формы на любой уровень формы (например, уровень данных, уровень дизайна), если функциональность метода та же, что мы можем использовать