Главная страница
    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.46 MB
Время: 0.007 c
1-25818
КомофОнСамый
2004-02-25 19:16
2004.03.09
Format - как задать число с лидирующими нулями


1-25760
Ш-К
2004-02-26 13:51
2004.03.09
Дин. массивы.


7-25954
avv111
2003-12-20 22:47
2004.03.09
Событие при минимизации формы


1-25790
-Barmaley-
2004-02-26 08:48
2004.03.09
Как узнать какому объекту принадлежит метод?


1-25795
Mixa3
2004-02-27 09:09
2004.03.09
Как записать строку в record?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский