Формы свернуты в FormShow: случайное поведение в приложении Delphi.Любая идея? - PullRequest
0 голосов
/ 29 июля 2010

У меня возникла трудная для отслеживания проблема: при отображении новых форм (я создаю и показываю их во время выполнения) иногда форма минимизируется.

Я не понимаю, почему я говорю эту проблемув xp, Vista и 7.

Я пытался создать образцы, чтобы изолировать проблему, но на образцах я не могу воспроизвести ее (= формы всегда показывают не свернутые).

Что происходит:

в моем приложении я создаю и показываю много форм (пользователь нажимает на пункт меню - форма создается и отображается).Иногда, случайно, форма также минимизируется в панели приложений.Поэтому мне нужно щелкнуть по нему, и оно снова будет восстановлено ...

Кто-нибудь знает, почему это происходит?Если у меня есть хотя бы подсказка, я могу попытаться найти и исправить проблему.

Я использую Delphi 2009 и DevExpress VCL.

1 Ответ

1 голос
/ 29 июля 2010

Во время выполнения:

Form := TMyForm.Create;
Form.Show;
Form.WindowState := fsNormal;

Если вы не используете какие-либо компоненты, сохраняющие состояние, лучше отменить два последних действия:

Form := TMyForm.Create;
Form.WindowState := fsNormal;
Form.Show;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...