Цитата:
Изначально опубликовано andy239
1. Как правильно отреагировать на переход фокуса из поля по нажатию enter (пользователь что-то выбрал в гриде, нажал ентер - и что-то должно произойти). LostFocus не подходит - вдруг не enter
Попробуйте метод task() у формы перекрыть. Посмотрите еще макрос Task.
Цитата:
Изначально опубликовано andy239
2. Можно ли запустить форму fr.run(), а потом, в вызвавшем методе ждать не закрытия формы fr.wait(), а чего-нибудь другого (например, когда пользователь что-то выберет в открывшейся форме, как в п. 1).
Можно попробовать сделать wait(), а по возникновении каких-либо событий в открытой форме вызывать методы caller'а.