Наша заявка используется для использования общей базовой формы, из которой все формы должны были наследоваться. Я хотел бы избавиться от него по ряду причин, начиная от необходимости полиции, чтобы каждый использовал ее для нескольких неприятностей, связанных с внедрением VFI Delphi. Оказывается, основная часть предлагаемых функций может быть выполнена другими, более надежными способами.Как разместить форму перед ее показом?
Тот, о котором я не очень уверен, автоматически позиционирует все формы в центре своих абонентов. Поэтому, если я открою Dialog A из своей основной формы, он должен быть размещен над центром основной формы. И если я затем открою Dialog B из диалогового окна A, он должен быть расположен над центром диалогового окна A и так далее.
Мы позаботились обо всем этом, установив свойство Position базовой формы в poOwnerFormCenter, и он отлично поработал. Но как мне это сделать?
Я думал об использовании Screen.OnActiveFormИзменить, но я думаю, что это происходит каждый раз, когда форма получает фокус. Я также думал об использовании Application.OnModalBegin, но, похоже, нет очевидного способа найти форму в точке, которую это вызвало.
Кто-нибудь пробовал это?
+1 Я избавился от базы, потому что люди ее не использовали, и было больно ее контролировать. Поэтому я действительно хотел бы побороть вашу логику здесь, но вы правы. Я до сих пор не могу найти надежный способ позаботиться о одном или двух требованиях без базы, поэтому, я думаю, мне придется вернуть его обратно. Я определенно думаю, что я должен пропустить визуальную часть наследования, потому что это просто не работает. –
Я не уверен, но возможно, что IDE Delphi можно настроить, по крайней мере, на то, чтобы помочь вам в защите класса, на котором основаны новые формы. –