Показать сообщение отдельно
Старый 13.11.2007, 15:35   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Есть форма, она вызывает класс, тот другой абстрактный класс, а тот еще один класс. В этом "еще одном классе" надо получить переменную из формы. Если смотреть отладчиком, то переменная видна, как caller.FormRun.TransDate
Обычно для этого на форме делают метод типа parmTransDate() или getTransDate() и вызывают его из класса
X++:
Object formRun = _args.caller();
transDate = formRun.getTransDate();
ну и плюс надо как-то из "еще одного класса" получить ссылку на эту самую форму. только imho это как-то криво с точки зрения проверки типов, потому что компилятор не имеет ни малейшего представления о том, что это за метод такой, какие у него должны быть аргументы и что он должен вернуть. мне кажется, если у вас такая цепочка вызовов, то правильнее было бы в "еще одном классе" получать данные не с формы, о существовании которой он по идее и не должен знать, а из вызывающего класса, причем передавать данные должен сам вызывающий (абстрактный в вашем случае) класс через метод "еще одного класса". А так вот лазить "через голову" в какую-то там форму, которой может и не быть, или она может быть другой и нужного метода не содержать, - это очень как-то криво...