Тема
:
Как обратиться к вызванному объекту
Показать сообщение отдельно
13.11.2007, 15:35
#
2
gl00mie
Участник
3,684
/
5803
(
201
)
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге:
3
Цитата:
Сообщение от
Arahnid
Есть форма, она вызывает класс, тот другой абстрактный класс, а тот еще один класс. В этом "еще одном классе" надо получить переменную из формы. Если смотреть отладчиком, то переменная видна, как caller.FormRun.
TransDate
Обычно для этого на форме делают метод типа parmTransDate() или getTransDate() и вызывают его из класса
X++:
Object formRun = _args.caller(); transDate = formRun.getTransDate();
ну и плюс надо как-то из "еще одного класса" получить ссылку на эту самую форму. только imho это как-то криво с точки зрения проверки типов, потому что компилятор не имеет ни малейшего представления о том, что это за метод такой, какие у него должны быть аргументы и что он должен вернуть. мне кажется, если у вас такая цепочка вызовов, то правильнее было бы в "еще одном классе" получать данные не с формы, о существовании которой он по идее и не должен знать, а из вызывающего класса, причем передавать данные должен сам вызывающий (абстрактный в вашем случае) класс через метод "еще одного класса". А так вот лазить "через голову" в какую-то там форму, которой может и не быть, или она может быть другой и нужного метода не содержать, - это очень как-то криво...
gl00mie
Посмотреть профиль
Отправить личное сообщение для gl00mie
Найти ещё сообщения от gl00mie
Читать блог