Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];

Вниз

Изменить поведение MDIChild   Найти похожие ветки 

 
Гарик   (2009-04-02 17:12) [0]

Добрый день. Такая проблема появилась...или нет :)

В общем, есть большой проект, все формы MDI-Child, кроме главной. Соответственно, изменение состояния активный формы автоматически изменяет состояния всех открытых дочерних форм. До сих пор это устраивало. Но тут потребовалось реализовать одну из форм в виде калькулятора. С одной стороны, хочется ее сделать MDI-Child и немодальной, чтобы можно было с нее и на нее переключаться, с другой стороны, состояние Maximized для такой формы бессмысленно. Компонент-калькулятор, который я буду использовать, просто растягивает кнопки в случае Maximize. Получается калькулятор для Гулливера :)

Что можно предпринять в этом случае?


 
Amoeba ©   (2009-04-02 17:21) [1]


> потребовалось реализовать одну из форм в виде калькулятора.
>  С одной стороны, хочется ее сделать MDI-Child и немодальной

А зачем делать ее непременно MDI-Child? Пусть будет обычной немодальной и "нерастягиваемой" (fsNormal, bsSingle).


 
Гарик   (2009-04-02 17:37) [2]

Основной недостаток я вижу в том, что такая форма (fsNormal) не появляется автоматически в списке окон главного меню, содержание которого формируется автоматически. А хотелось бы ее там иметь, т.к. по сути это должна быть такая же полноправная дочерняя форма, как и другие, пусть и с фиксированным размером.

Понимаю, что грабли, но можно ли как-то обойтись малой кровью? :)


 
Amoeba ©   (2009-04-02 19:36) [3]


> Основной недостаток я вижу в том, что такая форма (fsNormal)
> не появляется автоматически в списке окон главного меню

И слава Богу. Нечего ей там делать. Используй для ее быстрого вызова специальную кнопку на ToolBar.
Так, как тебе втемяшилось, пользовательский интерфейс не делают. Такая форма не должна быть "полноправная дочерняя форма, как и другие". Не надо смешивать совершенно разные сущности в плане проектирования пользовательского интерфейса.


 
Гарик   (2009-04-02 21:55) [4]

Ладно, зря я про задачу начал. :) Возможно ли такое сделать? Если да, то каким образом?

"ближе к телу, как говорил Ги Де Мопассан"


 
Amoeba ©   (2009-04-02 22:09) [5]


> Гарик   (02.04.09 21:55) [4]
>
> Ладно, зря я про задачу начал. :) Возможно ли такое сделать?
>  Если да, то каким образом?
>
> "ближе к телу, как говорил Ги Де Мопассан"

Такое делать не надо никогда. Не надо хотеть как минимум странного, если не невозможного.


 
Гарик   (2009-04-02 22:19) [6]


> Не надо хотеть как минимум странного

Почему нет?


> если не невозможного

Или возможно?

Напоминает, разговор глухого с немым :)


 
Amoeba ©   (2009-04-02 23:39) [7]


> Гарик   (02.04.09 22:19) [6]
>
>
> > Не надо хотеть как минимум странного
>
> Почему нет?
>

Именно что странного желаете.


 
Игорь Шевченко ©   (2009-04-03 00:34) [8]

Все MDIChild-формы могут быть либо maximized либо не maximized, причем одновременно. Тким образом, сделать не-maximized какую-то одну MDIChild-форму в то время, как остальные maximized нельзя.



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

Форум: "Начинающим";
Текущий архив: 2009.05.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1237152645
Юрий
2009-03-16 00:30
2009.05.17
С днем рождения ! 16 марта 2009 понедельник


2-1238655986
bobwild
2009-04-02 11:06
2009.05.17
Импорт записей в главную и подчиненную таблицы из файла


2-1238935538
random(1024)
2009-04-05 16:45
2009.05.17
Как из компонента TWebBrowser распечатать страничку...


10-1156501405
d_oleg
2006-08-25 14:23
2009.05.17
классы в библиотеке


2-1238746934
Iriss
2009-04-03 12:22
2009.05.17
работа с Gridom





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский