2013-09-20 6 views
2

Я использую Delphi XE3 в сложном приложении, которое имеет формы MDI и формы, которые также остаются на вершине.ShowMessage скрыт

Иногда простой ShowMessage('...') не отображается и остается за основным окном приложения.

Либо люди считают, что приложение потерпело крах, либо зайдите в диспетчер задач и верните приложение сверху, а затем окна showmessage вернутся наверх.

Это происходит в XP, я не видел этого под Win8 до сих пор.

Любая идея, почему?

+0

Странно, наша компания начала испытывать эту проблему с Vista +, но была в порядке на XP ... Является ли XP актуальной? –

+0

Возможный дубликат [Delphi - как узнать, какой модальный диалог имеет фокус и вывести его на передний план?] (Http://stackoverflow.com/questions/9811940/delphi-how-do-i-find-out- который-модальный-диалог-имеет-фокус-и-принести-он-к-fron) – NGLN

+0

См. также: [Фокусировка в правом окне] (http://stackoverflow.com/q/8529946/757830) – NGLN

ответ

0

Вы можете попробовать это:

  1. написал свою собственную функцию myShowMSG. В этой функции написана простая пользовательская форма сообщения и некоторый код для управления - «Является ли эта форма видимой для пользователя?» В управляющем коде напишите error.log всю информацию о этой проблеме. Включить список фактически созданных форм и их государств .log
  2. Заменить все ShowMessage в вашем проекте myShowMSG
  3. Выполнить все тесты
  4. Прочитайте ваш error.log-х. Отправьте его здесь, чтобы disquss
Смежные вопросы