У меня есть дочерняя форма MDI, которая при открытии не максимизируется сразу. Я вижу, что datagrid на нем создан, а затем форма максимальнаяMDI child not maximizing on create
Я использую следующий конструктор для создания формы.
Properties:
FormStyle = fsMDIChild
Position = poDefaultPosOnly
WindowState = wsMaximized
constructor TfrmJsContacts.Create(aOwner: TComponent);
begin
WindowState := wsMaximized;
inherited Create(aOwner);
TimerDelay.Enabled := True;
end;
Проблема заключается в визуальной проблеме, так сказать, - все работает так, как должно. Просто выглядит неправильно, что форма отображается до того, как она будет максимальной. Что действительно может быть приятно, так это иметь событие AfterShow для игры. Я думаю, что это поможет мне в этой ситуации.
Почему вы не ждать, пока форма не показывает, максимальна, а затем тратить время, делая выборки данных сетки? –
Все данные сначала извлекаются, когда таймер заканчивается, поэтому это не должно быть проблемой. Но я буду тестировать с большим таймером. – OZ8HP
В этом случае я не понимаю вашу проблему. Возможно, кто-то другой будет. Или, может быть, вопрос может быть уточнен. –