Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Главная форма поверх остальных...


Sorry ©   (2008-10-31 09:09:00) 

Даже стыдно как-то :) От жизни отстаю, наверное. В D7 таких проблем не было, в D2007 и D2009 появились

В общем, Есть главная форма Form_Main, есть вторая форма - Form2. Обе visible:=true, F9

1) D7. Щёлкаем по Form2, она отображается поверх Form_Main, щёлкаем Form_Main, она отображается поверх Form2
2) D2007 (D2009). Form_Main всё время заслоняется Form2. Хоть защёлкайся :)

Вопрос: что это такое произошло с Delphi за эти годы и каким теперь образом избавиться от такого "подарка" и делать поверх ту форму, по которой щёлкнули. Извращений не надо, нужен самый простой способ, может всего лишь в новых версиях делфи какую-то опцию надо включить, о которой я понятия не имею?


Sorry   (2008-10-31 12:16:00) [1]


> Такое поведение наблюдается, если
>  Application.MainFormOnTaskbar := True;

Действительно :) Спасибо, я-то думал, зачем это свойство, видел же его, а мозгов убрать или закомментировать не хватило =)


icWasya   (2008-10-31 12:09:00) [2]

Такое поведение наблюдается, если
 Application.MainFormOnTaskbar := True;
А если
 Application.MainFormOnTaskbar := False;
то будет как в D7


Sorry   (2008-10-31 10:50:00) [3]

Ради интереса создал ещё и третью форму. Так вот, вторая и треться закрывают друг друга как в D7 - по которой щёлкнули, та и сверху. А вот с '1 и 2' и '1 и 3' что-то непонятное творится


{RASkov}   (2008-10-31 10:48:00) [4]

Жаль попробывать не смогу, у меня D7 и никаких проблем :)


Sorry   (2008-10-31 10:45:00) [5]


> И это все на новом проекте так со всеми свойствами по умолчанию?
>
> Что-то не особо верится....

Да, в том-то и дело... Просто создаётся новый проект + новая форма + ставим новой форме visible в true и запускаем


{RASkov}   (2008-10-31 10:42:00) [6]

> Sorry

И это все на новом проекте так со всеми свойствами по умолчанию?
Что-то не особо верится....


Sorry   (2008-10-31 10:30:00) [7]


> Хотелось бы постоянства, то у тебя
> 1. Form_Main всё время заслоняется Form2
> то
> 2. форм2 всё время сверху

Не понял юмора :) Так это же одно и то же и есть: "Form_Main заслоняетСЯ Form2" и "Form2 сверху над Form_Main"

Или я уже так сильно отстаю, что и в руссском языке что-то поменяли =)


Anatoly Podgoretsky   (2008-10-31 10:23:00) [8]

> Sorry  (31.10.2008 9:53:06)  [6]

Хотелось бы постоянства, то у тебя

1. Form_Main всё время заслоняется Form2

то

2. форм2 всё время сверху


Сергей М.   (2008-10-31 10:02:00) [9]

Хм ..
Ну тогда не знаю.
Надо, наверно, док-цию по D2007/2009 почитать внимательно (ее у меня нет)


Sorry   (2008-10-31 09:53:00) [10]


> поведение формы меняется ?

нет, то же самое, форм2 всё время сверху


Сергей М.   (2008-10-31 09:49:00) [11]

А если в обработчике Form2.OnShow выполнить

SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE or
         SWP_NOSIZE or SWP_NOACTIVATE);

поведение формы меняется ?


Sorry   (2008-10-31 09:42:00) [12]


> И MaiForm тоже при этом fsNormal ?

Да. Хотя даже если изменить на fsStayOnTop, это всё равно не помогает


Сергей М.   (2008-10-31 09:39:00) [13]


> в смысле Form2.FormStyle?


В смысле ну да, FormStyle конечно же ..

И MaiForm тоже при этом fsNormal ?


Sorry   (2008-10-31 09:35:00) [14]


> дифолтное состояние св-ва Form2.StayOnTop

эээ... в смысле Form2.FormStyle? Там стоит fsNormal, fsStayOnTop и не пахнет :(


Сергей М.   (2008-10-31 09:28:00) [15]


> что это такое произошло


Я не в курсе, что там произошло, но на всякий случай проверь дифолтное состояние св-ва Form2.StayOnTop


Наверх

Титульная страница Поиск, карта сайта Написать письмо