![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Главная форма поверх остальных...
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