Показать сообщение отдельно
Старый 22.10.2008, 16:45   #6  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от CDR Посмотреть сообщение
Есть родительская форма, с нее по кнопке открывается дочерняя... При этом в родительской форме необходимо иметь возможность контролировать дочернюю форму.
Контролировать каким образом? Заметьте, что пользователь может закрыть дочернюю форму, и, если она в методе close() как-то не информирует об этом форму родительскую, то та об этом и не узнает - объект FormRun дочерней формы будет все также спокойно жить в контексте формы родительской. Организуйте как-либо взаимодействие этих форм, например, как это сделано в журналах и строках журналов.
Цитата:
Сообщение от CDR Посмотреть сообщение
Пока открыта дочерняя форма, родительская форма не должна закрываться (поведение, как у диалогов на RunBaseBatch).
Подумайте об организации псевдомодальности.
Цитата:
Сообщение от CDR Посмотреть сообщение
При повторном нажатии на кнопку форму необходимо переоткрыть... Это нужно для обновления данных в дочерней форме. Понятно, что это можно обойти и решить по другому, например сделать обновление формы без ее закрытия...
Конечно, можно - через dynalink'и и обработку linkActive() на DS дочерней формы или напрямую через вызов ее методов из родительской формы...