Показать сообщение отдельно
  #1  
Старый 02.07.2011, 18:03
Anvil Anvil вне форума
Прохожий
 
Регистрация: 02.07.2011
Сообщения: 3
Репутация: 10
По умолчанию При создании формы она автоматически становится активной

Вопрос странный до безобразия... Сам в шоке...

Дописываю чужой не малый проект, первый кодер был явно ... странный в общем, типа для создания и редактирования записей в БД использовал 2 разные формы с идентичным ДФМ и т.п. Решил это безобразие переделать, взял одну и решил напихать туда функций и т.п.

Столкнулся с неведомой штукой - при попытке создать форму - она автоматически отображается и становится активной. Пробовал через .Hide и API прятать ее - начинает мерзко фликать (фон завален компонентами) фликать
Посмотрел, как он сам отображал формы - оказалось - НИКАК! Во всем проекте отображение форм осуществляется ТОЛЬКО так:
FormX := TFormX.create(mainform);
Плюс все его типа модальные формы имели стиль fsStayOnTop

перерыл весь код, класс TScreen ни где не используется, ActiveForm не проверяется, про WIN API предыдущий кодер вообще не слышал...

Пробовал создавать и стандартно (как выше) и через Application.Create и - тот же эффект.

Главная форма - MDI, никаких обработчиков не имеет.
Application через Jedi тож... Z-Order ничем не трогается и т.п.
OnShow, OnActive, OnDeactive нигде не обрабатывается...

Единственное, в проекте стоит раздутая и мне до селе не известная библиотека DevExpress, Zeos и Jedi такое точно никогда не давали)

Просьба помочь, не могу понять, что там навертели
Ответить с цитированием