Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.09;
Скачать: CL | DM;

Вниз

Переход от многодокументного интрефейса к однодокументному   Найти похожие ветки 

 
Леприкон ©   (2004-02-25 07:25) [0]

Дано: главная форма со стилем fsMDIForm,
несколько дочерних со стилем fsMDIChild.
Необходимо для ActiveMDIChild установить fsStayOnTop и спрятать главную форму, т.е. вытащить активное дочернее окно из клиентской области главного и поместить его поверх всех перекрываемых окон.

Код ActiveMDIChild.FormStyle:=fsStayOnTop;
Hide; - не помогает.
Подскажите, как это реализовать?


 
Курдль ©   (2004-02-25 12:52) [1]

Неоднократно говорилось, что при fsStayOnTop окна ведут себя непредсказуемо. Рекомендуется просто делать их модальными в рамках приложения.

Form1.FormStyle:=fsNormal;
Form1.Visible:=False;
Form1.ShowModal;


 
Леприкон ©   (2004-02-25 13:02) [2]

Да вообщем то ведёт "выдернутое" окно себя правильно, держится всегда сверху на уровне гл. окна приложения, но само то гл. окно перекрываемое, другие задачи его перекрывают и "выдернутое" окно вместе с ним. Как то бы заменить гл. окно на время, схитрить надо как то, да не знаю как.


 
Sandman25+1   (2004-02-25 13:23) [3]

Попытайтесь сделать Owner у перекрываемого окна будет Application, а не главная форма.
Сам не пробовал, но проблема с перекрытием связана именно с этим.


 
Игорь Шевченко ©   (2004-02-25 13:45) [4]

Курдль © (25.02.04 12:52)


> Неоднократно говорилось, что при fsStayOnTop окна ведут
> себя непредсказуемо


????

P.S. Руки выпрямлять не пробовали ?


 
Mur_r ©   (2004-02-25 13:47) [5]

программист с прямыми руками - это нонсенс... если все делать как надо, это скучно получается... :))


 
Курдль ©   (2004-02-25 13:52) [6]


> P.S. Руки выпрямлять не пробовали ?


Мои руки коротки, чтобы достать до рук разработчиков.
Если хотите, приведу Вам подборочку ссылок на проблемы с fsStayOnTop - окнами.

Так что в след. раз держите себя в своих прямых руках.


 
Игорь Шевченко ©   (2004-02-25 13:58) [7]

Курдль © (25.02.04 13:52)


> Если хотите, приведу Вам подборочку ссылок на проблемы с
> fsStayOnTop - окнами


Если не затруднит.


 
Курдль ©   (2004-02-25 17:08) [8]


> Если не затруднит.

Лениво что-то... :)
Вы были обязаны испугаться моей угрозы! Почему не сделали этого? :)


 
Игорь Шевченко ©   (2004-02-25 17:27) [9]

Курдль © (25.02.04 17:08)

Видите ли, я сильно сомневаюсь в том, что Borland, начиная с первой версии Delphi ввел стиль формы fsStayOnTop исключительно для того, чтобы создать проблемы программистам, его использующим. Я о фирме Borland лучшего мнения.

---
LMD


 
Леприкон ©   (2004-02-26 07:21) [10]

Вот такой тогда у меня вопрос.
Можно ли сделать так, чтобы главная форма приложения была со стилем fsNormal и имелась ещё одна "псевдоглавная" форма со стилем fsMDIForm?


 
Игорь Шевченко ©   (2004-02-26 11:54) [11]

Леприкон © (26.02.04 07:21)

Стандартно - нет.



Страницы: 1 вся ветка

Текущий архив: 2004.03.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
14-25935
xMan
2004-02-13 15:48
2004.03.09
Установка SP1 На WinXP Home


4-25974
Gnom
2004-01-03 17:20
2004.03.09
как узнать hwnd свое проги(когда ее запускаеш) ?


4-25963
B
2004-01-01 15:47
2004.03.09
Ярлыки


3-25684
Alexei Sviridov
2004-02-11 09:25
2004.03.09
ключики в Interbsase


1-25771
Yad
2004-02-26 13:02
2004.03.09
Динамическое создание контролов