У меня есть основная форма и вторичная форма как с некоторыми элементами управления DBAware из общей базы данных. В настоящее время я использую ShowModal, но я хотел бы иметь возможность использовать Modal для возврата к основной форме и навигации по базе данных.Как сказать, что немодальный потерял/восстановил фокус
На вторичной основе я могу заменить TDBEdits на TEdits и наполнить их данными, когда я покажу вторичную форму. Нет никаких средств для навигации по базе данных во вторичной форме, но если пользователь может вернуться к основной форме, в которой они могут перемещаться, мне нужно будет сбросить курсор базы данных, когда они вернутся к второстепенной.
Как я могу сказать, что вторичная форма только что потеряла фокус? Я могу захватить позицию курсора базы данных.
Как узнать, когда вторичная форма снова получает фокус? Поэтому я могу сбросить курсор базы данных, если он был перемещен перед возвратом.
Thanks p.s. Пожалуйста, не задавайте вопросов о том, почему и/или альтернативные предложения. Это существующее приложение, и я действительно не хочу исправлять мили кода. Как дерьмовый, так как он работает много лет, и клиент хочет изменить его. :)
Спасибо, Кен, я не знал, что деактивировать был огонь по утрате фокуса. Я попробовал OnActivate, чтобы обнаружить, что пользователь возвращается, но он не срабатывает, если форма все еще полностью видима, скажем, в одну сторону от основной. Если он покрыт основной формой, то он работает. – user2220358